Good morning. It is eight o'click a.m. Here is BBC London with The News. Germany. Our correspondent in Ingersheim/ Neckar informed us about strange happenings over the channel. The streets are empty, the houses are lost. Everyone has left the town because a terrorist is trying to spread a copy of a dangerous computer programme all over the world. The President of the United States of America and the President of the Soviet Union met yesterday to talk about what's to do to stop him... /////////////////////////////////////////////////////////////////// ///// /// /// /////// ////// /// /// /////// ////// /////// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// /// ////// /// /// /// ///// /// /// /// /// /// /// /// /// /// /// /// /// ///// ///// /// /// ///// /// ////// /// /////////////////////////////////////////////////////////////////// Output ST ---------------------------------------------- Public Domain, (pd) MCMLXXXIX by Don Chaos Eric B”hnisch alias Don Chaos Freier Programmierer In den Beeten 80 7121 Ingersheim 1 Phone 07142 51661 Allgemeines ------------------------------------------------------------------------------- Output ST ist ein Programm zum Ausdrucken von ASCII-Dateien auf nicht ganz EPSON-kompatible Drucker. Dabei gab es frher immer das Problem der Sonder- zeichen (z.B. die deutschen Umlaute oder die franz. Accents), aužerdem konnte man nicht frei die Schriftart (Pica, Elite oder Compressed) w„hlen. Auch waren die Schriftattribute Emphasized und DoubleStrike nicht zug„nglich. Dies ist nun m”glich. Output ST ist Public Domain, das heižt, Ihr drft das Programm so oft kopieren, wie Ihr wollt und an wen Ihr wollt, nur eine gewerbliche Nutzung dieses Programms ist STRENGSTENS untersagt. Viele Ideen zu diesem Programm existieren bereits in UNIDRUCK und NICELIST. Beide dieser Programme haben ihre Vor- und Nachteile. Ich wollte ein Programm schaffen, daž die Vorteile dieser Programme mit einer sch”nen Benutzerober- fl„che vereint (Nicelist hat aber auch eine nice Dialogbox). Ausserdem war es fr mich ein Versuch, ein eigenes Desktop zu basteln und meine Kenntnisse in GEM zu vertiefen. Ich hoffe, ich bekommen wegen des "Ideenklau's" mit den Programmierern von UNIDRUCK und NICELIST keinen Žrger (Sorry nochmal, aber eure Ideen waren einfach zu gut. Mit ist absolut nichts besseres eingefallen!)! Die vorhandenen Dateien ------------------------------------------------------------------------------- In dem Ordner OUTPUT sollten folgende Dateien vorhanden sein: OUTPUT.PRG Erwartungsgem„ž das eigentliche Programm OUTPUT.RSC Ebenso erwartungsgem„ž das Resource-File fr OUTPUT.PRG OUTPUT.CON Die Default-Druckereinstellung. Wird beim Start von OUTPUT.PRG geladen. Man sollte die Einstellung fr seinen eigenen Drucker OUTPUT.CON benennen, damit sie nach dem Programmstart sofort zur Verfgung steht. OUTPUT.TXT Diese Anleitung (Logisch, oder?) Die Benutzeroberfl„che ------------------------------------------------------------------------------- Nach dem Start von OUTPUT.PRG pr„sentiert sich ein GEM-Desktop mit einer STil- gerechten Menzeile und drei Icons. Die Icons k”nnen wie im Desktop verschoben und mit einem Doppelklick ge”ffnet werden. Die Befehle der Menzeile ------------------------- About Output ST... Hiermit kann man eine Infobox aufrufen. Eine Kopiraid- Meldung und die Adresse des Autors k”nnen damit in Erfahrung gebracht werden. Choose output file... Es erscheint eine Dateiauswahlbox, mit der man die auszudruckende Datei festlegt. Choose printer table... Wieder eine Dateiauswahlbox, mit der man sich eine andere Druckerein- stellung als die OUTPUT.CON ausw„hlen kann. Print file Hier beginnt der Wahnsinn. Die angew„hlte Datei wird angepažt und ausge- druckt. Der Druck kann mit Control-C abgebrochen werden. Es wird brigens nicht die Datei ver„ndert, sondern einfach nur anstatt eines zu ersetzen- den Zeichens das/die Ersatzzeichen gesendet! One-line Wordprocessor Unter diesem Menpunkt verbirgt sich eine Dialogbox, mit der man einen String eingeben kann und der nach Bet„tigen der Return-Taste oder des Schliežfeldes mit den eingestellten Attributen und in der eingestellten Schrift ausgedruckt wird. Dies ist z.B. zum Schreiben von kurzen šber- schriften ber den Ausdruck ganz ntzlich. Quit Output ST Dies ist wohl der wichtigste Menpunkt. Ignore (Text commands) Ist dieser Eintrag angew„hlt (steht ein H„ckchen davor), so werden zum Ausdruck der Datei die unter "Set Printer.." gew„hlten Einstellungen benutzt, die Textkommandos aber wie normale Kommentare ausgegeben. C, Pascal and Modula-2 (Text commands) Ist dieser Eintrag angew„hlt, so werden die Textkommandos (siehe unten) ausgefhrt und der komplette Kommentar /*..*/ bzw. (*..*) beim Ausdruck weggelassen. Document (Text commands) Ist dies hier angew„hlt, so werden die Textkommandos der Form %XX ausge- geben. Ein normales Prozentzeichen kann dann mit %% erreicht werden. Printer settings... Hinter diesem Eintrag verbirgt sich ein Dialog, mit dem man diverse Druckerparameter einstellen kann, welche da w„ren: Schriftart: Pica normalerweise 80 Zeichen pro Zeile Elite " 96 " " " Compressed " 136 " " " Tiny " 136 " " " und etwa 120 Zeilen pro Seite; es handelt sich hier um COMPRESSED SUPERSCRIPT mit einem ent- sprechend kleinen Linefeed. Attribute: Emphasized Fettdruck Italics Kursiv, Schr„gschrift D.Strike Doppeldruck, es wird zwei mal, um eine Punkt- breite versetzt gedruckt Enlarged Breitdruck. Druckt normalerweise die Zeichen doppelt so breit. Es werden fr jedes Zeichen intern zwei Zeichenpositionen berechnet. Parameter: Page lenght Angabe, nach wievielen Zeilen ein FORM FEED gemacht werden soll (wenn SKIP PERFORATION an- gew„hlt ist) Line lenght Angabe, nach wievielen Zeichen ein LINE FEED gesendet werden soll Tab width Angabe, wie breit ein Tabulator springen soll Left margin Einstellung, wieviel linker Rand gelassen werden soll Schalter: Skip Perf. Gibt an, ob nach der Anzahl Zeilen pro Seite ein FORM FEED gesendet werden soll Enumerate Gibt an, ob die einzelnen Zeilen nummeriert werden sollen. Dies ben”tigt sechs Zeichen am linken Rand! Final F.F. Gibt an, ob nach dem Ausdruck noch ein letzter FORM FEED gesendet werden soll (bei Einzel- blatteinzug ntzlich, um die Seite auszuwerfen) Header Gibt an, ob ber jeder Seite ein Seitenkopf ausgegeben werden soll. Die Druckeranpasssung ------------------------------------------------------------------------------- Die Druckeranpassung fr Output ST ist eine ganz normale ASCII-Datei mit der Endung *.CON. Die Default-Anpassung ist OUTPUT.CON, die direkt nach dem Start von OUTPUT.PRG geladen wird. In dieser Datei stehen Zeilen nach folgendem Aufbau: Zahl1 { Zahl2 Zahl2 ... Zahl 15 } Die Zahl1 ist dabei das sogenannte Kommando. Ist das Kommando eine Zahl zwischen 32 und 255 so wird das ASCII-Zeichen mit der Nummer des Kommandos in der auszudruckenden Datei durch die Zeichen Zahl2..Zahl15 (es mžen aber keine fnfzehn Zahlen sein) im Ausdruck ersetzt. Damit kann man eine Anpassung aller Zeichen des Atari-Zeichensatzes erreichen. Ist das Kommando eine Zahl zwischen 261 und 290 einschliežlich, so werden die Zahlen Zahl2..Zahl15 anders interpre- tiert. Diese Kommandos dienen dem Einstellen der Druckerroutinen von Output ST an den eigenen Drucker. Man kann die Sequenzen fr das Umschalten auf ver- schiedene Schriftarten u.s.w. damit an den eigenen Drucker anpassen. Die folgende Tabelle zeigt alle m”glichen Kommandos mit den n”tigen Parametern und ihrer Bedeutung. Dabei bedeuten im 'Parameter'-Feld die Angaben folgendes: String ist eine in " eingeschložene Zeichenkette von h”chstens zehn Zeichen L„nge und wird nur fr die Einstellung des Druckernamens ben”tigt. Sequenz ist eine bis zu vierzehn Zahlen umfassende Sequenz, die bei verschie- denen Anl„žen zum Drucker gesendet wird. Zahl hier ist nur eine Zahl als Parameter n”tig. Diese Zahl dient zur Vor- einstellung bestimmer Werte, wie z.B. der Zeilenl„nge oder der Tabulator-Sprungweite Kommando Parameter Bedeutung ------------------------------------------------------------------------------- 261 String Druckername 262 Sequenz Linken Rand einstellen 263 Sequenz Auf Pica schalten 264 Sequenz Auf Elite schalten 265 Sequenz Auf Compressed schalten 266 Sequenz Auf Tiny schalten 267 Sequenz Drucker initialisierten vor dem Ausdruck 268 Sequenz Drucker rcksetzen 269 Sequenz Italics einschalten 270 Sequenz Italics ausschalten 271 Sequenz Emphasized einschalten 272 Sequenz Emphasized ausschalten 273 Sequenz Double Strike einschalten 274 Sequenz Double Strike einschalten 275 Sequenz Enlarged einschalten 276 Sequenz Enlarged ausschalten 277 Sequenz Subscript einschalten 278 Sequenz Subscript ausschalten 279 Sequenz Superscript einschalten 280 Sequenz Superscript ausschalten 281 Sequenz Unterstreichen einschalten 282 Sequenz Unterstreichen ausschalten 283 Zahl Tabulator-Sprungweite 284 Zahl Seitenl„nge bei Pica, Elite und Compressed 285 Zahl Seitenl„nge bei Tiny 286 Zahl Zeilenl„nge bei Pica 287 Zahl Zeilenl„nge bei Elite 288 Zahl Zeilenl„nge bei Compressed 289 Zahl Zeilenl„nge bei Tiny 290 Zahl Voreinstellung fr den linken Rand Da das jetzt sowieso noch keiner kapiert hat, hier eine Beispielanpassung. Es handelt sich um die Anpassung, die Ich z.Z. fr meinen Star Gemini 10X benutze. 261 "Gemini 10X" ; Druckernamen einstellen 262 27 77 ; Die Sequenz die zum Einstellen des linken ; Randes bei meinem Drucker benutzt wird. ; Soll z.B. der linke Rand auf 10 gesetzt ; werden, so gibt Output die Zeichen ; 27, 77 und 10 aus (die Zahl, auf wieviel der ; Rand gesetzt werden soll, wird hinterherge- ; sendet) 263 27 66 1 27 50 ; Umstellen auf Pica-Schrift 264 27 66 2 27 50 ; Umstellen auf Elite 265 27 66 3 27 50 ; Umstellen auf Compressed 266 27 66 3 27 83 1 27 65 7 ; Umstellen auf Compressed (27 66 3), ; Superscript einschalten (83 1) und Umstellen ; des Linefeed auf 7/72 Inch 267 27 84 27 66 1 27 55 2 ; Drucker initialisieren, also Super/Subscript ; auf alle F„lle ausschalten (27 84), Pica ; vorw„hlen (27 66 1) und den deutschen ; Zeichensatz einschalten (27 55 2) 268 27 64 ; Drucker zurcksetzen 269 27 52 ; Italics ein 270 27 53 ; Italics aus 271 27 69 ; Emphasized aus 272 27 70 ; Emphasized aus 273 27 71 ; Double Strike einschalten 274 27 72 ; Double Strike einschalten 275 27 87 1 ; Enlarged einschalten 276 27 87 0 ; Enlarged ausschalten 277 27 83 1 ; Subscript einschalten 278 27 84 ; Sub- und Superscript ausschalten 279 27 83 0 ; Superscript einschalten 280 27 84 ; Sub- und Superscript ausschalten 281 27 45 1 ; Unterstreichen einschalten 282 27 45 0 ; Unterstreichen ausschalten 283 8 ; Tabulator-Sprungweite auf 8 setzen 284 65 ; Seitenl„nge bei Pica, Elite und Compressed ; auf 65 Zeilen 285 110 ; Seitenl„nge bei Tiny auf 110 Zeilen 286 80 ; Zeilenl„nge bei Pica ist 80 Zeichen/Zeile 287 96 ; Zeilenl„nge bei Elite ist 96 288 136 ; Zeilenl„nge bei Compressed ist 136 289 136 ; Zeilenl„nge bei Tiny ist 136 290 10 ; Linken Rand defaultm„žig auf 10 setzen 91 27 55 0 91 27 55 2 ; Das Zeichen Nr.91 '[' wird durch die Sequenz ; Umschalten auf amerik. Zeichensatz (27 55 0), ; Drucken des Zeichens (91) und Zurckschalten ; auf deutschen Zeichensatz (27 55 2) ersetzt. 92 27 55 0 92 27 55 2 ; Ebenso l„uft das bei all den anderen Zeichen, 93 27 55 0 93 27 55 2 ; die Star eben nicht ganz Atari-gerecht gelegt 123 27 55 0 123 27 55 2 ; hat... 124 27 55 0 124 27 55 2 125 27 55 0 125 27 55 2 142 209 ; Dies sind einige Zeichen, die sich durch ein 153 210 ; anderes beim Star ersetzen lassen. Die Um- 154 211 ; schalterei kann entfallen... 132 214 148 215 129 216 158 217 TAB-END ; Das Zeichen, das die Tabelle zu Ende ist ; Dieses Zeichen ist wichtig, sonst kann es ; sein, daž Output ST die Anpassung nicht ak- ; zeptiert! Damit sollte eigentlich die Anpassungsdatei klar sein. Sollte aber jemand trotzdem Probleme haben, gibt's ja immer noch die Hot-Line, direkt an den Pro- grammierer (Wow, das bin ja ich!) (Siehe meine Adresse). Die Textkommandos ------------------------------------------------------------------------------- Je nach dem, was im Men angew„hlt wurde, k”nnen Textkommandos in der Form /* %KK */ bzw. (* %KK *) angegeben werden (bei "C, Pascal and Modula-2 (Text commands)") oder als %KK bei der Wahl des Punktes "Document (Text commands)". Der Vorteil bei der ersten M”glichkeit ist, daž solche Kommentare von einem C-, Pascal- oder Modula-2- Compiler nicht erkannt werden, und somit auch den Sourcetext nicht st”ren. Da aber dies fr normale Briefe und andere Textfiles zu umst„ndlich w„re, wurde auch noch die zweite M”glichkeit eingebaut. Diese ist viel krzer, wrde aber den Sourcetext fr einen Compiler unm”glich machen. Will man ein Prozentzeichen ausdrucken, so muž man bei eingestellter Document-M”glichkeit (%KK) zwei Pro- zentzeichen schreiben, also 20%% statt 20% ! Das komplette Textkommando wird nicht mit abgedruckt. Ein normaler Kommentar, an dem nach dem ersten Leerzeichen kein % steht, wird ausgedruckt. Auch ein Textkommando, das es gar nicht gibt (z.B. "/* %XC */") wird nicht mit ausge- druckt! Die Idee zu dieser Art der Textkommandos habe ich von dem PD-Programm NiceList, daž diese M”glichkeit zuerst eingebaut hatte, die mir aber noch verbesserungs- wrdig erschien. Hier eine Tabelle ber alle m”glichen Textkommandos: Textkommando Englisch Deutsch ----------------------+-----------------------+-------------------------------- /* %FF */ FormFeed Seitenauswurf/vorschub /* %BE */ Bell Summer im Drucker aktivieren /* %H+ */ Header enable Seitenkopf erm”glichen /* %H- */ Header disable Seitenkopf abschalten /* %PI */ Pica Auf Pica-Schrift schalten /* %EL */ Elite Auf Elite-Schrift /* %CO */ Compressed Auf Schmalschrift /* %TI */ Tiny Auf Tiny /* %E+ */ Enlarged on Breitschrift einschalten /* %E- */ Enlarged off Breitschrift ausschalten /* %M+ */ eMphasized on Fettdruck einschalten /* %M- */ eMphasized off Fettdruck ausschalten /* %D+ */ Double strike on Doppeldruck einschalten /* %D- */ Double strike off Doppeldruck ausschalten /* %I+ */ Italics on Kursiv einschalten /* %I- */ Italics off Kursiv ausschalten /* %SB */ Subscript on Subscript einschalten /* %SU */ Superscript on Superscript einschalten /* %S- */ Sub/Superscipt off Sub/Superscript ausschalten /* %U+ */ Underline on Unterstreichen einschalten /* %U- */ Underline off Unterstreichen ausschalten /* %NO */ Normal Alle Parameter ausschalten Natrlich k”nnen diese Kommandos auch in der Form %KK eingegeben werden: also z.B. %FF, %U+ usw... Welche der beiden M”glichkeiten genutzt werden soll, muž natrlich im Men eingestellt werden, denn sonst passiert eben gar nichts und die sch”nen Anweisungen werden einfach ausgedruckt! Ein kleines Endwort ------------------------------------------------------------------------------- Ich hoffe, daž m”glichst viele Leute dieses Programm gebrauchen k”nnen. Wer Output ST ”fters benutzt, der sollte mir doch bitte fr meine Mhe (es hat ganz sch”n Arbeit, aber auch sehr viel Spaž, gemacht) einen ihm oder ihr ange- messen erscheinenden Geldbetrag oder ein Pr„sent (z.B. eine Superpackung Papiertaschentcher o.„.) an mich zu senden. Auch bin ich ber konstuktive Kritik immer erfreut und werde versuchen, diese m”glichst schnell und gut zu beantworten oder umzusetzen. Destruktive Kritik sollt m”glichst noch in ge- pflegter Wortwahl gehalten sein, da ich mich gegebenfalls sonst mit schreck- lichen Waffen r„chen werde (z.B. mit einer AMIGA-Diskette oder einem PC-Pro- gramm ganz und gar ohne Benutzeroberfl„che)! Wer den SourceCode in Lattice C haben m”chte, der sollte mir auch noch eine 3.5"-Disk beilegen, auf die er dann kopiert werde. WICHTIG! WICHTIG! WICHTIG! WICHTIG! WICHTIG! WICHTIG! WICHTIG! WICHTIG! WICHTIG Ich m”chte Output ST gerne noch viel weiter verbessern. Wer also mit dem Pro- gramm arbeitet und wem dabei gute Verbesserungsvorschl„ge eingefallen sind, der soll mir doch ruhig schreiben (Er braucht mir auch nicht unbedingt 20 DM schicken). Wenn es gengend Ideen von Anwenderseite (das seid ihr) und von Pro- grammiererseite (das bin ich) gibt, wird es auch eine neue Version geben - Und jeder, der mir gespendet hat, oder der mir einen Verbesserungsvorschlag gemacht hat, erh„lt dann Nachricht ber jene neue Version. Er/sie kann mir dann eine leere Disk schicken und wird versorgt... WICHTIG! WICHTIG! WICHTIG! WICHTIG! WICHTIG! WICHTIG! WICHTIG! WICHTIG! WICHTIG Ich wnsche allen Anwendern viel Spaž und fr”hliches Drucken (sogar denjenigen, die mir keine 20.-DM schicken!!!) mit Output ST. Das Ende (Gott sei Dank) ------------------------------------------------------------------------------- All that is gold does not glitter, Not all those who wander are lost, The old that is strong does not wither, Deep roots are not reached by the frost. From the ashed a fire shall be woken, A light from the shadows shall spring, Renewed shall beblade that was broken, The crownless again shall be king. Zur Erinnerung an J.R.R. Tolkien Ai! Lauri‰ lantar lassi s£rinen, Y‚ni £n¢nim‰ ve r mar aladron! Y‚ni ve lint‰ yuldar av nier mi oromardi lisse-miruv¢reva And£n‰ pella, Vardo tellumar, nu luini yassen, tintilar i eleni, ¢maryo air‚tari-l¡rinen. S¡ man i yulma nin enquatuva? An s¡ Tintall‰ Varda Oiloss‰o ve fanyar m ryat Elent ri ortan‰ ar ily‰ tier undul v‰ lumbul‰, ar sindan¢riello caita morni‰ i falmalinnar imb‰ met, ar h¡si‰ unt£pa Calaciryo m¡ri oial‰. S¡ vanwa n , R¢mello vanwa, Valim r! Nam ri‰! Nai hiruvaly‰ Valim r. Nai ely‰ hir£va, Nam ri‰! In Erinnerung an Elbereth Elent ri Tintalle und an M¢rwen S¡lring Hiermit grže Ich ----------------- Oliver P. Phillip M. HJB Michael P. Stephanos Michael Gerald Ingo Thorsten Marc Volker D. Famous Frank Irene N. Melanie M. Heike S. Heike V. Heike K. Bertram W. Anja Z. Simone H. Silke A. Claudia D. Sabine B. Sabine N. Bine (Busybee) Gaby B. Susanne S. Alex R. Sandra R. Nicole H. Nicole G. Bettina Tina H. * Betty R. * Kirsten T. Doris S. Victoria S. K.U.H. Kaddi D. M¢rwen S. Beatrix B. Jutta B. Sandra Julia Marius Michael V. MicaŠla K. Mr.Neufeld and his Mac GeiJa Condom Alien Sunny meinen Bruder Martin K. Martin I. Oliver D. Oliver H. Oliver K. Oliver S. Oliver N. Bernhard Jack Tramiel Shiraz Shivij Sir Clive Lutz Commodore MetaComCo Lattice Corp. GfA AT&T DEC G-Data B & L DR FrDrWH pm@Case ... und natrlich die Programmierer von UNIDRUCK und NICELIST! sowie die Musikgruppe PUR aus INGERSHEIM (da wohn' ich) und CAMOUFLAGE aus unserem Nachbarort BIETIGHEIM-BISSINGEN (LandesGartenSchau '89 (Besucht mich doch mal, wenn ihr gerade in Bietigheim seid (es gibt ja Leute, die fahren auf solche Gartenshows!)!)). Spezielle Grže an: ------------------- THE GIRL WITH THE DARK, ICY EYES. ( M¢rwen ) Letzte Grže an --------------- DEN PROGRAMMIERER EINER VIRE. Gratuliere - aber begegne mir nicht nachts auf einer dunken Straže...