Dieses Programm entstand für Packet Radio und fand auch schon für SMS Nachrichten Einsatz. Man wollte gerne Ascii Bilderchen durch die Gegend schicken bzw. im Convers als Überschrift ein solches haben. Das Problem besteht darin, das man jedoch nur eine Zeile zur verfügung hat, die jedoch länger als die Bildschirmbreite ist. Da die Geräte die Zeile von Selbst umbrechen begann man die Bilder in eine Zeile zu Zeichnen, so das diese beim Umbruch genau untereinander lagen. Mir war die pussellei jedoch zu schwer und ich schrieb mir einfach ein Programm das die Aufgabe für mich übernehmen sollte.

Topic ist ein Programm um aus einem Textfile ein Topic zu erstellen :)

Im Amateurfunk gibt es in den Conversmöglichkeiten den einzelnen Kanälen Überschriften zu geben. Soll diese Überschrift nun aber mehrzeilig sein, ist es nötig das Topic als eine lange Zeile zuversenden.

Um z.B.

a2345678901234567890123Ab hier geht es los9012345678901234567890123456789012
/\___/\ Dieses Topic wurde erstellt mit
| o o | |
__\_^_/__ TOPIC :)
(__/ \__)
_| . |_ geschrieben am 16.12.1999 von Micha das Knuddlbärchen - DO3FMR
(__\___/__)

als Topic zu bekommen müsste es folgt gesendet werden:
Ich hab mir einmal die mühe gemacht ein Topic anzupassen. Es war viel Mühe. Und wenn man da nun etwas ändern will ? Wird es kompliziert.

Es war also von Nöten ein Hilfsprogramm zu schreiben was die Aufgabe übernimmt das Topic zusammenzustellen.

Der Trick dabei ist, das die PR Programme (bis auf ProfiPacket z.B. :) die Zeilen die zu lang sind, einfach wieder umbrechen. Geschieht dies, erscheint das Topic wieder wie es sein sollte. Bei Programmen wie PP erscheint die lange Zeile auch in einem Stück - da die Länge nicht festgelegt ist. Hier gibt es keine Topics...

Und dies erledigt nun TOPIC (geistreicher Programmname:( )

TOPIC - ein CLI Programm - kennt natürlich Parameter ;)

Topic

im der Amigatypischen Notation:

Source/A Dest/A Offset Length

Source:

Geben Sie hier Ihre Datei an, in der sich das Toppic befindet.
Dest :
Geben Sie hier an, wo das versandfertige Topic gespeichert werden soll
Offset:
Optional
Gibt an, wieviel Zeichen bei der ersten Zeile fehlen (Voreingestellt 56)
Length: Optional
Gibt an, wie lang eine Zeile ist (Voreingestellt 80)

Zu beachten:

Offset: a2345678901234567890123Ab hier geht es los9012345678901234567890123456789012

Dies ist die erste Zeile unseres Topics. Die Converssoftware schreibt in der ersten Zeile noch:
*** Current Topic is:
davor, wodurch dieser Platz nicht durch das Topic verwendet werden kann. Damit das Topic aber noch Topic ist, werden die ersten 22 Zeichen einfach gekappt! Somit stimmt die Länge der ersten Zeile. Beachten Sie dies bitte bei Ihrem Toppic, die ersten 22 Zeichen in der ersten Zeile werden NIE zu sehen sein.

Dieser Wert beträgt zur Zeit 22 und ist auch als solcher angegeben.

Experimente ergaben, das die Topics nicht mehr wie 7 Zeilen haben können. Das Programm macht alle Zeilen, es könnte ja sein das es mal möglich ist, mehr zu machen.

Länge:
Ist das Topic länger als der in length eingestellte Wert, wird der Rest abgeschnitten

Topic Source (Zum Download Schift-Taste gedrückt halten)
Topic Amiga Executable