home *** CD-ROM | disk | FTP | other *** search
/ Media Share 9 / MEDIASHARE_09.ISO / hamradio / 7plus202.zip / 7PLUS.DOC < prev    next >
Text File  |  1992-06-16  |  116KB  |  2,638 lines

  1.  
  2.  
  3.  
  4.  
  5.            =============================================================
  6.  
  7.              ###   ######             ####
  8.             ##### ##########         ######
  9.             ##################       #######
  10.              ####################     ######
  11.              #####        ##################
  12.              ####           ################
  13.              ####             #############              #####
  14.             #####                    ######              #####
  15.             #####                  #######               #####
  16.             ######               #######                 #####
  17.             ######             ########                  #####
  18.              ####            ########                    #####
  19.                            ########                      #####
  20.                           #######              #########################
  21.                          #######               #########################
  22.                         #######                #########################
  23.                        #######                           #####
  24.                        ######                            #####
  25.                       #######                            #####
  26.                       ######                             #####
  27.                       ######                             #####
  28.                      #######                             #####
  29.                      #######                             #####
  30.                      #######
  31.                      #######
  32.                       ######
  33.                        ####    7PLUS v2.0 - (c) 1991,1992 by DG1BBQ
  34.  
  35.  
  36.               Ein intelligenter ASCII/Binär-Wandler mit integriertem,
  37.                weitgehend automatisiertem Verfahren zur vollständigen
  38.                           Korrektur von Übertragunsfehlern
  39.            =============================================================
  40.  
  41.  
  42.                  --------------------------------------------------
  43.                  Anleitung für alle Systemversionen von 7PLUS v2.00
  44.                  --------------------------------------------------
  45.  
  46.  
  47.                                   Nutzungsrechte:
  48.  
  49.             7PLUS ist Hamware. Die Weitergabe ist nur unentgeltlich und
  50.             in Form der Originalarchive,  d.h. inklusive aller zu 7PLUS
  51.                gehörenden Dateien wie C-Quelltexten und Anleitungen,
  52.                                      gestattet.
  53.              7PLUS darf ohne zeitliche Begrenzung für nichtgewerbliche
  54.                               Zwecke verwendet werden.
  55.  
  56.  
  57.  
  58.            =============================================================
  59.            | Axel Bauda                            Bankverbindung:     |
  60.            | DG1BBQ @DB0CL.DEU.EU                  Postgiroamt Hamburg |
  61.            | Potsdamer Str.43                      BLZ      200 100 20 |
  62.            | D-w2850 Bremerhaven 1                 Konto   5413 91-206 |
  63.            =============================================================
  64.  
  65.                                                       Inhaltsverzeichnis
  66.            -------------------------------------------------------------
  67.  
  68.            INHALTSVERZEICHNIS
  69.            ==================
  70.  
  71.  
  72.            Die Anleitungs-Lese-Phobie (DOCphobie) ....................1
  73.  
  74.            Vorwort ...................................................1
  75.  
  76.            Über die Entwicklung von 7PLUS ............................2
  77.  
  78.            Der Kodierer 7PLUS ........................................3
  79.  
  80.            Prinzipieller Ablauf einer Übertragung ....................3
  81.  
  82.            7PLUS-Theorie .............................................5
  83.                Kodierung .............................................5
  84.                Zeichensatz ...........................................6
  85.                Dekodierung ...........................................6
  86.                Automatische Ein-Byte-Korrektur .......................7
  87.                Die Struktur von 7PLUS-Kode-Dateien ...................7
  88.                   Header .............................................8
  89.                   Kode-Zeilen ........................................9
  90.                   Abschlußzeile ......................................9
  91.                Ein- und mehrteilige 7PLUS-Kode-Dateien ...............9
  92.                Split-Möglichkeiten ..................................11
  93.                Die Metadatei ........................................11
  94.                Das Fehlerprotokoll ..................................12
  95.                Die Korrekturdatei ...................................14
  96.                'Rettung' beschädigter Fehlerprotokolle oder
  97.                   Korrekturdateien ..................................15
  98.  
  99.            Kompatibilität der 7PLUS-Versionen untereinander .........16
  100.  
  101.            Dateinamen-Konventionen ..................................17
  102.  
  103.            Bedienung ................................................18
  104.                Kodieren .............................................18
  105.                Extrahieren ..........................................19
  106.                Dekodieren ...........................................20
  107.                Erzeugen einer Korrektur-Datei .......................20
  108.                Korrektur ............................................21
  109.                Zusammenfassen von Fehlerprotokollen (join) ..........22
  110.                Erzeugen eines Fehlerprotokolls aus einer Metadatei ..23
  111.                Aufruf der Hilfeseite ................................23
  112.                Weitere Optionen .....................................23
  113.                   -K  (automatisches Löschen) .......................23
  114.                   -N  (Nicht auf Tastendruch warten bei Beendigung) .23
  115.                   -P  (CR als Zeilentrenner setzen) .................23
  116.                   -R  (Nur bestimmten Teil kodieren) ................24
  117.                   -T  (Zeichenkette als Dateiabschluß definieren) ...24
  118.                   -TB (Kopf- und Fußtexte beim Kodieren) ............24
  119.                   -Y  ('YES' als Antwort vorgeben) ..................25
  120.                   -#  (Hilfsdatei für Server erstellen) .............25
  121.  
  122.            Tips zur Einrichtung von Geräten und Programmen für 7PLUS 26
  123.                Allgemeine Vorbedingungen ............................26
  124.                Umlautwandlungen .....................................27
  125.                Mitschreiben/Senden im Binärmodus ....................27
  126.                   Mitschreiben ......................................27
  127.  
  128.  
  129.                                                                                                                                                 I
  130.  
  131.                                                       Inhaltsverzeichnis
  132.            -------------------------------------------------------------
  133.  
  134.                   Aussenden .........................................28
  135.                7PLUS auf dem AMIGA ..................................28
  136.  
  137.            Tips zum Auslesen und Einspielen von 7PLUS-Dateien .......29
  138.                Auslesen .............................................29
  139.                Automatische 'Boxmelker' .............................31
  140.                Andere beim Auslesen belauschen ......................32
  141.                Einspielen ...........................................32
  142.                Einspielen von Korrekturdateien ......................35
  143.  
  144.            Allgemeines ..............................................35
  145.  
  146.            Gibt es eine Zukunft ohne Übertragungsfehler? ............35
  147.  
  148.            Bezug von 7PLUS ..........................................36
  149.  
  150.            Danksagungen .............................................37
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157.  
  158.  
  159.  
  160.  
  161.  
  162.  
  163.  
  164.  
  165.  
  166.  
  167.  
  168.  
  169.  
  170.  
  171.  
  172.  
  173.  
  174.  
  175.  
  176.  
  177.  
  178.  
  179.  
  180.  
  181.  
  182.  
  183.  
  184.  
  185.  
  186.  
  187.  
  188.  
  189.  
  190.  
  191.  
  192.  
  193.  
  194.  
  195.                                                                                                                                               II
  196.  
  197.                                                               Einführung
  198.            -------------------------------------------------------------
  199.  
  200.            Die Anleitungs-Lese-Phobie (DOCphobie)
  201.            ======================================
  202.  
  203.            Es kann zwar Mühe machen, eine Anleitungen sorgfältig zu
  204.            lesen, aber es würde mir als 7PLUS-Autor einiges an unnötiger
  205.            Arbeit ersparen, wenn jeder 7PLUS-Benutzer, bei dem mit 7PLUS
  206.            Probleme auftreten, zunächst DIESE ANLEITUNG nochmals GENAU
  207.            DURCHLESEN würde und dadurch doch noch einen Bedienungsfehler
  208.            erkennen könnte, bevor er bei mir zurückfragt.
  209.            Es werden nämlich immer wieder Fragen an mich gerichtet, die
  210.            in dieser Anleitung umfassend beantwortet sind.
  211.            Ich habe mir Mühe gegeben, diese Anleitung ausführlich zu
  212.            gestalten, aber trotzdem kann es sein, daß ich einige Punkte
  213.            nicht genau erklärt habe, weil sie für mich selbstverständ-
  214.            lich sind und ich nicht ahne (nobody is perfect), welcher
  215.            Punkt für den Leser XYZ überhaupt nicht selbstverständlich
  216.            ist.
  217.            Diese Anleitung kann keinen MS_DOS-/ATARI-/AMIGA-/UNIX-Grund-
  218.            lehrgang liefern. Der Leser sollte also zumindest seinen
  219.            Computer voll im Griff haben. Darüberhinaus sollte er sein
  220.            eigenes Terminalprogramm beherrschen.
  221.  
  222.  
  223.            Vorwort
  224.            =======
  225.  
  226.            Bei der Übertragung über das Packet-Radio-Netz können Fehler
  227.            auftreten, trotz aller Sicherungsmaßnahmen im Packet-Radio-
  228.            Protokoll AX.25. In einem für uns Menschen direkt lesbaren
  229.            Text können wir die meisten Fehler korrigieren bzw. igno-
  230.            rieren, solange wir noch den Zusammenhang erkennen können.
  231.            Sogar einen Text mit 10% Fehlern können wir meistens richtig
  232.            interpretieren, solange keine in Ziffern geschriebene Zahlen-
  233.            werte betroffen sind. Anders bei Kode-Dateien, welche von
  234.            einer Maschine verstanden werden müssen und praktisch zu 100%
  235.            aus miteinander verketteten Kode-Zahlen bestehen. Da kann ein
  236.            einziges falsch angekommenes von 100000 (!) übertragenen
  237.            Zeichen die ganze Übertragung wertlos machen, weil das über-
  238.            tragene Bild unkenntlich ist oder das übertragene Computer-
  239.            programm gar nicht bzw. nicht ganz richtig läuft. Computer-
  240.            programme mit Übertragungsfehlern sind nur dann noch
  241.            verwertbar, wenn sie als 'QuellKode' (in Progammiersprache
  242.            abgefaßter Text) übertragen wurden und von einer Person mit
  243.            fundierten Programmierkenntnissen korrigiert werden können.
  244.            Packet-Radio-Übertragungsfehler können u.a. entstehen, weil
  245.            die Fortentwicklung von Computerei und Packet-Radio so rasant
  246.            war, daß es fast unmöglich wurde, alle Stationen und Verfah-
  247.            ren zu jeder Zeit auf gleich-fortgeschrittenem Stand zu ha-
  248.            ben. Vor wenigen Jahren waren wir stolz darauf, Schrifttext
  249.            übertragen zu können. Heute verlangen wir vom Übertragungs-
  250.            netz mehr als das, wofür es einmal etabliert wurde. Die Über-
  251.            nahme der Computertechnik von Amerika gab uns anfangs Vor-
  252.            teile, später mußten wir die Übernahme gewisser Details eher
  253.            als Hemmnis erkennen. Unter anderem müssen wir in DL den auf
  254.            8 Bit erweiterten ASCII-Kode verwenden, während für amerika-
  255.            nischen Schrifttext die 7-Bit-Version ausreicht. So sind alte
  256.            Terminalprogramme meist für den amerikanischen Markt ausge-
  257.            legt, sodaß sie in vielen Fällen keine 8Bit-ASCII-Zeichen
  258.  
  259.  
  260.  
  261.                                                                                                                                                 1
  262.  
  263.                                                               Einführung
  264.            -------------------------------------------------------------
  265.  
  266.            verarbeiten können. Deshalb waren Datei-Wandler-Programme
  267.            (=Kodierer) entwickelt worden, welche
  268.  
  269.            - als KODIERER: 8-Bit-Dateien, z.B. Bild- oder Programm-
  270.              Dateien, die mit 7 Datenbits eigentlich nicht übertragen
  271.              werden können, für die Übertragung in "spezielle 7-Bit-
  272.              Dateien" verwandeln, und
  273.  
  274.            - als DEKODIERER: nach gelungener Übertragung die "speziellen
  275.              7-Bit-Dateien" in die ursprünglichen Dateien zurückwandeln.
  276.  
  277.            Ältere Dateiwandler (7BIT, RADIX95, UUENCODE und auch mein
  278.            eigener alter SEVEN) beheben bzw. umschiffen zwar das 7-Bit-
  279.            Problem, welches inzwischen bei den meisten Programmen nicht
  280.            mehr entsteht, aber eine erfolgreiche Übermittlung per
  281.            Packet-Radio setzt voraus, daß das Packetradionetz, abgesehen
  282.            vom 7-Bit-Problem, völlig fehlerfrei arbeitet. Manche Über-
  283.            tragungen gehen über mehr als 20 Zwischenstationen und dazu
  284.            über viele Schnittstellen, welche den Datentransfer nicht auf
  285.            Fehler überprüfen.
  286.  
  287.  
  288.            Über die Entwicklung von 7PLUS
  289.            ==============================
  290.  
  291.            7PLUS ist auf der Basis von SEVEN/UNSEVEN enstanden. 7PLUS
  292.            bietet aber zusätzlich weitgehende Möglichkeiten zur Erken-
  293.            nung und Korrektur von Übertragungsfehlern, sodaß 7PLUS und
  294.            SEVEN/UNSEVEN nicht mehr kompatibel sind. Das ist aber nicht
  295.            weiter schmerzlich, weil die langwierige Wiederholung neuer
  296.            Komplett-Einspielungen - zum Ersetzen beschädigter Dateien -
  297.            welche bei SEVEN/UNSEVEN noch erforderlich werden konnte, mit
  298.            7PLUS nun endgültig der Vergangenheit angehören sollte.
  299.  
  300.            Da 7PLUS ohnehin inkompatibel zu SEVEN/UNSEVEN werden mußte,
  301.            habe ich gleich einen anderen Algorithmus (RADIX216) imple-
  302.            mentiert, der noch kompaktere Dateien ermöglicht.
  303.  
  304.            Zu Anfang gab es erbitterten Widerstand gegen 7PLUS. Es wurde
  305.            z.B. behauptet, daß ein Kodierer mehr Probleme schafft als
  306.            Nutzen bringt, wenn er Zeichen mit ASCII-Werten oberhalb der
  307.            7-Bit-Grenze von 7Fh verwendet.
  308.  
  309.            Jedoch dürfte
  310.            - die rasante Verbreitung von 7PLUS und
  311.            - die Etablierung von 7PLUS als DER KODIERER schlechthin,
  312.            das Gegenteil bewiesen haben.
  313.  
  314.            Inzwischen findet 7PLUS nicht nur in DL, sondern weltweit
  315.            Verwendung.
  316.  
  317.            Ein wichtiger Aspekt ist auch, daß 7PLUS für die in Packet-
  318.            Radio gebräuchlichsten Systeme verfügbar ist:
  319.            IBM_PC, ATARI_ST, AMIGA und UNIX-Systeme.
  320.            (Es gibt auch noch Versionen für den Apple Macintosh und den
  321.            Acorn Archimedes! Allerdings nicht bei mir.. Am Besten in den
  322.            Mailboxen anfragen)
  323.  
  324.  
  325.  
  326.  
  327.                                                                                                                                                 2
  328.  
  329.                                                Die Entwicklung von 7PLUS
  330.            -------------------------------------------------------------
  331.  
  332.            7PLUS-Kode-Dateien sind trotz der 'Verpackung'
  333.            (CRC und Numerierung in jeder Zeile)
  334.            - um 3% bis 5% kompakter als SEVEN-Dateien und
  335.            - fast 30% kompakter als z.B. UUENCODE-Dateien.
  336.  
  337.            Generell sollten keine Einspielungen von SEVEN-kodierten
  338.            Dateien mehr erfolgen, da dieser Kodierer durch 7PLUS abge-
  339.            löst wurde.
  340.  
  341.  
  342.            Der Kodierer 7PLUS
  343.            ==================
  344.  
  345.            Das Packet-Radio-Protokoll (AX.25) ist von der Konzeption her
  346.            voll 8Bit-fähig. Wenn bei Übertragungen nur 7 Bit benutzt
  347.            werden, so wird die gegebene Übertragungskapazität aber nur
  348.            zu 87.5% genutzt. Da "spezielle Dateien" länger ausfallen,
  349.            entsteht eine an sich unnötige Erhöhung des Datenvolumens.
  350.  
  351.            7PLUS (alle Versionen)
  352.  
  353.            - nutzt die Übertragungskapazität des Netzes voll aus, weil
  354.              es alle vom Netz gebotenen 8 Bits für die 7PLUS-Übertragung
  355.              verwendet.
  356.  
  357.            - gestaltet als Kodierer die 7PLUS-Kode-Zeilen so, daß es als
  358.              Dekodierer feststellen kann, ob die Zeilen fehlerfrei über-
  359.              tragen wurden,
  360.  
  361.            - erkennt und meldet als Dekodierer beim End-Empfänger, wel-
  362.              che 7PLUS-Kode-Zeilen gar nicht oder fehlerhaft übertragen
  363.              wurden,
  364.  
  365.            - vereinfacht die exakte Wiederherstellung beschädigter
  366.              Dateien, weil es eine weitgehend automatisierte und korri-
  367.              gierende Nachbehandlung (durch Zusammenarbeit von Absender
  368.              und End-Empfänger) ermöglicht.
  369.  
  370.  
  371.            Prinzipieller Ablauf einer Übertragung
  372.            ======================================
  373.            1. OM A kodiert mit 7PLUS die Datei TEST.TXT zu TEST.7PL und
  374.               spielt TEST.7PL in das Packet-Radio-Netz ein.
  375.  
  376.            2. OM B liest TEST.7PL aus und versucht sie zu dekodieren.
  377.               ...Leider wurde die Datei TEST.7PL auf dem Weg durch das
  378.               Netz beschädigt...
  379.  
  380.            3. 7PLUS als intelligenter Dekodierer bei OM B erkennt, daß
  381.               in der empfangenen Datei TEST.7PL Fehler sind, und erzeugt
  382.               ein sogenanntes Metafile (TEST.7MF), in dem sämtliche kor-
  383.               rekt empfangenen Zeilen in bereits dekodierter Form ge-
  384.               speichert werden, und das Fehlerprotokoll TEST.ERR.
  385.               (OM B kann TEST.7PL zu diesem Zeitpunkt bereits löschen,
  386.               da es für den Korrekturlauf nicht mehr benötigt wird)
  387.  
  388.            4. OM B schickt TEST.ERR an OM A.
  389.  
  390.  
  391.  
  392.  
  393.                                                                                                                                                 3
  394.  
  395.                                                       Der Kodierer 7PLUS
  396.            -------------------------------------------------------------
  397.  
  398.            5. OM A erzeugt mit 7PLUS, TEST.TXT und TEST.ERR die Korrek-
  399.               turdatei TEST.COR und spielt TEST.COR für OM B oder für
  400.               alle Interessenten in das Netz ein.
  401.  
  402.            6. OM B läßt durch 7PLUS unter Verwendung von TEST.COR die
  403.               Lücken im Metafile TEST.7MF auffüllen. Bestehen in der
  404.               Metadatei keine Lücken mehr, wird sie von den von 7PLUS in
  405.               der Metadatei angelegten Index-Informationen befreit und
  406.               in TEST.TXT umbenannt. Gleichzeitig wird auch das Datum
  407.               der Datei in den Originalzustand gebracht.
  408.  
  409.  
  410.            Sollte auch die Datei TEST.COR auf dem Übertragungsweg be-
  411.            schädigt worden sein, so muß OM A dieselbe Datei TEST.COR er-
  412.            neut absenden. Da die auszutauschenden Dateien TEST.ERR und
  413.            TEST.COR relativ kurz sind, ist das Korrektur-Verfahren
  414.            (obige Punkte 2 bis 6) besser, als die Methode, die ge-
  415.            samte(n) Datei(en) wieder und wieder komplett neu zu übertra-
  416.            gen, bis die Übertragung glücklicherweise einmal völlig
  417.            fehlerfrei ausfällt. Das Ganze hört sich recht kompliziert
  418.            an, ist es aber nicht.
  419.  
  420.  
  421.            Das 7PLUS-Korrekturverfahren besteht grundsätzlich aus 5 ein-
  422.            fachen aber wichtigen Schritten:
  423.  
  424.              1. "Bei OM B: Dekodierung versuchen, fehlerhafte Datei-
  425.                 stellen erkennen, und in einem Fehlerprotokoll TEST.ERR
  426.                 auflisten"  (automatisiert),
  427.              2. "Fehlerprotokoll von OM B an OM A schicken",
  428.              3. "Bei OM A: Korrektur-Datei TEST.COR erstellen"
  429.                 (automatisiert),
  430.              4. "Korrektur-Datei TEST.COR von OM A an OM B schicken",
  431.              5. "Bei OM B: Korrektur durchführen" (automatisiert).
  432.  
  433.            Enthält die von OM B2 (einer, der TEST.7PL ebenfalls ausge-
  434.            lesen hat) empfangene Datei TEST.7PL mehr Fehlerstellen als
  435.            durch die ebenfalls empfangene Datei TEST.COR (für OM B, der
  436.            von vorhin) abgedeckt, so braucht OM B2 nur die beschriebene
  437.            Prozedur (2 bis 5) für seinen eigenen Fall weiterzuspielen,
  438.            denn bei seinem mißglückten Dekodierversuch entstand doch
  439.            schon (1) sein spezielles TEST.ERR!
  440.  
  441.            Wenn OM A und OM B einmal ein Programm (oder Bild) erfolg-
  442.            reich von A nach B übertragen haben, wird für sie das Ganze
  443.            recht narrensicher sein.
  444.  
  445.  
  446.            Auch kann ein hilfsbereiter OM C, der selber die Datei
  447.            TEST.TXT mit 7PLUS schon erfolgreich dekodieren konnte und
  448.            danach Fehlerprotokolle eines Freundes oder eines Hilferufen-
  449.            den sieht, für den OM A einspringen (Arbeiten 3 bis 5).
  450.  
  451.  
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.                                                                                                                                                 4
  460.  
  461.                                                            7PLUS-Theorie
  462.            -------------------------------------------------------------
  463.  
  464.            7PLUS-Theorie
  465.            =============
  466.  
  467.            Man könnte die 7PLUS-Kodierung als 7-dreiviertel-Bit-Kodie-
  468.            rung bezeichnen, da auf kleinster Ebene 31 Bits der Original-
  469.            datei durch 32 Bit (4 Zeichen) im 7PLUS-Kode dargestellt
  470.            werden. Das bedeutet, dass 1 7PLUS-Zeichen 7,75 Bit (31/4)
  471.            der Originaldatei repräsentiert, daher der Name 7PLUS!
  472.            (Simpel, oder?)
  473.  
  474.            7PLUS benutzt für die Wandlung einen RADIX216-Algorithmus.
  475.  
  476.            7PLUS erzeugt 32 zu übertragende 7PLUS-Bytes für jeweils 31
  477.            ASCII-Bytes einer 8-Bit-Datei.
  478.            Das bewirkt zunächst eine Kodevergrößerung von 1/32 = 3.125%.
  479.            Durch die notwendigen Zeilentrenner, Prüfsummen, Kopf- und
  480.            Fußzeilen verschlechtert sich jedoch die Kodevergrößerung auf
  481.            ca. 13% bis 15%.
  482.  
  483.            Die für RADIX64 (UUE), RADIX128 (SEVEN) zu machenden Rechen-
  484.            operationen (=Teilungen durch 2^n und Multiplikationen mit
  485.            2^n) lassen sich durch simple Bitverschiebungen realisieren.
  486.            Das können alle Mikroprozessoren mit hoher Geschwindigkeit
  487.            erledigen.
  488.  
  489.            RADIX216 (7PLUS) basiert nicht auf einer Potenz von 2,
  490.            daher sind innerhalb 7PLUS Ganzzahldivisionen und multiplika-
  491.            tionen erforderlich, die deutlich mehr Zeit verbrauchen als
  492.            einfache Bitschiebereien.
  493.  
  494.            Einige ältere Prozessoren kennen zwar noch keine direkten
  495.            Befehle für Division und Multiplikation, sodaß die nachgebil-
  496.            deten Operationen (Add-Shift-Schleifen) auf uralten Rechnern
  497.            relativ langsam ablaufen, besonders die Divisionen.
  498.            Aber die heute gängigen Prozessoren (80X86, 680XX) sind zum
  499.            Glück allesamt mit direkten Befehlen für Multiplikation und
  500.            Division ausgestattet. Daher werden mit ihnen akzeptable
  501.            7PLUS-Verarbeitsgeschwindigkeiten erreicht.
  502.  
  503.  
  504.            Kodierung
  505.            ---------
  506.  
  507.            Beim Kodieren interpretiert 7PLUS jeweils 31 Bits der
  508.            Originaldatei-Bytes als Zahlenwert N. Dieser Zahlenwert wird
  509.            3-mal ganzzahlig durch 216 geteilt.
  510.  
  511.            Die Teilungs-Restbeträge (A1, A2, A3) und der dritte Quotient
  512.            (A4)
  513.            - können jeweils 216 verschiedene Werte (0 bis 215) annehmen
  514.              und
  515.            - stellen 4 Grundzeichen (= 4 Bytes = 32 Bits) des 7PLUS-
  516.              Kodes dar.
  517.  
  518.            Die Wandlung einer Gruppe von 31 Originaldatei-Bytes ergibt
  519.            eine 7PLUS-Gruppe von 32 Grundzeichen.
  520.            Die aus den RADIX216-Berechnungen gewonnenen Grundzeichen
  521.            lassen sich aber nicht direkt für die Übertragung via Packet-
  522.            Radio verwenden, weil im ASCII-Zeichensatz gewisse Zeichen
  523.  
  524.  
  525.                                                                                                                                                 5
  526.  
  527.                                                            7PLUS-Theorie
  528.            -------------------------------------------------------------
  529.  
  530.            für Steueraufgaben vorgesehen sind. Jedem Grundzeichen wird
  531.            deshalb ein unverfängliches 7PLUS-Zeichen zugewiesen, mit dem
  532.            keine unbeabsichtigte Funktion der Empfangs- oder Übermit-
  533.            tlungsstellen ausgelöst werden kann.
  534.  
  535.            Zeichensatz
  536.            -----------
  537.  
  538.            Verwendete Zeichen: (in HEX-Schreibweise)
  539.  
  540.               21 - 29, 2B - 7E, 80 - 90, 92, 94 - FC
  541.               (jeweils einschließlich)
  542.  
  543.            Ausgelassene Zeichen: (verfängliche ASCII-Werte)
  544.  
  545.               00 bis 20 : Steuerzeichen und das Leerzeichen (Space)
  546.  
  547.               2A        : das Zeichen 'Stern'='asterisk'=(*), muß
  548.                           umgangen werden, weil sonst innerhalb einer
  549.                           7PLUS-Kode-Datei die Zeichenkette '*** end'
  550.                           entstehen könnte und von einer DieBox-Mailbox
  551.                           als Signal 'Ende der Einspielung' mißinter-
  552.                           pretiert werden könnte.
  553.                           (Zu meiner Schande muß ich gestehen, daß ich
  554.                           nicht an die Boxen im Ausland gedacht habe,
  555.                           die '/ ex' als Endekennung verwenden! Es hat
  556.                           allerdings noch keine Beschwerden gegeben,
  557.                           hi. Axel)
  558.  
  559.               7F        : ein Steuerzeichen.
  560.  
  561.               91 und 93 : Manche Telefon-Terminalprogramme interpre-
  562.                           tieren diese Zeichen fälschlicherweise als XON
  563.                           und XOFF (11 und 13).
  564.  
  565.            Bei Problemen mit der Speicherung aller Zeichen des 7PLUS-
  566.            Kodes: siehe Abschnitt 'Tips zur Einrichtung ...'.
  567.  
  568.  
  569.            Dekodierung
  570.            -----------
  571.  
  572.            Bei der Dekodierung
  573.            - liest 7PLUS mit jedem Schritt 4 Zeichen (= 32 Bits) des
  574.              7PLUS-Kodes und
  575.            - wertet sie wieder in die 4 Zahlenwerte A1, A2, A3 und A4
  576.              um.
  577.  
  578.            Daraus wird gemäß der Formel:
  579.  
  580.            N = A1 + A2*216^1 + A3*216^2 + A4*216^3
  581.  
  582.            die Zahl N wiedergewonnen, deren Binärkode dann 31 Bit des
  583.            Original-Kodes (= 31/8 = fast 4 Zeichen des Original-Textes)
  584.            ergibt.
  585.            Nach dem Lesen und Wandeln einer 7PLUS-Kode-Gruppe (von 32
  586.            7PLUS-Kode-Zeichen) sind 31 ASCII-Zeichen des ursprünglichen
  587.            Textes wiederhergestellt.
  588.  
  589.  
  590.  
  591.                                                                                                                                                 6
  592.  
  593.                                                            7PLUS-Theorie
  594.            -------------------------------------------------------------
  595.  
  596.  
  597.            Automatische Ein-Byte-Korrektur
  598.            -------------------------------
  599.  
  600.            Seit Version 1.60 verwendet 7PLUS ein simples Verfahren, mit
  601.            dem beschädigte Zeilen automatisch wiederhergestellt werden,
  602.            wenn
  603.  
  604.            - ein Byte pro Zeile verfälscht ist,
  605.            - ein Byte fehlt, oder
  606.            - ein Byte zuviel vorhanden ist
  607.  
  608.            Dekodiert 7PLUS eine Zeile, so wird die Korrektheit anhand
  609.            der 'inneren' Prüfsumme - die schon seit 7PLUS v1.0 vorhanden
  610.            ist - geprüft. Im Fehlerfall wird durch durchgehen aller
  611.            möglichen Kombinationen versucht die Zeile wiederherzustel-
  612.            len. Hierzu wird die 'äußere' Prüfsumme - die seit Version
  613.            v1.60 vorhanden ist - verwendet, um eine Kombination zu
  614.            finden, die möglicherweise korrekt ist. Zu diesem Zeitpunkt
  615.            sind durchaus mehrere Ergebnise möglich. Daher wird der
  616.            'Kandidat' zusätzlich noch einmal mit der inneren Prüfsumme
  617.            verglichen. Trifft der Vergleich zu, so ist die Zeile wieder-
  618.            hergestellt.
  619.  
  620.            Der Fall, daß die äußere und die innere Prüfsumme stimmen und
  621.            die sich ergebende Zeile dennoch falsch ist, ist EXTREM un-
  622.            wahrscheinlich! Um noch sicherer zu sein, ist die äußere
  623.            Prüfsumme gegenüber der inneren entgegengesetzt gerechnet
  624.            (von hinten nach vorne).
  625.  
  626.            Die Ein-Byte-Korrektur kann auf langsamen Rechnern einige
  627.            Zeit in Anspruch nehmen, so daß bei sehr vielen Fehlern
  628.            dieser Art, durchaus längere Wartezeiten entstehen können. In
  629.            Anbetracht der Tatsache, daß dieses Feature das Anfordern
  630.            einer Korrekturdatei ersparen kann, ist dies etwas, womit man
  631.            leben kann.
  632.  
  633.  
  634.            Ich bin mir bewußt, daß es bessere Verfahren gibt. Sie haben
  635.            jedoch entweder einen sehr viel größeren Overhead (der
  636.            Datenumfang wird größer) oder sie erfordern sehr große
  637.            Tabellen, was ungünstig ist, wenn in Situationen gearbeitet
  638.            werden soll, in denen nur wenig Speicher zur Verfügung steht
  639.            (z.B. fernbedient auf einem Mailboxrechner oder aus einem
  640.            Terminalprogramm heraus).
  641.  
  642.  
  643.            Die Struktur von 7PLUS-Kode-Dateien
  644.            ===================================
  645.  
  646.            7PLUS-Kode-Dateien bestehen grundsätzlich aus
  647.            - einem Header (Startzeile, Kopfzeile),
  648.            - bis zu 512 Kode-Zeilen und
  649.            - einem Abschluß (Schlußzeile).
  650.  
  651.            Jede Zeile ist mit einer CR/LF-Kombination als Zeilentrenner
  652.            abgeschlossen (bei MSDOS und ATARI; ansonsten wird der
  653.            systemspezifische Zeilentrenner verwendet, z.B. LF bei
  654.            AMIGA/UNIX).
  655.  
  656.  
  657.                                                                                                                                                 7
  658.  
  659.                                                            7PLUS-Theorie
  660.            -------------------------------------------------------------
  661.  
  662.            Während der Übertragung per Packet Radio ist der Zeilen-
  663.            trenner nur CR.
  664.            Die Wandlung CR/LF (LF bei AMIGA/UNIX) in CR und retour über-
  665.            nehmen die Terminalprogramme selbsttätig.
  666.  
  667.            Ausnahme: Mitschreiben oder Aussenden im Binärmodus mancher
  668.            Terminalprogramme. Siehe Anhang 'Tips zur Einrichtung ...'.
  669.  
  670.  
  671.            Header
  672.            ------
  673.            (Darstellung aus Platzgründen aufgeteilt)
  674.  
  675.                go_7+. 005 of 010 TEST.TXT     0010453 ->
  676.               +-----+ +-+    +-+ +----------+ +-----+
  677.                  1     2      3       4          5
  678.  
  679.            -> 6488 166 (7PLUS v2.0) XXXXYZZ
  680.               +--+ +-+ +----------+ +-----+
  681.                 6   7       8          9
  682.  
  683.  
  684.            1) Startkennung, beginnend in der zweiten Spalte
  685.            2) Teildatei-Nummer, dezimal     (Teil 5)
  686.            3) Anzahl der Teile, dezimal    (10 Teile)
  687.            4) Name der kodierten Datei     (TEST.TXT),
  688.               mit Leerzeichen (Spaces) auf 12 Zeichen aufgefüllt.
  689.               Alle Systeme, auch solche, in denen längere Dateinamen
  690.               zugelassen sind, bekommen einen MSDOS-kompatiblen
  691.               Dateinamen geliefert. Damit ist gewährleistet, daß
  692.               7PLUS-Dateien, die auf Systemen mit nicht-MSDOS-
  693.               kompatiblen Dateinamen erstellt wurden, auch auf MSDOS-
  694.               kompatiblen Systemen mit 7PLUS bearbeitet werden können.
  695.            5) Länge der Originaldatei in Bytes (Dezimalzahl)
  696.            6) Anzahl ASCII-Bytes in diesem Teil (HEX-Zahl). Wird von
  697.               7PLUS v2.0 nicht mehr ausgewertet und ist nur noch aus
  698.               Kompatibilitätsgründen vorhanden.
  699.            7) Blockgröße in Zeilen (HEX-Zahl)
  700.            8) Name und Version des Wandlerprogramms
  701.            9) XXXX: Prüfzeichen zur Erkennung von Zeichensatz-
  702.                     Unverträglichkeiten. Dient ab 7PLUS 1.4 für
  703.                     AMIGA/UNIX-Versionen zur Kennzeichnung, daß
  704.                     in der nächsten Zeile der volle, systemspezifische
  705.                     Dateiname mitgeliefert wird.
  706.               Y:    Miniprüfsumme für den Header (ab 7PLUS v1.5).
  707.               ZZ:   Zusatzprüfsumme zur automatischen Korrektur von
  708.                     1-Byte-Fehlern (ab 7PLUS v1.60).
  709.  
  710.            (Berechnung der Prüfsummen, siehe 7PLUS.C)
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.                                                                                                                                                 8
  724.  
  725.                                                            7PLUS-Theorie
  726.            -------------------------------------------------------------
  727.  
  728.            Kode-Zeilen
  729.            -----------
  730.            (Darstellung aus Platzgründen aufgeteilt)
  731.  
  732.               AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ->
  733.               +------------------------------>
  734.                             1
  735.  
  736.            -> BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBPPPQQ
  737.               >------------------------------++---+
  738.                                                 2
  739.  
  740.            1) A: Erste 7PLUS-Kode-Gruppe (32 7PLUS-Bytes, die 31
  741.                  Original-Datenbytes darstellen).
  742.               B: Zweite 7PLUS-Kode-Gruppe.
  743.            2) P: Prüfsumme (14 Bit) und Zeilennummer (9 Bit).
  744.               Q: (Ab 7PLUS v2.0) Zusatzprüfsumme für 1-Byte-Korrektur
  745.                  (15 Bit).
  746.  
  747.            Eine 7PLUS-Kode-Datei kann maximal 512 Kode-Zeilen umfassen.
  748.  
  749.            (Berechnung der Prüfsummen, siehe 7PLUS.C)
  750.  
  751.  
  752.            Abschlußzeile
  753.            -------------
  754.  
  755.              stop_7+. (TEST.P05/0A) [18398BE4]                   XXXXYZZ
  756.             +-------+ +-----------+ +--------+ +---------------+ +-----+
  757.                 1           2           3              4            5
  758.  
  759.            1) Abschlußkennung, beginnend in der zweiten Spalte.
  760.            2) Name des kodierten Files und Gesamtanzahl Teile.
  761.            3) Datum und Uhrzeit des Files im MSDOS-Format.
  762.               32Bit-Wert, Bits 0 -4  -> Sekunden / 2
  763.                           Bits 5 -10 -> Minuten
  764.                           Bits 11-15 -> Stunden
  765.                           Bits 16-20 -> Tage
  766.                           Bits 21-24 -> Monate
  767.                           Bits 25-31 -> Jahr minus 1980
  768.            4) Reserviert.
  769.            5) siehe Position 9 in 'Der 7PLUS-Header'.
  770.  
  771.            (Berechnung der Prüfsummen, siehe 7PLUS.C)
  772.  
  773.  
  774.            Ein- und mehrteilige 7PLUS-Kode-Dateien
  775.            =======================================
  776.  
  777.            7PLUS verwendet eine 9Bit-Zeilennummerierung , daher können
  778.            pro kodierter Datei maximal 2^9 (=512) Zeilen übertragen
  779.            werden. Da eine 7PLUS-Kode-Zeile 62 Bytes der Originaldatei
  780.            repräsentiert, können bei ungesplitteten 7PLUS-Dateien
  781.            maximal 512 mal 62 gleich 31744 Bytes übertragen werden.
  782.            Grössere Originaldateien werden aus diesem Grund zwangsweise
  783.            in mehrere 7PLUS-Dateien aufgeteilt. Standardmäßig geschieht
  784.            dies jedoch bereits ab einer Originaldatei-Größe von 8557
  785.            Bytes, so dass ca. 10K große 7PLUS-Dateien entstehen. Größere
  786.  
  787.  
  788.  
  789.                                                                                                                                                 9
  790.  
  791.                                                            7PLUS-Theorie
  792.            -------------------------------------------------------------
  793.  
  794.            7PLUS-Dateien können jedoch auf Wunsch über die entsprechen-
  795.            den Split-Optionen erzeugt werden.
  796.  
  797.              Bemerkung:
  798.              ----------
  799.              Der Grund für die Begrenzung der Größe von 7PLUS-Dateien
  800.              auf ca. 10K liegt darin, daß die Verfahren, die die Mail-
  801.              boxen zur Weiterleitung von Nachrichten verwenden (= Store
  802.              & Forward), leider nicht grade als intelligent zu bezeich-
  803.              nen sind!
  804.  
  805.              Ein Beispiel:
  806.  
  807.              Eine Nachricht von 40.000 Zeichen wird von Mailbox A nach
  808.              Mailbox B übertragen. Bricht die Verbindung während der
  809.              Übertragung ab (das geschieht recht häufig), so muß wieder
  810.              ganz von vorne begonnen werden. Das spiel geht so lange,
  811.              bis die Verbindung bis zum Abschluss der Übertragung
  812.              'hält'.
  813.              Solange sich die Autoren der Mailboxsysteme nicht dazu
  814.              aufraffen, die Store&Forward-Verfahren so zu verbessern,
  815.              daß unterbrochene Übertragungen an der Abbruchstelle wieder
  816.              aufgenommen werden können, ist die einzige Möglichkeit, das
  817.              Problem zumindest ein Wenig zu entschärfen, die Dateigrößen
  818.              klein zu halten.
  819.  
  820.            Einteilige 7PLUS-Dateien erhalten einen Namen, der aus dem
  821.            Prefix der Originaldatei und der Endung '.7PL' besteht.
  822.  
  823.            Beispiel: Aus 'FUNKTION.EXE' oder 'FUNKTION.PAS' entsteht
  824.                     'FUNKTION.7PL'.
  825.  
  826.            Mehrteilige 7PLUS-Dateien erhalten Namen, die sich nur in der
  827.            Endung unterscheiden. Namens-Prefixe werden wie bei einteili-
  828.            gen 7PLUS-Dateien erteilt. Die Endungen 'PXX' kennzeichnen
  829.            alle Teildateien mit der zugehörigen Ordnungszahl (HEX-
  830.            Schreibweise, bis 'FF' = 255 dezimal). Beispiel: Aus
  831.            'XMIT.EXE' können 'XMIT.P01', 'XMIT.P02' etc. entstehen.
  832.  
  833.            7PLUS kann maximal 255 Teildateien erzeugen. Insgesamt lassen
  834.            sich also maximal  255 * 31744  Bytes übertragen, entspre-
  835.            chend 8.094.720 Originaldatei-Bytes.
  836.  
  837.            Für Amateurfunkanwendungen ist dies weit mehr als ausrei-
  838.            chend.
  839.  
  840.  
  841.  
  842.  
  843.  
  844.  
  845.  
  846.  
  847.  
  848.  
  849.  
  850.  
  851.  
  852.  
  853.  
  854.  
  855.                                                                                                                                               10
  856.  
  857.                                                            7PLUS-Theorie
  858.            -------------------------------------------------------------
  859.  
  860.            Split-Möglichkeiten
  861.            ===================
  862.  
  863.            7PLUS ist in der Lage Dateien auf verschiedene Arten aufzu-
  864.            teilen. Es kann festgelegt werden,
  865.  
  866.            - wieviele 7PLUS-Teildateien entstehen sollen,
  867.  
  868.                wobei die Größen der entstehenden Teildateien
  869.                - von der vorgegebenen Anzahl von Teildateien und
  870.                - von der Größe der Originaldatei abhängen,
  871.  
  872.            oder
  873.  
  874.            - welche Größe die 7PLUS-Teildateien erhalten sollen,
  875.  
  876.                wobei die Zahl der entstehenden Teildateien
  877.                -  von der vorgegebenen Größe der Teildateien und
  878.                -  von der Größe der Originaldatei abhängt.
  879.  
  880.            So kann z.B. auch bei kleineren Originaldateien das
  881.            'Splitten' vom Anwender erzwungen werden, um kleinere 7PLUS-
  882.            Dateien zu erzeugen.
  883.  
  884.            Einzelheiten der Split-Optionen sind im Abschnitt 'Bedienung'
  885.            beschrieben.
  886.  
  887.  
  888.            Die Metadatei
  889.            =============
  890.  
  891.            Ein neues Feature (= Merkmal) von 7PLUS v2.0 sind die soge-
  892.            nannten Metadateien. Sie machen eine Reihe von Verarbeitungs-
  893.            schritten überflüssig.
  894.  
  895.            Konnte man bei früheren Versionen 7PLUS-Dateien nicht fehler-
  896.            frei dekodieren, so musste man die 7PLUS-Dateien bis zum
  897.            Erhalt einer passenden Korrekturdatei aufbewahren.
  898.            Hatte man die Korrekturdatei, so musste die 7PLUS-Datei erst
  899.            korrigieren und dann erneut dekodieren. Waren viele 1-Byte-
  900.            Fehler enthalten, so konnte dies eine beträchtliche Zeit in
  901.            Anspruch nehmen - und das bei jedem Korrekturversuch -. Im
  902.            Prinzip wurde die 7PLUS-Datei also mindestens drei mal deko-
  903.            diert. Einmal beim Erhalt, dann beim Korrigieren und noch
  904.            einmal beim anschließenden Dekodieren. Das dies nicht sehr
  905.            effektiv ist, dürfte leicht erkennbar sein.
  906.  
  907.            Im Gegensatz zu früheren Version wird bereits beim ersten
  908.            Dekodierversuch die Metadatei angelegt. Sie enthält sämtliche
  909.            erfolgreich dekodierten Zeilen in ihrer dekodierten Form! Für
  910.            jede fehlende Zeile werden Füllbytes in die Metadatei ge-
  911.            schrieben.
  912.  
  913.            Bereits an dieser Stelle kann man die 7PLUS-Dateien getrost
  914.            löschen, da ihre Informationen in der Metadatei enthalten
  915.            sind.
  916.  
  917.            Am Ende der Dekodierung liegt also eine Datei vor, die
  918.            bereits die gleiche Länge wie die Originaldatei hat. Ledig-
  919.  
  920.  
  921.                                                                                                                                               11
  922.  
  923.                                                       7PLUS-Dateiformate
  924.            -------------------------------------------------------------
  925.  
  926.            lich dort, wo Zeilen defekt waren, sind eine entsprechende
  927.            Anzahl Füllbytes eingefügt.
  928.  
  929.            Als Abschluß werden einige wichtige Informationen (Index-
  930.            Info) an die Metadatei angehängt (im Prinzip dieselben, die
  931.            auch im Fehlerprotokoll enthalten sind), damit 7PLUS nach-
  932.            vollziehen kann, wo noch Lücken in der Metadatei 'aufgefüllt'
  933.            werden müssen.
  934.  
  935.            Erhält man nun eine Korrekturdatei, so werden die Lücken nur
  936.            noch aufgefüllt. Die Metadatei braucht hierzu nicht einmal
  937.            umkopiert werden, da die Lücken über direkte Positionierung
  938.            des Schreibzeiger auf die Datei aufgefüllt werden. Dabei
  939.            werden einfach die vorher eingefügten Füllbytes mit den
  940.            korrekten Daten überschrieben.
  941.  
  942.            Da das Umkopieren der Metadatei bei diesen Vorgängen nicht
  943.            erforderlich ist, gestaltet sich ein Korrekturläufe in
  944.            Zukunft extrem kurzweilig, so daß man das Gefühl bekommt, es
  945.            sei garnichts passiert!
  946.  
  947.            Liegen keine Lücken in der Metadatei mehr vor, so wird sie
  948.            einfach auf den Namen der Originaldatei umbenannt, die Index-
  949.            Info am Datei-Ende abgeschnitten (auch das geht ohne
  950.            Umkopieren) und das Dateidatum auf das der Originaldatei
  951.            gesetzt.
  952.  
  953.            Metadateien kann man daran erkennen, dass sie den Prefix der
  954.            Originaldatei und die Endung '7MF' tragen. Man sollte sie
  955.            tunlichst aufbewahren, da ohne sie keine Korrektur möglich
  956.            ist!
  957.  
  958.            Achtung:
  959.            Auf Betriebssystemen, die das Manipulieren von Dateinlängen
  960.            per chsize() nicht erlauben, werden die Index-Informationen
  961.            nicht an die Metadatei angehängt, sondern in eine extra Datei
  962.            mit der Endung '7IX' geschrieben! Zumindest unter MS_DOS,
  963.            DR_DOS, OS/2 und TOS (Atari) lässt sich die Dateilänge mani-
  964.            pulieren, so dass dort keine getrennte Index-Info-Datei ent-
  965.            steht.
  966.  
  967.  
  968.            Das Fehlerprotokoll
  969.            ====================
  970.  
  971.            Wurden 7PLUS-Dateien bei der Übertragung beschädigt, so
  972.            erkennt 7PLUS beim Dekodieren zwar nicht die eigentlichen
  973.            Fehler, aber
  974.  
  975.            - es erkennt, welche Zeilen ganz fehlen oder fehlerhaft
  976.              empfangen wurden und deshalb noch einmal übertragen werden
  977.              müssen,
  978.            - merkt sich die unbeschädigten, dekodierten Zeilen in der
  979.              Metadatei und
  980.            - es erstellt ein Fehlerprotokoll mit den erforderlichen
  981.              Informationen zur Reparatur aller erkannten Beschädigungen.
  982.  
  983.  
  984.  
  985.  
  986.  
  987.                                                                                                                                               12
  988.  
  989.                                                       7PLUS-Dateiformate
  990.            -------------------------------------------------------------
  991.  
  992.            Ausnahme:
  993.            Ist nur ein Byte einer Zeile verfälscht, zuviel vorhanden
  994.            oder fehlt, so ist 7PLUS in der Lage diesen Fehler sofort und
  995.            automatisch zu beheben (sog. 1-Byte-Korrektur).
  996.  
  997.  
  998.            Ein 7PLUS-Fehlerprotokoll sieht wie folgt aus:
  999.  
  1000.             go_text. TEST.ERR
  1001.            7PLUS error report: TEST.TXT 113 /Test.TXT/ 34028
  1002.            01
  1003.            005 006 007 03D FFF
  1004.            02
  1005.            10C 10D 10E FFF
  1006.            [18398BE4]
  1007.            00
  1008.            CRC A17D
  1009.             stop_text.
  1010.  
  1011.            Das 7PLUS-Fehlerprotokoll von OM B ist praktisch die Bitte an
  1012.            das Programm 7PLUS von OM A, für OM B eine bestimmte Auswahl
  1013.            von Zeilen nochmals zu übertragen, damit sie bei OM B die
  1014.            bemängelten Zeilen ersetzen können.
  1015.  
  1016.  
  1017.            Die Zeilen ' go_text.' und ' stop_text.' markieren Anfang und
  1018.            Ende der Fehlerliste. Sie ermöglichen 7PLUS, Fehlerprotokolle
  1019.            aus einer Mitschrift zu extrahieren oder die Fehlerlisten
  1020.            mehrerer Fehlerprotokolle zu vereinen.
  1021.  
  1022.            Achtung:
  1023.  
  1024.            Die Markierungen 'go_text.' und 'stop_text.' werden auch von
  1025.            meinem Programm FFR (Mailbox File Fraktionierer) für die
  1026.            Markierung von normalen Texten verwendet. Nur wenn die Endung
  1027.            des bei 'go_text.' angegebenen Dateinamens entweder '.ERR'
  1028.            oder'.COR' lautet, handelt es sich um ein Fehlerprotokoll
  1029.            oder um eine Korrekturdatei! (Axel)
  1030.  
  1031.  
  1032.            Die Kopfzeile '7PLUS error report...' enthält Informationen
  1033.            wie:
  1034.  
  1035.            - Name der Originaldatei,
  1036.            - Blockgröße, in die beim Kodieren gesplittet wurde,
  1037.            - der volle systemspezifische Dateiname (nur AMIGA/UNIX) und
  1038.            - die Länge der Originaldatei (ab 7PLUS v1.5).
  1039.  
  1040.  
  1041.            Die zweistelligen Zeichengruppen sind HEX-Zahlen und geben
  1042.            an, in welcher 7PLUS-Teildatei (min: 01h=1dez, max:
  1043.            FFh=255dez) die nachfolgend genannten fehlerhaften Zeilen
  1044.            gefunden wurden.
  1045.  
  1046.            Eine Datei TEST.7PL (ohne 'Splittung') gilt hier als
  1047.            'Teil 1'.
  1048.  
  1049.            Darauf folgt eine oder mehrere Zeilen mit 3-stelligen
  1050.            Hexadezimal-Zahlen, welche (bis auf 'FFF' am Schluß) die
  1051.  
  1052.  
  1053.                                                                                                                                               13
  1054.  
  1055.                                                       7PLUS-Dateiformate
  1056.            -------------------------------------------------------------
  1057.  
  1058.            Zeilen-Nummern der bemängelten Zeilen sind. Die erste Zeile
  1059.            hat HEX-Nummer '000', die 512te die HEX-Nummer '1FF'.
  1060.  
  1061.            Die Angabe 'Zeile FFF' signalisiert, daß die Liste der
  1062.            Fehlerstellen für den angegebenen Teil beendet ist. Eine
  1063.            Fehl-Interpretation als Zeilen-Nummer FFFh=4095d kann nicht
  1064.            geschehen, da 7PLUS weiß, daß eine echte Zeilen-Nummer
  1065.            höchstens 1FFh=511d sein kann.
  1066.  
  1067.            Seit 7PLUS v2.0 wird das Fehlerprotokoll durch die Angabe des
  1068.            Datums der Originaldatei -in eckigen Klammern abgeschlossen.
  1069.            Die Angabe '00' ist nur noch aus Kompatibilitätsgründen zu
  1070.            älteren 7PLUS-Versionen vorhanden
  1071.  
  1072.            In 7PLUS-Fehlerprotokollen ab V1.5 folgt dann noch die Angabe
  1073.            einer Prüfsumme, welche 7PLUS beim Erstellen einer Korrektur-
  1074.            datei ermöglicht festzustellen, ob das Fehlerprotokoll
  1075.            korrekt übertragen wurde.
  1076.  
  1077.  
  1078.            Die Korrekturdatei
  1079.            ==================
  1080.  
  1081.            Hat der Empfänger (OM B) das Fehlerprotokoll an den
  1082.            Einspieler geschickt, so erstellt der Einspieler damit
  1083.            (hoffentlich) eine Korrekturdatei, welche die im Fehler-
  1084.            protokoll bemängelten Zeilen enthält. Die Korrekturdatei
  1085.            schickt er dann retour oder spielt sie allgemein zugänglich
  1086.            in das Mailbox-Netz ein, wenn er feststellt, daß die meisten
  1087.            Fehlerprotokolle dieselben Fehlerstellen aufzählen.
  1088.            Für diesen Fall bietet 7PLUS ihm mit der '-J'-Option die
  1089.            Möglichkeit an, mehrere Fehlerprotokolle zu einem Gesamt-
  1090.            Fehlerprotokoll zusammenzufassen und daraus eine Sammel-
  1091.            Korrekturdatei zu erstellen.
  1092.  
  1093.            Bereits fehlerfrei empfangene Zeilen ersetzt 7PLUS nicht.
  1094.            Deshalb kann OM B2, bei dem z.B. nur 1 Fehler vorlag, durch-
  1095.            aus die Korrekturdatei benutzen, die für OM B bestimmt war
  1096.            und z.B. 15 Fehler berücksichtigt.
  1097.            Die Korrektur wird immer dann erfolgreich sein, wenn die
  1098.            Korrekturdatei fehlerfrei ist und alle Fehler bei OM B2
  1099.            abdeckt.
  1100.  
  1101.  
  1102.  
  1103.  
  1104.  
  1105.  
  1106.  
  1107.  
  1108.  
  1109.  
  1110.  
  1111.  
  1112.  
  1113.  
  1114.  
  1115.  
  1116.  
  1117.  
  1118.  
  1119.                                                                                                                                               14
  1120.  
  1121.                                                       7PLUS-Dateiformate
  1122.            -------------------------------------------------------------
  1123.  
  1124.            Beispiel einer Korrekturdatei:
  1125.            (Inhalte der Kode-Zeilen gekürzt dargestellt)
  1126.  
  1127.             go_text. TEST.COR
  1128.            7PLUS correction: TEST.TXT 34028 113 [18398BE4]
  1129.             P01:
  1130.             L005:
  1131.            sdWKLRjwEK...(komplette Kode-Zeile 005d des Teils 1)
  1132.             L006:
  1133.            "rt4rWER7Z...(komplette Kode-Zeile 006d des Teils 1)
  1134.             L007:
  1135.            eeERG35ERG...(komplette Kode-Zeile 007d des Teils 1)
  1136.             L03D:
  1137.            $%&H$%6TZJ...(komplette Kode-Zeile 061d des Teils 1)
  1138.             P02:
  1139.             L10C:
  1140.            AdD$%SFFDr...(komplette Kode-Zeile 268d des Teils 2)
  1141.             L10D:
  1142.            sFG$sFw4rf...(komplette Kode-Zeile 269d des Teils 2)
  1143.             L10E:
  1144.            56fZTddfDg...(komplette Kode-Zeile 270d des Teils 2)
  1145.             P00:
  1146.            CRC A9B6
  1147.             stop_text.
  1148.  
  1149.            ' go_text.', ' stop_text.' und Prüfsumme:
  1150.            siehe Abschnitt 'Das Fehlerprotokoll'.
  1151.  
  1152.            Die Kopfzeile '7PLUS correction...' enthält folgende
  1153.            Informationen:
  1154.  
  1155.            -  Name der Originaldatei,
  1156.            -  die Länge der Originaldatei (dez) (ab 7PLUS v1.5),
  1157.  
  1158.            und ab 7PLUS v2.0 zusätzlich:
  1159.            -  die Blockgröße, in die beim Kodieren gesplittet wurde
  1160.               (hex),
  1161.            -  und das Dateidatum der Originaldatei.
  1162.  
  1163.            Eine Zeile mit einem Eintrag der Form ' PXX:' gibt an, für
  1164.            welchen der kodierten Teile die nachfolgenden Zeilen bestimmt
  1165.            sind. Den einzelnen Zeilen sind Einträge der Form ' LXXX:'
  1166.            vorrangestellt. 'XX' und 'XXX' stehen für zwei- beziehungs-
  1167.            weise dreistellige Hexadezimalzahlen.
  1168.  
  1169.            Die Strukturen von Fehlerprotokollen und Korrekturdateien
  1170.            sind bewußt simpel ausgelegt.
  1171.  
  1172.  
  1173.            'Rettung' beschädigter Fehlerprotokolle oder Korrekturdateien
  1174.            =============================================================
  1175.  
  1176.            Ist ein Fehlerprotokoll oder eine Korrekturdatei beschädigt
  1177.            und ist in der Datei eine Prüfsumme (die wegen der Beschä-
  1178.            digung nicht mehr stimmt) angegeben, so verweigert 7PLUS die
  1179.            Verarbeitung. Das bedeutet aber nicht, daß das Fehlerproto-
  1180.            koll oder die Korrekturdatei völlig wertlos ist.
  1181.            Da die Struktur dieser Dateien sehr simpel ausgelegt ist,
  1182.            fällt es nicht schwer, die fehlerhaften Stellen der '.COR'-
  1183.  
  1184.  
  1185.                                                                                                                                               15
  1186.  
  1187.                                                       7PLUS-Dateiformate
  1188.            -------------------------------------------------------------
  1189.  
  1190.            bzw. '.ERR'-Datei zu entfernen. Für eine automatische
  1191.            Korrektur durch 7PLUS braucht man dann nur noch die
  1192.            Prüfsummen-Angabe ('CRC XXXX') zu löschen und beim Aufruf von
  1193.            7PLUS zusätzlich die '-F'-Option anzugeben (7PLUS verweigert
  1194.            sonst die Verarbeitung der Korrekturdatei). Auf diese Weise
  1195.            ist es möglich, zumindest die unbeschädigten Informationen zu
  1196.            retten. Besonders nützlich ist diese Reparatur geringfügiger
  1197.            Beschädigungen bei langen Fehlerprotokollen und Korrektur-
  1198.            dateien, weil die erforderliche Nach-Korrektur nicht mehr so
  1199.            umfangreich ausfällt. Handelte es sich bei einer geretteten
  1200.            '.COR'-Datei um eine solche für OM B, die sowieso mehr Kode-
  1201.            Zeilen enthält, als für OM B2 nötig, kann die Korrektur mit
  1202.            ihrer Hilfe bei OM B2 schon vollständig sein.
  1203.  
  1204.  
  1205.            Kompatibilität der 7PLUS-Versionen untereinander
  1206.            ================================================
  1207.  
  1208.            Die Dateien aller älteren 7PLUS-Versionen lassen sich mit
  1209.            allen Nachfolgeversionen dekodieren, d.h. eine Datei, die mit
  1210.            7PLUS v1.0 kodiert wurde, läßt sich problemlos mit 7PLUS v2.0
  1211.            dekodieren.
  1212.  
  1213.            Ab Version 1.60 wurde die automatische Korrektur von 1-Byte-
  1214.            Fehlern eingeführt. Hierzu wurden die Kode-Zeilen mit einer
  1215.            zusätzlichen Prüfsumme versehen. Dies führt dazu, daß diese
  1216.            Dateien mit Versionen von 7PLUS vor v1.4 nicht mehr ohne
  1217.            weiteres dekodierbar sind. Entfernt man jedoch die zusätz-
  1218.            lichen zwei Zeichen von jeder Zeile, ist es dennoch möglich
  1219.            mit Versionen vor v1.4 zu dekodieren. Da der größte Teil der
  1220.            Benutzer aktuelle Versionen von 7PLUS verwendet, ist diese
  1221.            Inkompatibilität nicht weiter schmerzlich. Kaum ein Kodierer
  1222.            ist in dem Umfang wie 7PLUS auf- und abwärtskompatibel.
  1223.  
  1224.            Die Fehlerprotokolle und Korrekturdateien der einzelnen
  1225.            7PLUS-Versionen sind ebenso untereinander kompatibel.
  1226.  
  1227.            Ab 7PLUS v1.5 sind die Fehlerprotokolle und Korrekturdateien
  1228.            mit einer zusätzlichen Prüfsumme versehen. Diese wird nur bei
  1229.            Vorhandensein auf Korrektheit überprüft. Wird keine Prüfsumme
  1230.            gefunden, warnt 7PLUS mit der Meldung:
  1231.  
  1232.            'no CRC. File may be corrupted or from version earlier than
  1233.             7PLUS v1.5'.
  1234.  
  1235.            Dies bedeutet lediglich, daß mangels Prüfsumme die 100%-ige
  1236.            Korrektheit des Fehlerprotokolls oder der Korrekturdatei
  1237.            nicht ermittelt werden konnte. Zumindest sollte man sich dann
  1238.            per Augenschein davon überzeugen, daß die Datei (TEST.ERR
  1239.            bzw. TEST.COR) keine krassen Fehler enthält.
  1240.  
  1241.            Siehe: 'Rettung' beschädigter Fehlerprotokolle oder Korrek-
  1242.                   turdateien.
  1243.  
  1244.  
  1245.  
  1246.  
  1247.  
  1248.  
  1249.  
  1250.  
  1251.                                                                                                                                               16
  1252.  
  1253.                                                  Dateinamen-Konventionen
  1254.            -------------------------------------------------------------
  1255.  
  1256.            Dateinamen-Konventionen
  1257.            =======================
  1258.  
  1259.            Die Namen von Dateien, die 7PLUS verarbeitet, müssen den
  1260.            Regeln der Namensbildung unter MS_DOS entsprechen, unabhängig
  1261.            davon, auf welchem System 7PLUS implementiert ist. Sie beste-
  1262.            hen immer aus
  1263.  
  1264.            - einem Namen     (Namens-Prefix) mit bis zu 8 Zeichen und
  1265.            - einer Namens-Endung (Extension) mit bis zu 3 Zeichen.
  1266.  
  1267.            Name und Endung sind durch einen Punkt getrennt. Für die Dar-
  1268.            stellung der Namen in 7PLUS-Dateien wird immer Großschrift
  1269.            verwendet!
  1270.  
  1271.            Beispiel eines Dateinamens nach obigen Regeln: TERMINAL.EXE
  1272.  
  1273.            Liegen 7PLUS-Dateien auf Disk vor, so werden die Namen klein-
  1274.            geschrieben, wenn es das System zuläßt. Wichtig ist dieser
  1275.            Punkt bei Systemen, die bei Dateinamen zwischen Groß- und
  1276.            Kleinschrift unterscheiden, z.B. beim UNIX-Dateisystem.
  1277.  
  1278.            Um bei Systemen mit nicht-MS_DOS-kompatiblen Dateinamen die
  1279.            Übertragung des vollen Namens zu ermöglichen, wird dieser ge-
  1280.            sondert übermittelt. Gleichzeitig wird ein MS_DOS-kompatibler
  1281.            Dateiname erzeugt. Zum Beispiel wird aus dem Dateinamen
  1282.            'Hyper_Term_Plus' der Name 'HYPER_TE'.
  1283.  
  1284.            Wird eine Datei (max. 31744 Bytes) kodiert ohne zu splitten,
  1285.            so bekommt der Name der kodierten Datei die Endung '.7pl'.
  1286.            z.B.: TERMINAL.7PL
  1287.  
  1288.            Wird eine Datei bei der Kodierung 'gesplittet', so bekommen
  1289.            die Namen der kodierten Teildateien die Endungen '.pXX', wo-
  1290.            bei 'XX' eine HEX-Ordnungszahl im Bereich 01h bis FFh (1 bis
  1291.            255 dez.) ist.
  1292.  
  1293.            Fehlerprotokolle haben im Normalfall die Namens-Endung '.err'
  1294.            und Korrekturdateien die Namens-Endung '.cor'.
  1295.  
  1296.            Dies ist besonders wichtig, da 7PLUS aus der Endung erkennt,
  1297.            welche Aktion es durchführen soll:
  1298.            - '.err' befiehlt dem 7PLUS des Einspielers "Korrekturdatei
  1299.              erzeugen",
  1300.            - '.cor' befiehlt dem 7PLUS eines Auslesers "Korrektur durch-
  1301.              führen".
  1302.  
  1303.            Es ist allerdings durchaus zulässig, Namens-Prefixe von
  1304.            Fehlerprotokollen und Korrekturdateien beliebig zu wählen,
  1305.            was in manchen Fällen sinnvoll sein kann. Wichtig ist ledig-
  1306.            lich, daß die Namens-Endungen obigen Vorgaben entsprechen.
  1307.  
  1308.            Eine besondere Namensgebung für Fehlerprotokolle wendet 7PLUS
  1309.            selber an, wenn der 7PLUS-Anwender 'Fritz Meier' mit der 'X'-
  1310.            Option 7PLUS-Dateien aus einer Mitschrift extrahieren läßt
  1311.            und 7PLUS während des Suchvorgangs mehrere Fehlerprotokolle
  1312.            zu derselben Einspielung findet. Dann erhält das erste extra-
  1313.            hierte Fehlerprotokoll wie gehabt die Endung '.err', später
  1314.  
  1315.  
  1316.  
  1317.                                                                                                                                               17
  1318.  
  1319.                                                  Dateinamen-Konventionen
  1320.            -------------------------------------------------------------
  1321.  
  1322.            extrahierte Fehlerprotokolle jedoch die Endung '.eXX', wobei
  1323.            'XX' eine HEX-Ordnungszahl darstellt.
  1324.            In der Regel wird das nur vorkommen, wenn 'Fritz Meier' sel-
  1325.            ber eine oder mehrere Einspielungen gemacht hat.
  1326.  
  1327.            Beispiel:
  1328.            'Fritz Meier' hat 3 Fehlerprotokolle zur Einspielung
  1329.            MEIER1.7PL erhalten.
  1330.            Die extrahierten 3 Fehlerprotokolle heißen dann MEIER1.ERR,
  1331.            MEIER1.E01, MEIER1.E02, und 'Fritz Meier' kann sie per '-J'-
  1332.            Option automatisch zusammengefügen lassen und so eine Sammel-
  1333.            Korrekturdatei erstellen.
  1334.  
  1335.            Ähnliches gilt, wenn OM Meier mehrere Korrekturdateien, die
  1336.            sich auf die gleiche Einspielung beziehen, aus einer Mit-
  1337.            schrift extrahiert. Die erste erhält wie üblich die Endung
  1338.            '.cor', alle folgenden die Endung '.cXX', wobei auch hier
  1339.            'XX' eine HEX-Ordnungszahl darstellt. Bei Anwendung der Kor-
  1340.            rekturdateien wird 7PLUS dann alle (soweit erforderlich)
  1341.            selbsttätig zur Korrektur der Metadatei heranziehen.
  1342.  
  1343.            7PLUS-Dateien sollten immer unter einem Namen gespeichert
  1344.            werden, der den 7PLUS-Dateinamens-Konventionen entspricht.
  1345.            Dies ist besonders wichtig für die Erfassung von zusammenge-
  1346.            hörenden Teildateien und Korrekturdateien.
  1347.  
  1348.            Bedienung
  1349.            =========
  1350.  
  1351.            Die folgenden Beispiele beziehen sich auf MS-DOS-Systeme.
  1352.            Bei Verwendung von 7PLUS auf einem Atari_ST, ist zu berück-
  1353.            sichtigen, dass nach dem Anklicken von 7PLUS, '7plus' nicht
  1354.            noch einmal im Abfragefenster eingegeben werden darf, sondern
  1355.            nur die in den Beispielen angegebenen Parameter.
  1356.            Auf dem Amiga muß zuerst der CLI aufgerufen werden. Der
  1357.            Aufruf von 7PLUS geschieht dann wie in den Beispielen ange-
  1358.            geben.
  1359.  
  1360.  
  1361.            Kodieren
  1362.            --------
  1363.  
  1364.            7plus test.txt
  1365.                7PLUS soll die Datei TEST.TXT kodieren und (wenn
  1366.                erforderlich) automatisch in Dateien mit einem Umfang von
  1367.                jeweils ca. 10K Umfang splitten.
  1368.  
  1369.            7plus test.txt -s
  1370.                7PLUS soll TEST.TXT kodieren und in Teildateien maximaler
  1371.                Grösse (bis zu 512 Kode-Zeilen) splitten.
  1372.  
  1373.            7plus test.txt -s 30
  1374.                7PLUS soll TEST.TXT in Teildateien mit jeweils 30 Zeilen
  1375.                kodieren.
  1376.  
  1377.            7plus test.txt -sp 3
  1378.                7PLUS soll TEST.TXT kodieren und in 3 etwa gleich große
  1379.                Teile splitten.
  1380.  
  1381.  
  1382.  
  1383.                                                                                                                                               18
  1384.  
  1385.                                                                Bedienung
  1386.            -------------------------------------------------------------
  1387.  
  1388.            7plus test.txt -sb 5000
  1389.                7PLUS splittet TEST.TXT in Dateien von jeweil ca. 5000
  1390.                Bytes Länge.
  1391.  
  1392.  
  1393.            Extrahieren
  1394.            -----------
  1395.            (Extrahieren = Herauskopieren von 7PLUS-Dateien)
  1396.  
  1397.            Man kann zwar eine Mitschrift (ein Savefile) auch mit einem
  1398.            Editor bearbeiten und alle interessierenden 7PLUS-Dateien von
  1399.            Hand herauskopieren, aber diese Arbeit kann uns 7PLUS
  1400.            abnehmen. Es geht damit bequemer, schneller und sicherer!
  1401.  
  1402.            Die extrahierten Dateien
  1403.            - beginnen immer mit der Markierung ' go_7+.', ' go_info.'
  1404.              oder ' go_text.', und
  1405.            - enden mit der Zeile, welche ' stop_7+.', ' stop_info.' oder
  1406.              ' stop_text.' enthält.
  1407.  
  1408.            Das vollständige Kommando an 7PLUS zum Extrahieren heißt:
  1409.  
  1410.            7plus savefile -x text
  1411.            +---+ +------+ ++ +--+
  1412.              1       2     3   4
  1413.  
  1414.            (1 = Aufruf  2 = Mitschrift  3 = Option  4 = Suchbegriff)
  1415.  
  1416.            7PLUS soll aus der Mitschrift 'savefile', 7PLUS-Dateien, die
  1417.            'text' als Namens-Prefix haben, ausschneiden und einzeln ab-
  1418.            speichern.
  1419.  
  1420.            Beispiele:
  1421.  
  1422.            7plus spsave.c10 -x 952.err
  1423.                7PLUS extrahiert (und numeriert) alle Fehlerprotokolle
  1424.                aus 'spsave.c10', deren Dateiname '952.err' lautet.
  1425.  
  1426.            7plus a:term.log -x
  1427.                Wird wie in diesem Beispiel kein Suchbegriff angegeben,
  1428.                extrahiert 7PLUS ALLE 7PLUS-Dateien aus 'a:term.log',
  1429.                sonst wie beim ersten Beispiel.
  1430.  
  1431.            7plus 91-05-15 -x ###
  1432.                Bei Angabe eines fiktiven Suchbegriffs (z.B. ###)
  1433.                extrahiert 7PLUS keine 7PLUS-Dateien. Die in '91-05-15'
  1434.                enthaltenen Dateien werden jedoch aufgelistet. Man erhält
  1435.                quasi ein Inhaltsverzeichnis der Mischrift.
  1436.  
  1437.            Beim Extrahieren ist es gleichgültig, in welcher Form die
  1438.            Zeilentrenner in 'savefile' vorliegen: CR/LF, CR oder LF. Die
  1439.            extrahierten Dateien haben jedoch immer einen dem System
  1440.            entsprechenden Zeilentrenner: CR/LF beim PC und ATARI, LF
  1441.            beim AMIGA/UNIX. Wurde z.B. 'savefile' binär mitgeschrieben,
  1442.            so entspricht der Zeilentrenner dem Packet-Radio-Zeilen-
  1443.            trenner CR. Manuelles Editieren wäre schwierig oder unmög-
  1444.            lich, während 7PLUS nicht nur problemlos extrahieren kann,
  1445.            sondern auch die korrekte Namensgebung der einzelnen Teile
  1446.            gewährleistet. Dies ist besonders wichtig bei mehrteiligen
  1447.  
  1448.  
  1449.                                                                                                                                               19
  1450.  
  1451.                                                                Bedienung
  1452.            -------------------------------------------------------------
  1453.  
  1454.            7PLUS-Dateien. Ebenfalls extrahiert werden 7PLUS-
  1455.            Fehlerprotokolle und -Korrekturdateien, wenn in ihnen die
  1456.            Markierungen (' go_text. FILENAME.EXT' und ' stop_text.')
  1457.            vorhanden sind, und die 7PLUS-Dateien begleitende Info-
  1458.            Dateien, wenn diese entsprechend markiert sind (' go_info.
  1459.            FILENAME.EXT' und ' stop_info.').
  1460.  
  1461.            In diesem Zusammenhang möchte ich noch auf eines meiner
  1462.            Programme hiweisen, daß die Aufgabe ebenfalls übernehmen
  1463.            kann: FFR (Mailbox File Fraktionierer).
  1464.            Der FFR extrahiert nicht nur 7PLUS-Dateien, sondern auch die
  1465.            Dateien der anderen Kodierer (auch wenn sie kaum noch verwen-
  1466.            det werden). Weiterhin ist der FFR in der Lage, eine Mit-
  1467.            schrift in einzelne Nachrichten zu trennen und dabei auch
  1468.            noch zwischen persönlichen und allgemeinen Nachrichten zu
  1469.            unterscheiden! Dabei spielt es nicht einmal eine Rolle, bei
  1470.            welchem Mailbox-System die Mitschrift angefertigt wurde.
  1471.            (Axel)
  1472.  
  1473.  
  1474.            Dekodieren
  1475.            ----------
  1476.  
  1477.            7plus test.7pl
  1478.                7PLUS soll TEST.7PL dekodieren. Wenn TEST.7PL frei von
  1479.                Übertragungsfehlern ist, so kann 7PLUS dekodieren und
  1480.                erzeugt eine Datei mit dem in TEST.7PL spezifizierten
  1481.                MS_DOS-kompatiblen Dateinamen (AMIGA/UNIX: Wenn der volle
  1482.                Name übertragen wurde, wird natürlich dieser verwendet).
  1483.                Wenn TEST.7PL durch die Übertragung beschädigt worden
  1484.                ist, so erzeugt 7PLUS das Fehlerprotokoll 'TEST.ERR'.
  1485.                Findet 7PLUS im gleichen Verzeichnis eine Korrekturdatei
  1486.                'TEST.COR', so wird diese sofort angewandt. Existieren
  1487.                zusätzlich Korrekturdateien Namens 'TEST.C01', 'TEST.C02'
  1488.                usw, so werden auch sie der Reihe nach angewandt.
  1489.                Siehe hierzu auch: 'Die Metadatei'.
  1490.  
  1491.            7plus test.p01
  1492.                7PLUS dekodiert alle Teile (*.p01, *.p02 usw), sonst wie
  1493.                vorheriges Beispiel.
  1494.  
  1495.            7plus test
  1496.                7PLUS soll -  entweder 7PLUS-Datei(en) TEST.7PL bzw.
  1497.                              TEST.PXX DEKODIEREN
  1498.                           -  oder eine Datei mit dem Namen TEST (ohne
  1499.                              Endung) KODIEREN.
  1500.  
  1501.  
  1502.            Erzeugen einer Korrektur-Datei
  1503.            ------------------------------
  1504.  
  1505.            7plus test.err c:\pr\
  1506.                7PLUS soll die Korrekturdatei 'TEST.COR' erzeugen. 7PLUS
  1507.                wird 'TEST.TXT' in 'c:\pr\' suchen, 'TEST.ERR' muß sich
  1508.                allerdings im aktuellen Suchpfad befinden. Wird kein
  1509.                Suchpfad angegeben, wird 'TEST.TXT' im aktuellen Ver-
  1510.                zeichnis gesucht. 'TEST.TXT' ist dabei die Datei, die
  1511.                ursprünglich kodiert wurde. Ein Aufbewahren der 7PLUS-
  1512.                Dateien ist also nicht unbedingt notwendig. Dafür sollte
  1513.  
  1514.  
  1515.                                                                                                                                               20
  1516.  
  1517.                                                                Bedienung
  1518.            -------------------------------------------------------------
  1519.  
  1520.                der Einspieler tunlichst die Datei 'TEST.TXT' aufbe-
  1521.                wahren, da er sonst keine Korrekturdateien erzeugen kann!
  1522.                Ebenfalls sollte er sich notieren, wie er gesplittet
  1523.                hatte, damit er auch mal einen kompletten Teil nach-
  1524.                liefern kann.
  1525.  
  1526.            7PLUS splittet sehr große Korrekturdateien automatisch
  1527.            spätestens bei einer Größe von ca 10000 Zeichen. Soll eine
  1528.            andere Größe gewählt werden, so kann dies durch die '-SB'-
  1529.            Option erreicht werden. Siehe hierzu: 'Kodieren'.
  1530.  
  1531.  
  1532.            Eine spezielle Situation kann sich ergeben, wenn eine 7PLUS-
  1533.            Datei auf einem System mit nicht-MS_DOS-kompatiblen Datei-
  1534.            namen erzeugt wurde.
  1535.  
  1536.            Beispiel:
  1537.  
  1538.            Ein OM mit einem AMIGA kodiert 'Hyper_Term_Plus'. 7PLUS
  1539.            erzeugt aus dem AMIGA-Dateinamen den MS_DOS-kompatiblen
  1540.            Dateinamen 'HYPER_TE' (Der volle AMIGA-Dateiname wird
  1541.            ebenfalls übermittelt, wird jedoch auf MS_DOS und ATARI_ST
  1542.            ignoriert). Der 'AMIGA-OM' macht die Einspielung, und ein
  1543.            'MS_DOS-OM' dekodiert die 7PLUS-Datei mit einer älteren
  1544.            Version von 7PLUS (vor v1.4), welche wegen Übertragungs-
  1545.            fehlern das Fehlerprotokoll 'HYPER_TE.ERR' erzeugt, also mit
  1546.            einem MS_DOS-kompatiblen Dateinamen. Versucht nun der 'AMIGA-
  1547.            OM', das Fehlerprotokoll des 'MS_DOS-OM' zu einer Korrektur-
  1548.            datei zu verarbeiten, so wird das AMIGA-7PLUS die Original-
  1549.            datei 'Hyper_Term_Plus' unter dem Namen 'HYPER_TE' suchen und
  1550.            nicht finden können. In diesem Fall muß der 'AMIGA-OM' den
  1551.            vollen AMIGA-Pfad und Namen der Originaldatei mit angeben:
  1552.  
  1553.            z.B.: 7plus hyper_te.err df0:utils/Hyper_Term_Plus
  1554.  
  1555.            Wurde beim 'MS_DOS_OM' 7PLUS v1.4 (oder höher) benutzt, so
  1556.            tritt dieses Problem NICHT auf, da der volle AMIGA-Original-
  1557.            name dann zwar im System des 'MSDOS-OM' nicht als Dateiname
  1558.            verwendet, aber im Fehlerprotokoll (neben dem MS_DOS-kompa-
  1559.            tiblen Dateinamen) mit-übermittelt wird.
  1560.  
  1561.  
  1562.            Korrektur
  1563.            ---------
  1564.  
  1565.            7plus test.cor
  1566.                7PLUS soll mit Hilfe der Korrekturdatei 'TEST.COR' die
  1567.                Lücken in der Metadatei 'TEST.7MF' auffüllen. Konnten
  1568.                nicht alle Lücken gefüllt werden, so erstellt 7PLUS
  1569.                automatisch ein neues Fehlerprotokoll. Das ist dann der
  1570.                Fall, wenn in der Korrekturdatei nicht alle Fehlerstellen
  1571.                abgedeckt sind. Dann ist das neue Fehlerprotokoll an den
  1572.                Einspieler einzusenden, um zusätzliche Korrektur anzufor-
  1573.                dern. Findet 7PLUS im gleichen Verzeichnis wie 'TEST.COR'
  1574.                weitere Korrekturdateien (TEST.C01, TEST.C02 usw.), so
  1575.                werden diese automatisch der Reihe nach zur Korrektur
  1576.                herangezogen.
  1577.  
  1578.  
  1579.  
  1580.  
  1581.                                                                                                                                               21
  1582.  
  1583.                                                                Bedienung
  1584.            -------------------------------------------------------------
  1585.  
  1586.            7plus test.p03 -c
  1587.                7PLUS erlaubt das Verwenden von 7PLUS-Kode-Dateien als
  1588.                Korrekturmedium. Durch diesen Aufruf werden die Lücken in
  1589.                der Metadatei 'TEST.7MF' mit Hilfe von 'TEST.P03' auf-
  1590.                gefüllt. 'TEST.P03' kann hierbei sogar aus einer anders
  1591.                gesplitteten Einspielung stammen! Wichtig ist nur, daß
  1592.                die gleiche Originaldatei (gleicher Name, gleiche Länge
  1593.                und Datum) zugrundeliegt.
  1594.                Auch hier gilt: Wurden nicht alle Lücken geschlossen, so
  1595.                erstellt 7PLUS automatisch ein neues Fehlerprotokoll.
  1596.  
  1597.            Stammt die Korrekturdatei von einer 7PLUS-Version vor v1.5,
  1598.            so bricht 7PLUS die Verarbeitung ab, da nicht ermittelt
  1599.            werden kann, ob die Korrekturdatei in Ordnung ist.
  1600.            Über die '-F'-Option kann 7PLUS jedoch gezwungen werden,
  1601.            diese Korrekturdatei zu 'schlucken'. Die betreffende Korrek-
  1602.            turdatei sollte man allerdings unbedingt vorher in Augen-
  1603.            schein nehmen.
  1604.            Siehe hierzu den Abschnitt ''Rettung' beschädigter.....'
  1605.  
  1606.            Tip für Findige:
  1607.  
  1608.            Handelt es sich bei TEST.7PL/TEST.pXX um eine INFO-Rubrik-
  1609.            Einspielung, zu der im Laufe der Zeit immer wieder Korrektur-
  1610.            Dateien auftauchen, so kann ein PR-Teilnehmer z.B. auch ab-
  1611.            warten und hoffen, daß irgendwann eine für ihn passende Datei
  1612.            'TEST.COR' erscheint.
  1613.  
  1614.            Sofern die Korrektur-Dateien fehlerfrei sind, kann man belie-
  1615.            big oft eine Korrektur-Bearbeitung durchführen. Jede Zeile,
  1616.            die erfolgreich dekodiert wurde, bleibt schließlich in der
  1617.            Metadatei gespeichert, so daß mit etwas Glück irgendwann alle
  1618.            Lücken aufgefüllt sind.
  1619.  
  1620.  
  1621.            Zusammenfassen von Fehlerprotokollen (join)
  1622.            -------------------------------------------
  1623.  
  1624.            Zusammenfassen ist z.B. dann nützlich, wenn der Einspieler
  1625.            mehrere (verschiedene!) Fehlerprotokolle erhalten hat. Exakt
  1626.            gleichlautende Fehlerprotokolle braucht man nur ein einziges
  1627.            Mal zu berücksichtigen!
  1628.  
  1629.  
  1630.            7plus test.err test2.err -j
  1631.                7PLUS soll die Fehlerprotokolle 'TEST.ERR' und
  1632.                'TEST2.ERR', welche manuell extrahiert und umbenannt
  1633.                wurden, in einem erweiterten Fehlerprotokoll 'TEST.ERR'
  1634.                zusammenfassen. 7PLUS erstellt ein Sammelprotokoll, und
  1635.                der Einspieler kann eine Gesamtkorrekturdatei erstellen
  1636.                lassen.
  1637.  
  1638.  
  1639.  
  1640.  
  1641.  
  1642.  
  1643.  
  1644.  
  1645.  
  1646.  
  1647.                                                                                                                                               22
  1648.  
  1649.                                                                Bedienung
  1650.            -------------------------------------------------------------
  1651.  
  1652.            7plus test.err -j
  1653.                7PLUS soll Fehlerprotokolle, die per '-X'-Option aus
  1654.                einer Mitschrift extrahiert wurden, automatisch zusammen-
  1655.                fügen. (Siehe 'Extrahieren') Nach dem Aufruf
  1656.                '7plus test.err -j' werden von 7PLUS die automatisch
  1657.                extrahierten Fehlerprotokolle zu einem Summen-Fehler-
  1658.                protokoll TEST.ERR zusammengefügt.
  1659.  
  1660.  
  1661.            Erzeugen eines Fehlerprotokolls aus einer Metadatei
  1662.            ---------------------------------------------------
  1663.  
  1664.            Sollte ein Fehlerprotokoll versehentlich gelöscht worden
  1665.            sein, oder man will ein Fehlerprotokoll erneut an den
  1666.            Einspieler schicken, kann man aus der Metadatei ein neues
  1667.            Fehlerprotokoll erstellen lassen
  1668.  
  1669.            7plus test.7mf
  1670.                7PLUS liest die Index-Informationen am Ende der Metadatei
  1671.                und erstellt damit ein neues Fehlerprotokoll 'TEST.ERR'.
  1672.  
  1673.            Auf einigen Systemen muss statt 'test.7mf' 'test.7ix' ange-
  1674.            geben werden! Der Grund hierfür ist im Abschnitt 'Die Meta-
  1675.            datei' erläutert.
  1676.  
  1677.  
  1678.            Aufruf der Hilfeseite
  1679.            ---------------------
  1680.  
  1681.            7PLUS -H (oder nur 7PLUS)
  1682.                7PLUS erscheint in Form einer kurzen Syntaxhilfe mit
  1683.                Beispielen. Die Hilfeseite ist länger als 25 Zeilen, so
  1684.                daß es ratsam ist, die Finger bereits beim Aufruf auf der
  1685.                Tastenkombination CTRL S (STRG S) liegen zu haben.
  1686.  
  1687.  
  1688.            Weitere Optionen
  1689.            ----------------
  1690.  
  1691.            -K  Mit dieser Option wird 7PLUS angewiesen, automatisch
  1692.                hinter sich aufzuräumen. Dabei werden sämtliche nicht
  1693.                mehr benötigten Dateien gelöscht.
  1694.                Ausnahme: Beim Erstellen von Korrekturdateien, werden
  1695.                Fehlerprotokolle NICHT gelöscht, da sie unter Umständen
  1696.                noch gebraucht werden, z.B. zur Erstellung von Sammel-
  1697.                Korrekturdateien.
  1698.  
  1699.            -N  (nur ATARI_ST-Version)
  1700.                Normalerweise wartet 7PLUS nach Beendigung auf einen
  1701.                Tastendruck. Durch diese Option kann diese Abfrage
  1702.                abgeschaltet werden. Dies ist dann nützlich, wenn 7PLUS
  1703.                von anderen Programmen (Shell) aufgerufen wurde.
  1704.  
  1705.            -P  alle 7PLUS-Erzeugnisse,(Kode-Dateien, Fehlerprotokolle
  1706.                und Korrekturdateien) werden so hergestellt, daß sie ein
  1707.                CR als Zeilentrenner haben. Dies ist zum Beispiel bei
  1708.                Terminalprogrammen erforderlich, bei denen 7PLUS-Dateien
  1709.                im Binärmodus gesendet werden müssen, weil sie im Text-
  1710.                modus nicht alle Zeichen korrekt verarbeitet würden.
  1711.  
  1712.  
  1713.                                                                                                                                               23
  1714.  
  1715.                                                                Bedienung
  1716.            -------------------------------------------------------------
  1717.  
  1718.                Besonders wichtig ist dies auf dem AMIGA, weil dieser
  1719.                standardmäßig LF als Zeilentrenner benutzt. LF wird in
  1720.                Packet Radio nicht verwendet, sondern nur CR. Würde man
  1721.                eine 7PLUS-Datei, die nicht mit der '-P'-Option erstellt
  1722.                wurde, binär senden, so würde auf der Gegenseite nichts
  1723.                Brauchbares ankommen, weil dort in der Regel alle
  1724.                empfangenen LFs entfernt werden! Das Resultat wäre eine
  1725.                Datei, die eine einzige, fürchterlich lange Zeile
  1726.                enthält! Absolut undekodierbar...
  1727.  
  1728.            -R  Tritt der Fall ein, daß man einen einzelnen Teil neu
  1729.                einspielen will, braucht man ein Programm nicht komplett
  1730.                neu zu kodieren. 7PLUS kann gezielt angewiesen werden,
  1731.                nur einen bestimmten Teil zu erzeugen. Dies kann vor-
  1732.                kommen, wenn ein Teil im Store & Forward verloren gegan-
  1733.                gen ist.
  1734.  
  1735.                Beispiel: 7plus test.txt -sp 10 -r 5
  1736.  
  1737.                7PLUS erzeugt in diesem Beispiel lediglich Teil 5 neu,
  1738.                nicht jedoch die Dateien 1-4 und 6-10.
  1739.  
  1740.                Wichtig in diesem Zusammenhang ist, daß GENAUSO gesplit-
  1741.                tet werden muss, wie bei der ersten Einspielung!
  1742.  
  1743.            -T   Mit dieser Option kann eine Zeichenkette angegeben wer-
  1744.                den, der bei 7PLUS-Produkten (Kode-Dateien, Fehlerproto-
  1745.                kollen und Korrekturdateien) hinten angehängt werden
  1746.                soll, um z.B. einer Mailbox beim Einspielen zu signali-
  1747.                sieren, daß die Datei zuende ist.
  1748.  
  1749.                Beispiel: 7plus test.txt -t ***end
  1750.  
  1751.                Hinweis: Beginnt der angegebene Text mit einem Minus-
  1752.                zeichen, so muß der Text in Anführungsstriche ("-end")
  1753.                eingefaßt werden! Andernfalls würde er nicht als Text
  1754.                übernommen, sondern 7PLUS würde versuchen, ihn als Option
  1755.                zu interpretieren.
  1756.  
  1757.            -TB  format.dat
  1758.                Die in 'format.dat' enthaltenen Kopf- und Fußnoten werden
  1759.                beim Kodieren automatisch vor, bzw. hinter die 7PLUS-
  1760.                Dateien geschrieben.
  1761.  
  1762.                Beispiel für 'format.dat':
  1763.  
  1764.                 @@top
  1765.                 s ibm @dl #10
  1766.                 %O %P/%Q 7+
  1767.  
  1768.                 @@bottom
  1769.  
  1770.                 ERR-Files bitte an DG1BBQ @DB0CL.DEU.EU!
  1771.  
  1772.                 73s, Axel.
  1773.                 ***end
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.                                                                                                                                               24
  1780.  
  1781.                                                                Bedienung
  1782.            -------------------------------------------------------------
  1783.  
  1784.                Die Platzhalter haben folgende Bedeutung:
  1785.  
  1786.                %n  -> Name der kodierten Datein.
  1787.                %N  -> dito, in Großschrift.
  1788.                %o  -> Originalname der unkodierten Datei.
  1789.                %O  -> dito, in Großschrift.
  1790.                %p  -> Nummer des Teils.
  1791.                %P  -> dito, in HEX.
  1792.                %q  -> Gesamtanzahl Teile.
  1793.                %Q  -> dito, in HEX.
  1794.                %%  -> Das Prozentzeichen.
  1795.  
  1796.                Obiges Beispiel ergibt also Dateien, die wie folgt
  1797.                aussehen:
  1798.  
  1799.                 s ibm @dl #10
  1800.                 TERM999.EXE 01/04 7+
  1801.  
  1802.                 ... An dieser Stelle befindet sich die 7PLUS-Datei ...
  1803.  
  1804.                 ERR-Files bitte an DG1BBQ @DB0CL.DEU.EU!
  1805.  
  1806.                 73s, Axel.
  1807.                 ***end
  1808.  
  1809.                Die '-TB'-Option funktioniert nur beim Kodieren, nicht
  1810.                jedoch beim Erstellen von Korrekturdateien oder Fehler-
  1811.                protokollen.
  1812.                Bei '@@top' und '@@bottom' können jeweils maximal 256
  1813.                Zeichen angegeben werden.
  1814.  
  1815.                Ein Wort der Warnung:
  1816.  
  1817.                Das in DL verbreitete Mailboxsystem DieBox ist leider
  1818.                nicht immer in der Lage, so aufbereitete Dateien (in
  1819.                denen der Befehl zum Speichern mit in der Datei enthalten
  1820.                ist), korrekt zu speichern!!! Bekommt man nach der Ein-
  1821.                spielung die Meldung: 'Unbekanntes Kommando', so hat mal
  1822.                wieder der Fehler im Parser von DieBox zugeschlagen. Der
  1823.                Fehler macht sich immer dann bemerkbar, wenn im selben
  1824.                Packet, in dem sich auch das SEND-Kommando befindet,
  1825.                Semikolons vorkommen!
  1826.                In diesem Fall, sollte die Datei gleich wieder aus der
  1827.                Box gelöscht werden und der Befehl zum Senden manuell und
  1828.                Schritt für Schritt eingegeben werden.
  1829.                Dieser Fehler im Parser liegt bei allen Versionen von
  1830.                DieBox vor, also auch in den Test-Releases der Version
  1831.                v1.9! Ob dieses Manko bei der offiziellen v1.9 endlich
  1832.                behoben sein wird, bleibt abzuwarten.
  1833.                Bei Mailboxsystemen im Ausland, kann die '-TB'-Option
  1834.                unbesorgt zur Aufbereitung der zu sendenden Dateien
  1835.                verwendet werden!
  1836.  
  1837.            -Y  Bei allen Fragen gibt 7PLUS automatisch die Antwort 'Y'
  1838.                vor. Diese Option ist dann nützlich, wenn 7PLUS von
  1839.                anderen Programmen aufgerufen wurde (Shell, Server).
  1840.  
  1841.            -#  Bei Anwendung von 7PLUS in einem File-Server ergibt sich
  1842.                das Problem, daß der Server umständlich feststellen muß,
  1843.  
  1844.  
  1845.                                                                                                                                               25
  1846.  
  1847.                                                                Bedienung
  1848.            -------------------------------------------------------------
  1849.  
  1850.                wieviele Teile beim Kodieren erstellt wurden. Dies ist
  1851.                besonders dann der Fall, wenn über die '-S'-Option
  1852.                kodiert wurde, da dort die Anzahl der erzeugten Teile
  1853.                nicht ohne weiteres vorrauszusehen ist (wer sich mit C
  1854.                auskennt, findet in 7PLUS entsprechende Berechnungen, bei
  1855.                denen sich die Anzahl Teile dennoch vorrausberechnen
  1856.                läßt). Bei Verwendung der '-#'-Option wird nach dem
  1857.                Kodieren eine Datei namens 7PLUS.FLS erzeugt, die die
  1858.                Anzahl (dezimal) der erzeugten Teile und den MS_DOS-
  1859.                kompatiblen Dateinamen der Teile enthält, z.B.: 10 TEST
  1860.  
  1861.  
  1862.            Tips zur Einrichtung von Geräten und Programmen für 7PLUS
  1863.            =========================================================
  1864.  
  1865.            Allgemeine Vorbedingungen
  1866.            -------------------------
  1867.  
  1868.            Für die Verarbeitung von 7PLUS-Dateien ist es wichtig, daß
  1869.            der eigene TNC und das Terminal korrekt parametriert sind.
  1870.  
  1871.            Bei TNC2 mit TAPR-Firmware, KAM, PK232, PK88, MFJ usw. muß
  1872.  
  1873.                           8BITCONV ON, AWLEN 8 und LCOK ON
  1874.                     - oder gleichwertige Befehle entsprechend -
  1875.  
  1876.            eingestellt sein.
  1877.  
  1878.            Die serielle Verbindung zwischen TNC und Computer sollte auf
  1879.            8 Bits, 1 Stopbit, keine Parität eingestellt sein (8n1).
  1880.  
  1881.            Es empfiehlt sich, das Streamswitchzeichen auf $01 (CTRL-A)
  1882.            einzustellen (beim Kantronics KAM zusätzlich das zweite
  1883.            Streamswitchzeichen auf $02 (CTRL-B) einstellen), da alle
  1884.            sonstigen darstellbaren Zeichen von 7PLUS verwendet werden.
  1885.  
  1886.            Ist Streamswitch z.B. auf $7C (|) eingestellt,
  1887.  
  1888.            - kann es beim Einspielen von 7PLUS-Dateien zu unerwünschten
  1889.              Kanalwecheln kommen!
  1890.  
  1891.            - kann das Terminalprogramm beim Empfang von 7PLUS-Dateien
  1892.              fälschlicherweise Streamswitchzeichen erkennen und unvor-
  1893.              hersehbare Aktionen ausführen.
  1894.  
  1895.            Alle kommerziellen TNCs und Multimodecontroller sind unein-
  1896.            geschränkt 8Bit-fähig!
  1897.  
  1898.            Umkodierungstabellen von Telefon-Terminalprogrammen
  1899.            müssen auf 1:1 Wandlung eingestellt werden. Manche Terminal-
  1900.            programme haben Optionen wie 'high bit on/off' oder 'strip
  1901.            high bit'. Diese Optionen MÜSSEN so eingestellt werden,
  1902.            daß das höchste Bit (Bit 8) nicht unterdrückt wird!
  1903.  
  1904.            Terminal-Emulationen (VT100, ANSI usw) bereiten im Normalfall
  1905.            keine Probleme, da die Steuersequenzen, die sie verwenden in
  1906.            der Regel mit einem ESC-Zeichen beginnen (Der 7PLUS-Zeichen-
  1907.            satz enthält kein ESC). Sollte es dennoch Probleme geben, so
  1908.  
  1909.  
  1910.  
  1911.                                                                                                                                               26
  1912.  
  1913.                                   Einrichtung von Geräten und Programmen
  1914.            -------------------------------------------------------------
  1915.  
  1916.            kann die Anwahl der Terminalemulation 'TTY' unter Umständen
  1917.            helfen.
  1918.  
  1919.            Wenn man 7PLUS-Dateien dann immer noch nicht verarbeiten
  1920.            kann, so liegt das Problem bei der verwendeten
  1921.            Terminalsoftware. In diesem Fall, den Abschnitt
  1922.            'Mitschreiben/Senden in Binärmodus' lesen. Hilft das auch
  1923.            nicht, so sollte man sich an den Autor des Terminalprogramms
  1924.            wenden. Er wird in seinem eigenen Interesse dafür sorgen, daß
  1925.            seine Terminalsoftware an die heutigen Gegebenheiten von
  1926.            Packet Radio angepaßt wird (bei kommerziellen Telefon-
  1927.            Terminal-programmen wird das wohl nicht gehen).
  1928.  
  1929.            Allgemein kann man aber nur raten, keine für Telefon-Betrieb
  1930.            gedachten Terminalprogramme für Packet Radio zu verwenden.
  1931.  
  1932.            Es gibt hervorragende Terminalprogramme, die speziell für
  1933.            Packet Radio ausgelegt sind. Sie kosten in der Regel nicht
  1934.            einmal etwas (oder nur sehr wenig).... Oft liefern die
  1935.            Hersteller von TNCs sogar passende (meist simple) Programme
  1936.            mit.
  1937.  
  1938.            Seit Erscheinen von 7PLUS hat es von den Packet-Radio-
  1939.            Terminalprogrammen, die anfangs Schwierigkeiten bereiteten,
  1940.            verbesserte Versionen gegeben, die nun 7PLUS-sicher sind.
  1941.  
  1942.            Allen Unkerufen zum Trotz hat das garnicht so lange gedauert,
  1943.            hi. (Axel)
  1944.  
  1945.  
  1946.            Umlautwandlungen
  1947.            ----------------
  1948.  
  1949.            WICHTIG!!!! WICHTIG!!!! WICHTIG!!!! WICHTIG!!!! WICHTIG!!!!
  1950.            -----------------------------------------------------------
  1951.  
  1952.            Für das Auslesen und das Einspielen von 7PLUS-Dateien sind
  1953.  
  1954.                         ALLE UMLAUTWANDLUNGEN AUSZUSCHALTEN!
  1955.  
  1956.  
  1957.            Mitschreiben/Senden im Binärmodus
  1958.            ---------------------------------
  1959.  
  1960.            Bei manchen (älteren) Packet-Radio-Terminalprogrammen kann es
  1961.            passieren, daß ein korrektes Mitschreiben oder Aussenden von
  1962.            7PLUS-Dateien auch bei korrekter Einstellung nicht möglich
  1963.            ist. In solchen Fällen muß im Binärmodus (nicht mit Auto-
  1964.            binärmodus einiger Programme verwechseln!) gearbeitet werden.
  1965.  
  1966.            Mitschreiben
  1967.            ------------
  1968.  
  1969.            Beim Mitschreiben von 7PLUS-Dateien im Binärmodus ist zu
  1970.            beachten, daß die Daten wirklich so mitgeschrieben werden,
  1971.            wie sie empfangen werden. Da in Packet-Radio während der
  1972.            Übertragung die Verwendung des Zeilentrenners CR (0Dh)
  1973.            allgemein üblich ist, enthält eine binäre Mitschrift demnach
  1974.            auch nur Zeichen CR als Zeilentrenner.
  1975.  
  1976.  
  1977.                                                                                                                                               27
  1978.  
  1979.                                   Einrichtung von Geräten und Programmen
  1980.            -------------------------------------------------------------
  1981.  
  1982.            Beim normalen Mitschreiben übernehmen die Terminalprogramme
  1983.            die Wandlung des CR in den dem verwendeten Rechner entspre-
  1984.            chenden Zeilentrenner. Versucht man nun eine binäre Mit-
  1985.            schrift mit einem Editor zu bearbeiten, kann es erhebliche
  1986.            Probleme geben, wie z.B. die Datei stellt sich als eine
  1987.            einzige, sehr sehr lange Zeile dar, oder alle Zeilen der
  1988.            Datei werden übereinandergeschrieben. In beiden Fällen ist
  1989.            ein manuelles Bearbeiten sehr schwierig bis unmöglich.
  1990.  
  1991.            Um die in der Mitschrift enthaltenen 7PLUS-Dateien zu
  1992.            erhalten, muß die '-X'-Option von 7PLUS verwendet werden.
  1993.            Siehe Abschnitt 'Extrahieren'.
  1994.  
  1995.            Eine weitere Möglichkeit ist die Verwendung eines Konvertie-
  1996.            rungsprogrammes für Zeilentrenner (z.B. CRLF, gibt's in der
  1997.            Mailbox oder auf Wunsch bei mir direkt, jedoch nur für IBM).
  1998.  
  1999.            Dieses kleine Hilfsprogramm wandelt CRs in CR+LFs/LFs und
  2000.            umgekehrt.
  2001.  
  2002.            Die damit behandelten (im Binärmodus mitgeschriebenen)
  2003.            Mitschriften können dann problemlos weiterverarbeitet werden.
  2004.  
  2005.            Das Mitschreiben im Binärmodus hat noch einen angenehmen
  2006.            Nebeneffekt:
  2007.  
  2008.            Nationale Umlaute (französisch, spanisch usw) sowie Rahmen-
  2009.            zeichen können korrekt mitgeschrieben werden, auch wenn dies
  2010.            im Textmodus nicht möglich wäre
  2011.  
  2012.            Aussenden
  2013.            ---------
  2014.  
  2015.            Beim Aussenden von 7PLUS-Dateien im Binärmodus muss die '-P'-
  2016.            Option beim Erstellen von 7PLUS verwendet worden sein! Damit
  2017.            wird 7PLUS angewiesen, statt dem normalen Zeilentrenner ein
  2018.            CR zu verwenden. Dies gilt für das Aussenden von 7PLUS-Kode-
  2019.            Dateien sowie für 7PLUS-Korrekturdateien.
  2020.  
  2021.  
  2022.            7PLUS auf dem AMIGA
  2023.            -------------------
  2024.  
  2025.            Die meisten Terminalprogramme, die es derzeit für den AMIGA
  2026.            gibt, sind in der Regel nicht in der Lage, 7PLUS-Dateien im
  2027.            Textmodus korrekt mitzuschreiben (es gibt auch lobenswerte
  2028.            Ausnahmen).
  2029.            Dies liegt daran, daß leider die meisten Terminalprogramm
  2030.            die 'oberen' Steuerzeichen des AMIGA (80h bis 9Fh) als solche
  2031.            interpretieren, statt sie auf dem Bildschirm durch 'unver-
  2032.            fängliche' Ersatzzeichen darzustellen. Terminalprogramme, die
  2033.            die 'oberen' Steuerzeichen nicht interpretieren, führen dafür
  2034.            meist Umlautwandlungen durch, was für 7PLUS-Dateien tödlich
  2035.            ist.
  2036.  
  2037.            Auch hier schafft das Mitschreiben im Binärmodus Abhilfe.
  2038.            Siehe Abschnitt 'Mitschreiben/Senden im Binärmodus'
  2039.  
  2040.  
  2041.  
  2042.  
  2043.                                                                                                                                               28
  2044.  
  2045.                                             Tips zum Auslesen/Einspielen
  2046.            -------------------------------------------------------------
  2047.  
  2048.            Tips zum Auslesen und Einspielen von 7PLUS-Dateien
  2049.            ==================================================
  2050.  
  2051.            Beim Auslesen oder Einspielen von 7PLUS-Dateien kann man eine
  2052.            Menge Sachen falsch machen. Um unnötigen Frust zu vermeiden,
  2053.            im Folgenden einige Tips.
  2054.  
  2055.  
  2056.            Auslesen
  2057.            --------
  2058.  
  2059.            Bevor man sich ans Werk macht und riesige Dateien aus einer
  2060.            Mailbox ausliest, muß man prüfen, ob das eigene Terminal-
  2061.            programm überhaupt in der Lage ist, 7PLUS-Dateien zu verar-
  2062.            beiten. Dazu kann die zusammen mit 7PLUS verteilte Datei
  2063.            ASC.TXT dienen. Man spielt sie einfach in die Mailbox an sich
  2064.            selbst adressiert ein und liest sie wieder aus. Sieht die
  2065.            ausgelesene Datei nicht GENAUSO aus, wie das Original, sind
  2066.            die Einstellungen des Terminalprogramms und des TNC gemäß der
  2067.            Hinweise im Abschnitt 'Tips zur Einrichtung ...' zu über-
  2068.            prüfen und der Test gegebenenfalls zu wiederholen.
  2069.  
  2070.            Hat der Test geklappt, so kann man sich an das Auslesen von
  2071.            längeren 7PLUS-Dateien heranwagen.
  2072.  
  2073.            Am einfachsten öffnet man (später nicht das Schließen
  2074.            vergessen!) innerhalb des Terminal-Programms vorher eine
  2075.            Mitschreib-Datei auf Disk(ette) und läßt die eingehenden
  2076.            Daten fortlaufend dort hineinschreiben.
  2077.            Der Name der Mitschreib-Datei sollte nach Möglichkeit nicht
  2078.            identisch mit dem Namen der ausgelesenen 7PLUS-Dateien sein.
  2079.  
  2080.            Nehmen wir für folgende Beispiele einfach den Namen
  2081.            'savefile'.
  2082.  
  2083.            Hat man alle Dateien ausgelesen (man sollte auch daran
  2084.            denken, gleich nach eventuell in der Box vorhandenen
  2085.            Korrektur-Dateien zu suchen!), so muß man nun die einzelnen
  2086.            Dateien aus der Mitschrift extrahieren. Hierzu kann man einen
  2087.            Editor benutzen oder - viel praktischer - 7PLUS selbst!
  2088.            7PLUS kümmert sich nicht nur um das Suchen und Extrahieren
  2089.            der 7PLUS-Dateien, sondern auch um die korrekte Namensgebung.
  2090.  
  2091.            Der Aufruf '7plus savefile -x'
  2092.  
  2093.            erledigt das Extrahieren der 7PLUS-Dateien aus der Mitschrift
  2094.            'automagisch'.
  2095.  
  2096.            Nun stehen die 7PLUS-Dateien in dem Format auf Disk, in
  2097.            welchem 7PLUS sie erwartet, und das Dekodieren kann
  2098.            angegangen werden.
  2099.  
  2100.  
  2101.  
  2102.  
  2103.  
  2104.  
  2105.  
  2106.  
  2107.  
  2108.  
  2109.                                                                                                                                               29
  2110.  
  2111.                                             Tips zum Auslesen/Einspielen
  2112.            -------------------------------------------------------------
  2113.  
  2114.            Schauen wir uns mal an, was da auf der Disk alles entstanden
  2115.            ist: (Beispiel)
  2116.  
  2117.               TERM999.INF
  2118.               TERM999.P01
  2119.               TERM999.P02
  2120.               TERM999.P03
  2121.               TERM999.P04
  2122.               TERM999.COR
  2123.               TERM999.C01
  2124.  
  2125.            Aha, sehr gut.. Wir haben auch daran gedacht, die in der
  2126.            Mailbox vorhandenen Korrekturdateien gleich mit-auszulesen.
  2127.  
  2128.            Die Datei 'TERM999.INF' ist dadurch entstanden, daß der Autor
  2129.            sie mit ' go_info. TERM999.INF' und ' stop_info.' markiert
  2130.            hatte. Auf diese Weise bekommt man gleich die Info-Datei
  2131.            mitgeliefert. Praktisch...
  2132.  
  2133.            Das Dekodieren (inklusive Korrektur) gestaltet sich nun recht
  2134.            simpel:
  2135.  
  2136.            7plus term999.p01
  2137.  
  2138.            Mehr nicht... Die beiden Korrekturdateien werden automatisch
  2139.            von 7PLUS berücksichtigt.
  2140.  
  2141.            Der Aufruf
  2142.  
  2143.            7plus term999
  2144.  
  2145.            funktioniert genauso, jedoch ist hier ein wenig Vorsicht
  2146.            geboten. Existiert eine Date namens 'TERM999' (also ohne
  2147.            Extension), so wird diese kodiert und damit unter Umständen
  2148.            die Dateien 'TERM999.P*' durch die dabei enstandenen Dateien
  2149.            überschrieben! Da 7PLUS aber eine entsprechenden Warnung
  2150.            ausgibt und die Möglichkeit des Abbruchs bietet, ist das
  2151.            nicht weiter tragisch.
  2152.  
  2153.            Hat man schlauerweise die Mitschrift, in der die 7PLUS-
  2154.            Dateien enthalten waren, 'TERM999' oder 'TERM999.7PL'
  2155.            genannt, passiert obengenanntes... Daher mein Hinweis, die
  2156.            Mitschrift möglichst nicht so zu benennen, wie die 7PLUS-
  2157.            Dateien.
  2158.  
  2159.            Wenn beim Dekodieren alles klargegangen ist, meldet 7PLUS
  2160.            dies:
  2161.  
  2162.              'Decoding succesful! 'term999.exe' 43210 Bytes.'
  2163.  
  2164.            TERM999.EXE ist nun das dekodierte Programm. Was man nun tun
  2165.            soll, hängt ganz von den Hinweisen des Einspielers des
  2166.            Programmes ab, zumindest habe ich als Autor von 7PLUS ab hier
  2167.            mit der Sache nichts mehr zu tun!
  2168.  
  2169.  
  2170.  
  2171.  
  2172.  
  2173.  
  2174.  
  2175.                                                                                                                                               30
  2176.  
  2177.                                             Tips zum Auslesen/Einspielen
  2178.            -------------------------------------------------------------
  2179.  
  2180.            Nehmen wir an, das Dekodieren hat nicht geklappt.
  2181.  
  2182.              7PLUS meldet:
  2183.  
  2184.              'Decoding not successful.'
  2185.  
  2186.            Das bedeutet nichts anderes, als daß man nun das von 7PLUS
  2187.            erstellte Fehlerprotokoll 'TERM999.ERR' an den Einspieler der
  2188.            defekten Dateien schicken und auf die von ihm zu erstellende
  2189.            Korrekturdatei warten soll...
  2190.  
  2191.            Die gleichzeitig entstandene Metadatei 'TERM999.7MF' auf
  2192.            keinen Fall löschen!! Ohne sie ist eine spätere Korrektur
  2193.            nicht mehr möglich!!!!!!!! und noch ein Ausrufezeichen:!
  2194.  
  2195.            Die 7PLUS-Dateien 'TERM999.P01' usw werden ab jetzt nicht
  2196.            mehr benötigt und können getrost gelöscht werden.
  2197.  
  2198.            In der Vergangenheit haben mir einige OMs Fehlerprotokolle
  2199.            für Programme geschickt, die ich überhaupt nicht eingespielt
  2200.            habe. Um es noch einmal deutlich zu sagen: derjenige, der
  2201.            eine Einspielung tätigt, ist auch derjenige, an den die
  2202.            Fehlerprotokolle zu richten sind!!!
  2203.            Ich als Autor des dabei verwendeten Kodierers habe damit
  2204.            absolut nichts zu tun!
  2205.  
  2206.            Vergleich: Eine Spedition liefert eine Ware fehlerhaft aus.
  2207.            Niemand käme auf die Idee, den Hersteller des für den
  2208.            Transport benutzten Lastwagens zur Behebung des Schadens
  2209.            heranzuziehen.
  2210.  
  2211.  
  2212.            Automatische 'Boxmelker'
  2213.            ------------------------
  2214.  
  2215.            Manche Terminalprogramme bieten Möglichkeiten, Mailboxen
  2216.            vollautomatisch 'melken' zu lassen.
  2217.  
  2218.            Hierbei ist folgendes SEHR WICHTIG:
  2219.  
  2220.            Es kommt immer wieder vor, daß 7PLUS-Dateien durch Verbin-
  2221.            dungsabbrüche nicht vollständig ausgelesen wurden.
  2222.            Man sollte auf jeden Fall kontrollieren, ob alle Dateien
  2223.            wirklich vollständig sind. Dekodiert man solche Dateien, so
  2224.            können dabei sehr große Fehlerprotokolle entstehen! In so
  2225.            einem Fall sollte man noch einmal in der Box nachsehen, ob
  2226.            die betreffenden Dateien wirklich so stark beschädigt sind.
  2227.            Wer absichtlich ein solches 'Mammut'-Fehlerprotokoll ans den
  2228.            Einspieler schickt, bereitet ihm unnötig viel Arbeit.
  2229.            Passiert dies öfter, kann es passieren, daß er in Zukunft
  2230.            keine Korrekturdateien mehr versendet.
  2231.  
  2232.  
  2233.  
  2234.  
  2235.  
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.                                                                                                                                               31
  2242.  
  2243.                                             Tips zum Auslesen/Einspielen
  2244.            -------------------------------------------------------------
  2245.  
  2246.            Andere beim Auslesen belauschen
  2247.            -------------------------------
  2248.  
  2249.            Einige Programme bieten die Möglichkeit, alles, was ein
  2250.            anderer OM aus einer Box ausliest, mitzuschreiben, ihn also
  2251.            quasi zu belauschen. Dies ist durchaus eine Möglichkeit, die
  2252.            Belastung eines Digipeaters zu verringern.
  2253.  
  2254.            7PLUS-Dateien, die auf diese Art mitgeschrieben wurden, sind
  2255.            aber in der Regel stärker beschädigt, als sie es in der
  2256.            Mailbox sind. Das kommt daher, daß z.B. nicht alle Packete an
  2257.            den belauschten OM lesbar waren.
  2258.  
  2259.            Framewiederholungen sind für 7PLUS kein Problem, so daß sie
  2260.            nicht herauseditiert werden brauchen.
  2261.  
  2262.            Dekodiert man nun so eine Datei, sollte einem klar sein, daß
  2263.            es eine Gemeinheit ist, das dabei entstandene Fehlerproto-
  2264.            kolle an den Einspieler zu schicken.
  2265.  
  2266.            Erstens bereitet ihm das unnötige Arbeit und zweitens in dem
  2267.            Fall, daß er aus den Fehlerprotokollen eine Sammel-Korrektur-
  2268.            datei erstellt, bedeutet dies, daß sie viele Zeilen enthält,
  2269.            die in Wirklichkeit in keiner Box defekt sind! Auf gut
  2270.            Deutsch, das Sammelprotokoll bestünde hauptsächlich aus
  2271.            Ballast...
  2272.  
  2273.                 Das muss nicht sein.
  2274.  
  2275.            Besser ist es, entweder
  2276.  
  2277.            - das Fehlerprotokoll dem belauschten Ausleser zu schicken
  2278.              mit der freundlichen Bitte, eine Korrekturdatei zu erstel-
  2279.              len. Man sollte ihm dabei auch die Umstände erklären, warum
  2280.              man sich an ihn wendet. Hat er die Dateien, die er ausgele-
  2281.              sen hat, fehlerfrei dekodieren können, kann er sofort die
  2282.              Korrekturdatei fertig machen. Konnte er nicht einwandfrei
  2283.              dekodieren, so muss erstmal gewartet werden, bis er selbst
  2284.              eine Korrekturdatei erhalten hat,
  2285.  
  2286.            oder
  2287.  
  2288.            - weitere OMs belauschen, die die gleichen Dateien auslesen
  2289.              und mit diesen 7PLUS-Dateien dann die Metadatei korrigieren
  2290.              lassen. Sind dann immer noch Fehler vorhanden, kann man wie
  2291.              oben beschrieben weitermachen.
  2292.              Siehe hierzu Abschnitt 'Korrektur'
  2293.  
  2294.  
  2295.            Einspielen
  2296.            ----------
  2297.  
  2298.            Wie auch schon im vorherigen Abschnitt erwähnt, sollte man
  2299.            sich zunächst vergewissern, daß das eigene Terminalprogramm
  2300.            korrekt eingestellt ist und das korrekte Aussenden von 7PLUS-
  2301.            Dateien erlaubt.
  2302.            Ein hierbei ganz besonders wichtiger Punkt ist, den eventuell
  2303.            eingeschalteten Umlautwandler auszuschalten! Vergißt man
  2304.            dies, so wird die Einspielung für die Katz sein, weil sich
  2305.  
  2306.  
  2307.                                                                                                                                               32
  2308.  
  2309.                                             Tips zum Auslesen/Einspielen
  2310.            -------------------------------------------------------------
  2311.  
  2312.            die Dateien nicht mehr einwandfrei oder nur mit sehr großem
  2313.            Zeitaufwand (wegen der Ein-Byte-Korrektur, die sich redliche
  2314.            Mühe gibt) dekodieren lassen werden.
  2315.            Also spart den Anderen den unnötigen Frust und geht mit
  2316.            Bedacht an die Sache heran.
  2317.  
  2318.            Als allererstes sollte der Einspieler einen kleinen Text
  2319.            schreiben, in dem erklärt ist, was sich in den Dateien
  2320.            verbirgt, die er da einspielt. Das ist für das spätere
  2321.            Auslesen sehr hilfreich, weil der Leser des kleinen Textes
  2322.            schnell feststellen kann, ob das Programm für ihn überhaupt
  2323.            interessant oder geeignet ist.
  2324.  
  2325.            Wichtig ist auch
  2326.            - die Angabe des Systems, auf dem das Programm läuft (MS_DOS,
  2327.              AMIGA usw.) und
  2328.            - welche Hardware-Voraussetzungen gegeben sein müssen
  2329.              (Herkules, VGA usw...).
  2330.  
  2331.            Auch sollte der Einspieler darauf hinweisen,
  2332.            - mit welchem Kompressor (LHARC, LHA, PKZIP...) das Programm
  2333.              behandelt wurde,
  2334.            - und welche Dateien sich in dem Archiv befinden. Und last,
  2335.              but not least, welcher Kodierer benutzt wurde. In unserem
  2336.              Fall also 7PLUS.
  2337.  
  2338.            Die Überschrift, unter der man den Info-Text einspielt,
  2339.            sollte
  2340.            - knapp gehalten sein und
  2341.            - doch alle notwendigen Informationen enthalten, z.B.:
  2342.              'TERM999.EXE Info'
  2343.  
  2344.            In Rubriken, die für Betreiber bestimmter Rechnersysteme
  2345.            vorgesehen sind, (C64, AMIGA, IBM etc.) sollte man nur solche
  2346.            Dateien einspielen, welche für ein solches Rechnersystem
  2347.            nützlich sind.
  2348.  
  2349.            Bei Einspielungen in andere Rubriken sollte unbedingt im
  2350.            Titel der Einspielung angegeben sein, auf welches Rechner-
  2351.            system sich die Dateien beziehen,
  2352.  
  2353.            z.B.  'TERM999.EXE Info (IBM)'
  2354.  
  2355.            Zusätzlich sollte der Info-Text wie folgt markiert werden,
  2356.            damit er bei Verwendung der '-X'-Option von 7PLUS gleich mit
  2357.            den 7PLUS-Dateien zusammen extrahiert werden kann:
  2358.  
  2359.             go_info. TERM999.INF
  2360.            Hier kommt der Text hin.....
  2361.             stop_info.
  2362.  
  2363.            Der Dateiname bei ' go_info. ...' sollte groß geschrieben
  2364.            werden und den Regeln der Namensbildung für MS-DOS/Atari-TOS
  2365.            entsprechen!
  2366.  
  2367.  
  2368.            Jetzt kann es ans Kodieren gehen.
  2369.  
  2370.  
  2371.  
  2372.  
  2373.                                                                                                                                               33
  2374.  
  2375.                                             Tips zum Auslesen/Einspielen
  2376.            -------------------------------------------------------------
  2377.  
  2378.            Dabei sollte man beachten, daß manche Mailboxen nur Dateien
  2379.            weiterleiten, die nicht größer als 10k sind!
  2380.            Leider sind sich die Sysops der Mailboxen in diesem Punkt
  2381.            wenig einig. Es gibt Mailboxen, die schon bei 5k das
  2382.            Weiterleiten verweigern. Hier sollten sich die Sysops um
  2383.            Harmonisierung bemühen. Also muß man sich nun Gedanken
  2384.            machen, wie groß die kodierten Dateien werden sollen.
  2385.  
  2386.            Über die '-SB'-Option kann beim Kodieren und Erstellen von
  2387.            Korrekturdateien direkt angegeben werden, wie groß die
  2388.            erstellten Dateien werden sollen.
  2389.  
  2390.            7plus term999.exe -sb 5000
  2391.  
  2392.            weist 7PLUS an, Teile von ca 5000 Zeichen Länge zu erzeugen.
  2393.  
  2394.            Ohne Angabe einer Split-Option, erzeugt 7PLUS Dateien von ca
  2395.            10000 Zeichen Größe.
  2396.  
  2397.  
  2398.            Nachdem 7PLUS mit dem Kodieren fertig ist, liegen die Dateien
  2399.            TERM999.P01 bis TERM999.P?? vor, die man nun einzeln ein-
  2400.            spielen kann (nehmen wir an, es sind 4 Dateien entstanden).
  2401.  
  2402.            Auch hierbei sollte die Überschift mindestens so aussehen:
  2403.  
  2404.               'TERM999.P01 / 4 7+'
  2405.  
  2406.            Dies bedeutet: TERM952 ist mit 7PLUS kodiert, und es ist der
  2407.            erste Teil einer vierteiligen Einspielung.
  2408.  
  2409.            Noch informativer, aber für Newcomer vielleicht etwas rätsel-
  2410.            haft:
  2411.  
  2412.               'TERM952.EXE.SFX.P01/04.7+'
  2413.  
  2414.            Diesen Term liest man von Hinten her:
  2415.  
  2416.            1) Es ist eine 7PLUS-Datei,
  2417.            2) von einer vierteiligen Einspielung,
  2418.            3) der erste Teil,
  2419.            4) Dekodierung soll ein selbstextrahierendes Archiv namens
  2420.               TERM952.EXE produzieren.
  2421.  
  2422.            Nachdem man alles eingespielt hat, sollte man sich vergewis-
  2423.            sern, ob die Dateien auch gut in der Mailbox angekommen
  2424.            sind!! Denn bereits auf dem Weg in die Mailbox können sich
  2425.            Übertragungsfehler einschleichen. Anhand der Filegrößen läßt
  2426.            sich dies leicht feststellen. Sollten sich tatsächlich Fehler
  2427.            eingeschlichen haben, so ist es nicht notwendig, die betrof-
  2428.            fene Datei neu einzuspielen, sondern es genügt, wenn man eine
  2429.            entsprechende Korrekturdatei erstellt und einspielt.
  2430.  
  2431.            Und jetzt: Auf Korrekturanfragen (Fehlerprotokolle)
  2432.            warten.....
  2433.  
  2434.            Siehe auch 'Weitere Optionen / -TB'
  2435.  
  2436.  
  2437.  
  2438.  
  2439.                                                                                                                                               34
  2440.  
  2441.                                             Tips zum Auslesen/Einspielen
  2442.            -------------------------------------------------------------
  2443.  
  2444.            Einspielen von Korrekturdateien
  2445.            -------------------------------
  2446.  
  2447.            Es hat sich als günstig erwiesen, Korrekturdateien immer
  2448.            doppelt zu senden (in einer Nachricht).
  2449.  
  2450.            Es ist sehr unwahrscheinlich, daß beide Dateien gleichzeitig
  2451.            beschädigt werden. Passiert dies dennoch, hat der Empfänger
  2452.            immer noch die Möglichkeit, sich aus den Beschädigten Korrek-
  2453.            turdateien eine fehlerfreie Version mit Hilfe eines Editors
  2454.            zu erstellen.
  2455.  
  2456.  
  2457.            Allgemeines
  2458.            ===========
  2459.  
  2460.            Ist eine 7PLUS-Datei in einer Mailbox defekt angekommen, so
  2461.            sollte man die Datei nicht neu einspielen, sondern eine
  2462.            Korrekturdatei erzeugen und nur die Korrekturdatei zusätzlich
  2463.            einspielen. Da jeder die Korrektur ausführen lassen kann, ist
  2464.            eine komplette Neueinspielung überflüssig und stellt eine
  2465.            unnötige Boxbelastung dar. Ausnahme: Das Netz arbeitet so
  2466.            zuverlässig, daß mitunter ganze Teile vernichtet werden,
  2467.            hi!(?).
  2468.  
  2469.  
  2470.            Wenn man 7PLUS-Dateien aus einer Mailbox ausliest, sollte man
  2471.            sich in derselben Mailbox gleich nach zugehörigen Korrektur-
  2472.            dateien umsehen. Auf diese Weise erspart man vielleicht dem
  2473.            Einspieler einiges an Arbeit, die nicht nötig wäre, weil er
  2474.            sie schon einmal getan hat.
  2475.  
  2476.            Hat man mit Hilfe von 7PLUS etwas (ein Programm, Bilddaten
  2477.            oder was auch immer) eingespielt, so gehört es zum guten Ton,
  2478.            Fehlerprotokolle zu beantworten. Wer sich generell weigert,
  2479.            dies zu tun, handelt wenig ham-like und ist sich 'allgemeiner
  2480.            Beliebtheit' sicher, abgesehen davon, daß die Einspielungen
  2481.            als Mailboxleichen nutzlos herumliegen, weil niemand an die
  2482.            entsprechenden Korrekturdateien kommt...
  2483.            ...Es sei denn, alle Dateien haben die Reise durch das Netz
  2484.            tatsächlich überall unbeschadet überstanden...
  2485.            Das ist noch relativ selten der Fall.
  2486.  
  2487.  
  2488.            Gibt es eine Zukunft ohne Übertragungsfehler?
  2489.            =============================================
  2490.  
  2491.            Sollte einmal der schöne Tag eintreten, daß es im Packet-
  2492.            Radio-Netz keinerlei technischen Fehler mehr gibt, so
  2493.            bedeutet das nicht das Ende von 7PLUS. Man bedenke z.B. nur,
  2494.            daß
  2495.            - daß eine PR-Mailbox täglich zig-Milliarden von Zeichen
  2496.              empfängt und ausgibt,
  2497.  
  2498.            - daß eine Nachricht auf dem Weg von A nach B innerhalb des
  2499.              Netzes vielleicht 300-mal in irgendwelche Speicherplätze
  2500.              bzw. Festplattenstellen geschrieben und wieder ausgelesen
  2501.              werden muß,
  2502.  
  2503.  
  2504.  
  2505.                                                                                                                                               35
  2506.  
  2507.                                                              Allgemeines
  2508.            -------------------------------------------------------------
  2509.  
  2510.            - daß manche Rechner ohne Paritybit in der Speicherverwaltung
  2511.              arbeiten und Speicherfehler so unerkannt bleiben,
  2512.  
  2513.            - daß das AX25-Protokoll keine 1000% Sicherheit vor
  2514.              Bitfehlern bietet,
  2515.  
  2516.            - daß ein preislich erschwingliches PR-Netz noch viele Kabel-
  2517.              Übergänge enthält (z.B. TNC-Nr1->Computer und Computer>TNC-
  2518.              Nr2), die nicht nach dem Protokoll AX.25 arbeiten und
  2519.              deshalb keine gesicherte Datenübertragung erlauben, und
  2520.              last-not-least,
  2521.  
  2522.            - daß überall einmal ein Stör-Impuls auftreten und ein
  2523.              Zeichen verändern kann!
  2524.  
  2525.            7PLUS kann immerhin sicherstellen, daß eine Datei
  2526.  
  2527.            - nach beliebig vielen Übertragungs-Schritten
  2528.  
  2529.            - beim Adressaten letztlich haargenau so wiederaufgebaut
  2530.              wird, wie sie beim Absender vorlag, als sie von 7PLUS
  2531.              kodiert wurde.
  2532.  
  2533.            7PLUS ist inzwischen für die wichtigsten Rechnersysteme
  2534.            verfügbar und stellt eine gute Basis für den gesicherten
  2535.            Datenaustausch dar.
  2536.            Und kompakter als UUE oder RADIX95 sind 7PLUS-Dateien auch...
  2537.  
  2538.  
  2539.            Bezug von 7PLUS
  2540.            ===============
  2541.  
  2542.            7PLUS kann auf Disk wie folgt bei mir angefordert werden:
  2543.  
  2544.            Eine 3½ Zoll Disk plus SASE (plus evtl einem kleinen Obulus)
  2545.            an meine auf dem Deckblatt dieser Anleitung angegebene
  2546.            Adresse schicken.
  2547.  
  2548.            Bei Anforderungen aus dem Ausland, bitte 3 US-Dollar für das
  2549.            Rückporto beilegen.
  2550.  
  2551.            Bitte unbedingt dazuschreiben, für welches Rechnersystem!
  2552.            Verfügbar bei mir sind die IBM, ATARI_ST und AMIGA-Version.
  2553.  
  2554.  
  2555.            Wichtig für AMIGA:
  2556.  
  2557.            Ich kann kein AMIGA-Format verarbeiten. Man sollte in der
  2558.            Lage sein, Disketten im MS_DOS-Format zu verarbeiten. Hierzu
  2559.            gibt es entsprechende Utilities, wie z.B. DOS_2_DOS.
  2560.  
  2561.  
  2562.  
  2563.            73s, Axel in Bremerhaven, DG1BBQ @DB0CL.DEU.EU
  2564.  
  2565.  
  2566.  
  2567.  
  2568.  
  2569.  
  2570.  
  2571.                                                                                                                                               36
  2572.  
  2573.                                                              Allgemeines
  2574.            -------------------------------------------------------------
  2575.  
  2576.            P.S.:
  2577.            Dank an
  2578.            - Dietmar DJ4RX für seine Anregungen.
  2579.            - Lothar DG3YFU, Dieter DB7YAH, Odo DL1XAO für ihre Tests
  2580.              bezüglich der Atari-Kompatibilität von 7PLUS.
  2581.            - DL4ZBH, DB5ZP bezüglich der AMIGA-Anpassungen.
  2582.            - Torsten DF6NL für seine Anpassungen an UNIX.
  2583.            - Günter DJ3LD, der diese Anleitung im Rahmen seiner
  2584.              Vorbereitung auf einen Vortrag über 7PLUS erheblich (zum
  2585.              Vorteil) überarbeitet hat.
  2586.  
  2587.            und weitere hier nicht genannte OMs....
  2588.  
  2589.  
  2590.  
  2591.  
  2592.  
  2593.  
  2594.  
  2595.  
  2596.  
  2597.  
  2598.  
  2599.  
  2600.  
  2601.  
  2602.  
  2603.  
  2604.  
  2605.  
  2606.  
  2607.  
  2608.  
  2609.  
  2610.  
  2611.  
  2612.  
  2613.  
  2614.  
  2615.  
  2616.  
  2617.  
  2618.  
  2619.  
  2620.  
  2621.  
  2622.  
  2623.  
  2624.  
  2625.  
  2626.  
  2627.  
  2628.  
  2629.  
  2630.  
  2631.  
  2632.  
  2633.  
  2634.  
  2635.  
  2636.  
  2637.                                                                                                                                               37
  2638.