home *** CD-ROM | disk | FTP | other *** search
/ ABBUC Magazin 59B / ABBUC_Magazin_59_1999_12_ABBUC_Side_B.atr / btc.txt < prev    next >
Text File  |  2023-02-26  |  25KB  |  1 lines

  1. ABBUC #59¢¢             B T C   1 . 0¢      (Bewesoft's Text Converter)¢   By Jiri Bernasek - BEWESOFT  1999¢¢¢BTC ist ein Hilfsmittel fuer das Umwandeln von Texten zwischen unterschiedlichen Codes. Es bietet eine einfache Loesung, wenn Sie Probleme mit der Umwandlung von Textdateien zwischen unterschiedlichen Systemen oder Programmen haben.¢Wie Sie wissen, verwendet fast jede Software auf allen Computern den ASCII-Code fuer die Speicherung der Texte. Aber leider, gibt es viele unterschiedliche AEnderungen dieses Standards und somit ist es manchmal ziemlich schwierig, Ihre Dateien von einem System auf ein anderes zu uebertragen. Wenn Sie bereits eine Textdatei vom PC gesehen haben, die auf Atari XL/XE angezeigt wird oder wenn Sie versucht haben, BASIC-Listings mit Steuerungszeichen zu einem EPSON-Drucker zu schicken, dann wissen Sie sicher, was ich hier beschreibe. Wenn Sie eine andere Sprache als Englisch verwenden und im Text einige Sonderzeichen, die nicht im urspruenglichen ASCII-Code sind, benoetigen, dann es sind fast einfacher, den Text neu zu schreiben, als die Datei zu uebertragen und Probleme mit einem Text-Editor zu reparieren..., ¢¢BTC erlaubt Ihnen, Texte zwischen allen moeglichen Codes leicht umzuwandeln, so wie Sie es wuenschen. Alles was Sie benoetigen, ist die BTC.COM-Programmdatei und eine dazu passende Definition-Datei fuer die gewuenschte Code-Konvertierun. Diese Definition-Dateien sind tatsaechlich ASCII-Text-Dateien (Sie koennen Ihre eigenen Definitionen erstellen oder sie mit fast jedem moeglichem Texteditor aendern). BTC erlaubt Ihnen folgende Definitionen:¢--- einfache Byte-zu-Byte Konvertierung (selbstverstaendlich)¢--- Byte-zu-Zeichenkette Expansion ¢--- Zeichenkette-zu-Zeichenkette Ersetzung ¢--- einfache Operationen (+/-/AND/OR/EXCLUSIVE-OR) auf Daten-Byte¢--- wildcards oder Zahlenfolge in der Quellzeichenkette suchen ¢--- erweiterte TABs zum Platzgewinn, mit benutzerbestimmten Tabulatorstellen¢--- Text Umformatierung in einen von 3 moeglichen Modi, bis 255 Zeichen pro Zeile ¢--- Einfuegen von Texten am Anfang und Dateiende¢--- alle Zeichenketten und Zahlen koennen frei definiert sein als dezimale, hexadezimale oder binaere Zahl wie eine Zeichenkette, oder wie eine  "byte*Summe" Multiplikation ¢¢¢WIE MAN DAS PROGRAMM BENUTZT ¢BTC sollte mit fast jedem bekanntem DOS laufen, wenn es die OEffnung von zwei Dateien hintereinander erlaubt und MEMLO nicht hoeher als $5200 ist (gueltig fuer BTC-Version 1,0). Soweit ich weiss, sind alle vorhandenen DOSes fuer diese Spezifikation OKAY. BTC verwendet nicht das OS-RAM, und auch bank-select memory (RAMDisk) wird nicht beeinflusst. Mit SpartaDOS oder BW-DOS arbeitet BTC genau wie jeder andere externe Befehl. ¢Die Syntax ist: ¢  BTC source destination [definition]¢¢ (die "[ ]" Klammern kennzeichnen wahlweise freigestellte Parameter.)¢¢Anmerkung: Mit SpartaDOS oder BW-DOS stoppt BTC jedes laufende Batchfile beim Auftreten einer Fehlermeldung¢- um Probleme zu verhindern (zum Beispiel: Quelldateien die nicht erfolgreich umgewandelt worden sind, loeschen).¢- Mit jedem anderen DOS sollten Sie die BTC.COM -Datei einfach starten. Sie werden dann aufgefordert, die drei erforderlichen Dateinamen ueber die Tastatur einzugeben. Nachdem es die Parameter angenommen hat, liest BTC und kompiliert die Definitionsdatei. Meistens geht das sehr schnell, aber wenn die Definition sehr lang oder schwierig ist, dauert es einige Sekunden, und Sie koennen sogar die "Out of memory" Meldung erhalten¢- versuchen Sie in diesem Fall, alle Cartridges zu entfernen und sperren Sie interne BASIC (Buffer-Groesse erhoehen, also mit gedrueckter OPTION Taste booten). ¢Dann beginnt die Textkonvertierung. Es gibt keine Begrenzung zu der Groesse der umgewandelten Dateien - BTC liest und schreibt lange Dateien Stueck fuer Stueck. Wenn die Definition schwieriger ist, koennen die Verzoegerungen zwischen Lesen und Schreiben um einige Sekunden auftreten. Alle drei Dateinamen koennen ohne Laufwerknummern und Extender eingegeben werden.¢- in diesem Fall werden die Standardeinstellungen benutzt: TXT-Extension fuer Quell- und Zieldatei und BTC Fuer die Definitionsdatei, das benutzte Laufwerk unter SpartaDOS oder BW-DOS oder D1: unter einem anderen DOS. Wenn der Name der Definitionsdatei nicht eingetragen ist, verwendet das Programm DEFAULT.BTC (dieses erlaubt eine vereinfachte Syntax fuer haeufig benutzte Konvertierungsarten, wenn Sie die Definition zu DEFAULT.BTC umbenennen oder kopieren). Die Definitionsdateien werden normalerweise als "xxx2yyy.BTC" benannt, wo "xxx" und "yyy" Abkuerzungen fuer Quelle und Ziel sind. Die Dateien, die mit BTC ausgegeben werden, verwenden die folgenden Abkuerzungen: ¢¢ATA - volles ATASCII, einschliesslich aller inversen und Grafikzeichen. ¢ASC - reines 7 Bit ASCII, ohne jegliche Sonderzeichen, aber mit dem Atari XL/XE EOL ($9b). Sollte auf jeglichen Druckern leicht druckbar sein, der vom XL-/XE System zugaenglich ist (d.h. mit einer Art EOL-Konvertierung), sowie auf dem Bildschirm.¢ATM - ATMAS II. Quelldatei¢PC - der Standard-IBM-PC-ASCII-Code (die aelteste Version fuer USA , entsprechend Handbuch meines Druckers ist es "PC437"). ¢EED - Textfiles vom  ENERGY EDITOR. Dieser Editor wird haeufig fuer Diskmagazin Artikel in Polen benutzt. ¢¢Anmerkung: Definitionen fuer weitere Codes sind im CZECH.ARC -Archiv enthalten. Dieses Archiv enthaelt einige Dateien, besonders fuer den Gebrauch in der tschechischen Republik: Tschechische Version dieses Textes und Definitionen fuer das Umwandeln einiger spezifischer tschechischer Codes. ¢¢Beispiel:¢Um die Datei EXAMPLE.TXT in vollem ATASCII in TEMP.TXT im IBM-PC-ASCII-Code umzuwandeln (unterSpartaDOS oder BW-dos), sollten Sie schreiben:¢BTC EXAMPLE TEMP ATA2PC¢¢(Die Dateien EXAMPLE.TXT, BTC.COM, und ATA2PC.BTC sollten im aktuellen Verzeichnis sein.) Wenn Sie Dateien auf diese Art sehr haeufig umwandeln, koennen Sie ATA2PC.BTC zu DEFAULT.BTC umbenennen, und dann koennen Sie die gleiche Konvertierung mit einer vereinfachten Syntax tun: ¢BTC-EXAMPLE-TMP. ¢¢¢WIE MAN EIN DEFINITION ERSTELLT¢¢Die Definitionsdateien sind ASCII-Textdateien, also koennen Sie sie mit fast jedem beliebigem Texteditor herstellen. (das Atari XL/XE EOL ($9b) muss verwendet werden.)¢¢Anmerkung:¢BTC nimmt das volle ATASCII an, also koennen alle Befehle und Zahlen normal/inverse Gross/Kleinbuchstaben sein.¢- ausgenommen den Anfuehrungsstrich am Ende einer Zeichenkette (inverser Anfuehrungsstrich bricht die Zeichenkette nicht ab). Aber es wird empfohlen,  nur Standard-ASCII-Zeichen (keine inversen, keine Graphik- und Steuerzeichen, besser Grossbuchstaben) zu benutzen. Somit ist sie einfacher zu lesen und der Druck mit allen moeglichen Editoren und Druckern wird einfacher. Die Namen der Definitionsdateien sollten das Modell "xxx2yyy.BTC"  darstellen, wie schon oben erwaehnt. (Natuerlch brauchen die Namen nicht diese Form, aber andere Namensfromen  sind nicht so einfach zu verstehen...)¢- Wenn Ihre neue Definition fertig ist, sollten Sie sie mit dem BTC pruefen (einfach fuer eine Test-Konvertierung nutzen). BTC gibt alle moeglichen Fehler, die in der Definitionsdatei gefunden werden, zusammen mit der Zeilenzahl dieser Datei aus. (Aber nur der erste Fehler in der Datei wird ausgegeben. Also sollten Sie sie erneut pruefen, nachdem Sie den Fehler. berichtigt haben). Es ist auch gut, das Resultat einer Test-Konvertierung zu analysieren, um sicher zu sein, das alle Code-Konvertierungen richtig definiert werden. Denken Sie daran, dass BTC ueber Fehler wie "34" anstelle von "43" nicht berichtet - nur die Syntax wird geprueft. ¢¢¢Die Syntax ¢¢Jede Zeile in der Definitionsdatei kann eine Code-Konvertierung definieren, einen speziellen Befehl (lesen Sie weiter unten), oder einen Kommentar nach ";" enthalten. Leere Zeilen und Leerzeichen (sogar ATASCII-TABULATOR $7f) koennen benutzt werden (ausgenommen Anfuehrungszeichen) wenn Sie die Lesbarkeit Ihrer Datei verbessern moechten und werden von BTC ignoriert.¢¢Beispiele:¢¢ 13>155/EOL          ;keine Leerzeichen¢ 13 > 155 /EOL       ;das gleiche¢ 1 3 > 1 5 5 / e o l ;auch gleich¢ 13>"[ C R ]"        ;Hier bleiben die Leerzeichen in der Zeichenkette enthalten!¢ ; Kommentarzeile...¢¢¢Alle Parameter (Zahlen oder Zeichen) koennen als dezimale Zahl, hexadezimale Zahl nach "$", Binaerzahl nach "%" oder als Zeichenkette innerhalb von " " oder ' ' (Anfuehrungszeichen) definiert werden. Die Zahlen werden auf ein einzelnes Byte (0-255) begrenzt, waehrend Zeichenketten bis 128 Zeichen lang sein koennen. Eine Zeichenkette, die nur ein Zeichen enthaelt, ist ein gueltiger Austauschwert fuer jeden numerischen Parameter. ¢¢Beispiele:¢ SETTAB 33      ;Alle diese¢ SETTAB $21     ;Zeilen fuehren¢ SETTAB %100001 ;das gleiche¢ SETTAB "!"     ;aus!¢ SETTAB '!'¢¢¢Code- Umwandlungszeilen ¢¢Die grundlegende Syntax einer Zeile, die eine Code-Konvertierung definieren, ist¢¢ source > [destination] [/EOL] [;Kommentar]¢¢Wenn die "Quell" Zeichenkette in der Quelldatei gefunden wird, wird sie durch die "Ziel" Zeichenkette (destination) in der Zieldatei ersetzt oder einfach ignoriert, wenn "Ziel" nicht definiert ist. (Der "/ EOL" Parameter wird spaeter beschrieben)¢¢Anmerkung: ¢Alle Zeichen, auf die keine Definitionen zutreffen, werden in die Zieldatei ohne AEnderungen kopiert.¢¢Beide, also die "Quell-" und "Ziel" Zeichenketten koennen mit unterschiedlichen Zahlen oder Zeichenketten wie folgt kombiniert werden,:¢¢ string[*amount][, string[*amount ]]¢¢Ist der "* amount (Menge)" Parameter vorhanden (wobei "Menge" eine Zahl zwischen 1 und 255 ist), wird die Zeichenkette so oft wiederholt wie die Zahl es angibt.¢¢Anmerkung:¢Beide, also "Quell-" und "Ziel" Zeichenketten werden auf Maximum 255 Zeichen begrenzt (in ihrer kompilierten Form, d.h. mit allen "* Menge" Multiplikationen).¢¢Beispiele:¢ 13 > $9B           ; Wandle CR zu ATASCII EOL¢ 13 > $9B*2         ; Wandle CR zu doppelten ATASCII EOL¢ 13 > "[EOL]",$9B*2 ; Wandle CR zu "[EOL]" text, gefolgt von zwei ATASCII EOLs¢ 13>"(","EOL"*4,")" ; Wandle CR zu "EOL" text wiederhole es  vier mal und setzte es in runde Klammern¢ 13 > '"EOL"'       ; Wandle CR zu "EOL" innerhalb von Anfuehrungszeichen (das Setzten von '.. ' in der Zeichenkettedefinition erlaubt Ihnen, die Anfuehrungszeichen innerhalb der Zeichenkette zu benutzen ¢ 13,10,13,10 > 155  ; Wandle doppelte CR/LF zu ATASCII EOL¢ "Good bye" > "Bye" ; Ersetze  "Good bye" with "Bye"¢ $FF*16 >           ;Ignoriere eine Zeichenkette mit 16 Zeichen mit dem Code $FF¢¢Die "Quell" Definition kann auch einen speziellen Wildcard enthalten "?", anstelle von einer Zeichenkette - es bedeutet "jedes moegliches Zeichen"¢¢Beispiele:¢ "A",? > "All"      ;Ersetze "A" gefolgt von irgendeinem Zeichen mit "All"¢ "(",?*5,")" > "()" ;Loesche irgendeine Zeichenkette von 5 Zeichen, wenn sie innerhalb von runden Klammern steht ¢¢Eine andere Weise der "Quell" Definition ist- ein Bereich "number1-number2". Solch eine Definition ist fuer alle Codes zwischen zwei Zahlen gueltig (einschliesslich dieser). In dieser Art der Definition werden nur einzelne Bytes erlaubt.¢¢Beispiel¢ 0-$1F > "." ;Wandle alle Zeichen mit Codes unter $20 (nicht druckbare Zeichen) in Punkte ¢¢Anmerkung: ¢Sie koennen Ausnahmen in "Bereich" oder "Wildcard" definieren, indem Sie DANACH eine andere Zeile in die Definition. Setzen. Die "Quell" Zeichenkette muss die gleiche (oder groessere) Laenge haben. Im allgemeinen haben laengere "Quell" Zeichenketten hoehere Prioritaet als die kuerzeren. Wenn die Laenge dieselbe ist, haben die neueren definierten Zeichenketten die Prioritaet. (die "Bereich" Definitionen werden als einzelne Bytedefinition fuer jedes zusammenpassende Byte. genommen), Alle Zeichenketten mit einem Wildcard in der ersten Position werden nach allen weiteren geprueft.¢¢Beispiele:¢ 0-$FF > "." ;Wandle alle Zeichen in Punkte¢ "A" > "?"   ;aber "A" in ein Fragezeichen!¢ "A" > "?"   ;das gleiche wie oben, aber Wildcards zuerst¢ ? > "."     ;die Position wird danach geprueft.¢¢ "A" > "?"   ;Die zweite Zeile hat Prioritaet also "A"¢ 0-$FF > "." ;wird ebenfalls in einen Punkt gewandelt!¢¢ "#" >       ;Loesche alle "#" Zeichen¢ "#1" > "#1" ;aber nicht wenn vorher "1" steht!¢¢ "#",? > "#" ;Loesche alle Zeichen nach "#"¢ "#9" > "#9" ;aber nicht die "9" !¢¢Die "Ziel" Definition kann die folgenden speziellen Befehle enthalten (anstelle von einer Zeichenkette):¢¢ "=" - ein Zeichen ohne AEnderung (d.h. einnehmen der gleichen Position in der Zeichenkette, wie in der Quelldatei)¢ "-" - kein Zeichen¢ "I character" - Einfuegen eines Zeichens ohne den Zaehler in der Quelldatei weiter zu setzten ¢ "+ number" - Addiere die Zahl (number) zum original Zeichen von der Quelldatei¢ "- number" - Subtrahiere die Zahl (number) zum original Zeichen von der Quelldatei¢ "& number" - Bitweise AND mit dem original Zeichen¢ "! number" - Bitweise OR¢ "@ number" - Bitweise EXCLUSIVE-OR¢ "TAB" - Der Tabulator (wird spaeter erklaert)¢¢Beispiele:¢ "a"-"z" > -$20     ;Wandle Kleinbuchstaben zu Grossbuchstaben¢ "(",?,")" > -,=    ;Wandle jedes einzeln stehende Zeichen innerhalb von runden Klammern zu den gleichen Zeichen ohne Klammern ¢ "0"-"9">I"(",=,")" ;Setze alle Zahlen in runde Klammern.¢¢Der Tabulator ¢¢Wenn Sie "TAB" in der "Ziel" Definition definieren, wird eine variable Anzahl von Leerzeichen gesetzt (Min. 1), das folgende Zeichen wird rechts auf die folgende Tabellierungsmarkierung in Position gebracht. Standardmaessig sind diese Markierungen in jeder 8. Position, und das Platz-Zeichen ist $20. Sie koennen es aendern wenn Sie den folgenden speziellen Befehl verwendend:¢¢ SETTAB [SPC number,] number [,number]...¢¢¢Die Zahl nach "SPC" (wenn vorhanden) ist ein neues Platz-Zeichen, alle anderen Zahlen sind in den Tabellierungspositionen (0-254 erlaubt). Sie koennen diesen Befehl mehrmals verwenden. Es koennen auch mehr Positionen, definiert werden, als auf eine einzelne Zeile passt (abhaengig von dem Texteditor, den Sie haben - BTC hat keine Begrenzung auf Zeilenlaengen), aber es ist unsinnig, das Platzzeichen mehr als einmal zu definieren - nur die letzte Definition wird verwendet. Sobald Sie eine moegliche Tabellierungsposition definieren, werden die Standartpositionen (jede 8.) ignoriert.¢¢Anmerkung:¢Der Tabulator wird in der Zieldatei vor der Textformatierung - (spaeter erklaert) eingefuegt, also sollten die Leerzeichen in der Definition sein Alle Zeichenketten-Ersetzungen, die durch Code-Konvertierungszeilen definiert werden, werden vor der Tabellierung durchgefuehrt.¢¢Fuer korrekte Funktion des Tabulators, muessen Sie definieren, welche Zeichen (oder Zeichenketten) Text-Zeilen abbrechen (die EOLs - die die Position bis null zuruecksetzt). Dieses wird mit dem "/ EOL" Parameter getan.¢¢Beispiel:¢ 13,10 > $9B /EOL ;Wandle CR/LF zu ATARI EOL, und brechen Zeile ab¢ $9B > = /EOL     ;Lasse das Zeichen unveraendert aber brechen Zeile ab ¢¢Anmerkung: ¢Der "/ EOL" Parameter ist fuer den Tabulator und die Text-Formatierung derselbe (spaeter erklaert). Es gibt keinen Weg, wie man "/ EOL" fuer den Tabulator aber nicht fuer Text-Formatierung einstellt. Alle Zeichen, die durch eine Zeile mit "/ EOL" festgelegt werden, stehen ausserhalb der  normalen Text-Positionen und also kann solch eine Zeile moeglicherweise einen "TABULATOR" nicht enthalten. ¢Der rechte Seitenrand, wie er fuer die Text-Formatierung eingestellt ist (spaeter erklaert), wird immer als Tabellierungsposition genommen werden. Wenn keine Formatierung aktiv ist, benutzt die Tabellierung Zeilen von 255 Zeichen (damit auf laengeren Text-Zeilen, die Position 255 immer eine Tabellierungsposition ist und dann alle vorhergehenden Positionen wiederholt - angefangen von 0 bis 255) z.B.:¢SETTAB 128 ;Die Tabulatorpositionen sind 128, 255, 383, 510, 638, 765, 893 etc...¢¢Beispiele:¢¢*** Definition ***¢"-" > TAB     ;Benutzt Standarteinstellungen¢$9B > = /EOL  ;EOL unterbreche Tabulatorzeilen¢*** Quelle ***¢A-BB-CCC-DDDD¢EEEEE-FFFFFF-GGGGGGG-H¢IIIIIIII-JJJJJJJJJ¢*** Ziel ***¢A       BB      CCC     DDDD¢EEEEE   FFFFFF  GGGGGGG H¢IIIIIIII        JJJJJJJJJ¢¢*** Definition ***¢SETTAB SPC"_",5,7¢SETTAB 9,21,30,35¢"-" > "\",TAB,"/"¢$9B > = /EOL¢*** Quelle ***¢A-B-C-D-E-F¢Atari XL/XE-BTC 1.0-!¢*** Ziel***¢A\___/B\_/C\_________/D\______/E\__/F¢Atari XL/XE\_________/BTC 1.0\_____/!¢¢¢Textformatierung ¢¢Die Textformatierungsfunktion erlaubt Ihnen, die Laenge der einzelnen Text-Zeilen auf eine definierte Begrenzung zu verringern. Wenn eine laengere Zeile in der Text-Datei gefunden wird, setzt BTC ein zusaetzliches EOL ein. Textformatierung wird mit dem folgenden Befehl aufgestellt: ¢¢ FORMAT mode line_length [,space_character]¢¢Die "line_length" (1-255 erlaubt) und "space_character" (Standart ist $20) sind Zahlen, waehrend "mode" ein einzelnes Zeichen ist: ¢¢ "N" - keine Textformatierung (Standart). Es werden keine Parameter nach "N" mehr erlaubt!¢ "C" - Zeichen orientierte Formatierung "C" -. Arbeitet genau wie die Ausgabe zum Bildschirm - setzt einfach ein Extra-EOL ein, wenn die Zeile voll ist ¢ "W" - Wort orientierte Formatierung. Arbeitet wie die meisten Texteditoren - Ersetzen der Leerzeichen durch EOLs, Woerter nie in Teile teilen. Loescht auch zusaetzliche Leerzeichen (aber Abstand am linken Seitenrand wird nicht beeinflusst). Die Zeilen, die kuerzer als die Begrenzung sind, werden nicht geaendert. Wenn ein Wort laenger als die Zeilenlaengenbegrenzung ist, tut es dasselbe wie der Modus "C" (teilt das Wort).¢ "R" - Wort- und rechter Rand orientierte Formatierung Die gleiche Funktion wie "W", plus das Hinzufuegen der zusaetzlicher Leerzeichen, um den rechten Seitenrand konstant zu halten (Blockformatierung)¢¢Anmerkung: ¢Das Leerzeichen fuer Textformatierung ist vom Leerzeichen fuer den Tabulator unabhaengig und sollte definiert sein. Alle Zeichenkettenersetzungen und Tabellierungen, die durch Konvertierungszeilen definiert werden, werden vor der Textformatierung durchgefuehrt. Wenn die Leerzeichen fuer Tabellierung und Textformatierung dieselben sind und die "W" oder "r-" Modi verwendet werden, dann wird die Tabellierung auf langen Zeilen durch die Textformatierung beeinflusst (die zusaetzlichen Leerzeichen geloescht). Wenn Sie den "FORMAT" Befehl mehrmals in der gleichen Datei verwendet haben, bleibt nur der letzte gueltig.¢¢Fuer korrekte Text-Formatierung muessen Sie das Zeichen fuer EOL(s) in der gleichen Weise, wie beim Tabulator, definieren (der "/ EOL" Parameter). ¢¢Die extra EOLs, die durch die Textformatierungsfunktion festgelegt werden, koennen unterschiedlich sein (sogenanntes "weiches EOLs"). Standartmaessig ist das weiche EOL der Code $9b (ATARI EOL), aber er kann mit dem folgenden Befehl geaendert werden:¢¢ EOL > ziel¢¢Auf diese Art koennen Sie festzulegende Codes oder Zeichenketten definieren wie ein weiches EOL auszusehen hat. ¢¢Anmerkung: Solche Zeichen stehen ausserhalb der normalen Textpositionen und koennen moeglicherweise nicht das TAB enthalten (Trift auch zu in Verbindung mit Quelldaten und Kommandos (=+-&!@), nicht erlaubt. "-" (kein Zeichen) und "I" (Zeichen einfuegen) Befehle sind moeglich, aber in diesem Fall unsinnig.¢¢¢Beispiele:¢*** Quelle ***¢  This is an example of text file  for  the  demonstration of  BTC.¢A  short  line.¢A very long word: This_word_is_50_characters_long_without_any_space!¢*** definition ***¢FORMAT C 30¢$9B > = /EOL¢*** Ziel ***¢  This is an example of text f¢ile  for  the  demonstration o¢f  BTC.¢A  short  line.¢A very long word: This_word_is¢_50_characters_long_without_an¢y_space!¢¢*** definition ***¢FORMAT W 30¢$9B > = /EOL¢*** Ziel ***¢  This is an example of text¢file for the demonstration of¢BTC.¢A  short  line.¢A very long word:¢This_word_is_50_characters_lon¢g_without_any_space!¢¢*** definition ***¢FORMAT R 30¢$9B > = /EOL¢*** Ziel ***¢  This  is  an example of text¢file  for the demonstration of¢BTC.¢A  short  line.¢A      very     long     word:¢This_word_is_50_characters_lon¢g_without_any_space!¢¢*** definition ***¢FORMAT W 30¢$9B > = /EOL¢EOL > "**",$9B¢*** Ziel ***¢  This is an example of text**¢file for the demonstration of**¢BTC.¢A  short  line.¢A very long word:**¢This_word_is_50_characters_lon**¢g_without_any_space!¢¢*** definition ***¢FORMAT W 35    ;Dies loescht einzelnes EOLs und formatiert den¢$9B*2 > = /EOL ;Text neu. Nur doppelte EOLs (leere Zeilen)¢$9B > " "      ;werden angenommen und zum einzelnen EOL gewandelt.¢*** Quelle ***¢This is a file¢formatted to 20¢chars/line.¢¢This is after empty¢line.¢*** Ziel ***¢This is a file formatted to 20¢chars/line.¢This is after empty line.¢¢¢Hinzufuegen von Kopfzeilen¢¢Wenn Sie eine Zeile am Beginn oder am Ende der Zieldatei hinzufuegen moechten, definieren Sie einfach eine oder beide wie folgt:¢¢ START > destination¢ END > destination¢¢Die "destination" Zeichenkette wird am Beginn (Ende) der Datei eingesetzt.¢¢Anmerkung:¢Die "destination" Zeichenkette kann moeglicherweise keine Befehle enthalten (=+-&!@). in Verbindung, mit den Quelldaten. TAB ist moeglich.¢¢Die vorhandenen Dateien ¢¢Innerhalb des Archivs BTC.ARC sollten Sie alle Dateien finden, die nachstehend aufgefuehrt sind. Wenn Sie etwas nicht finden, dann ist das Archiv nicht in seiner urspruenglichen Version, wie vom Autor gesendet. ¢Fast alle angegebenen Definition Dateien (* BTC) sind kommentiert. Sie koennen sie mit einem Texteditor oder durch die Kopie ", E:" auf den Bildschirm ansehen, damit Sie sehen, wie diese Definitionen geschrieben werden.¢¢BTC.COM - Das Programm¢BTC.DOC - Dieser Text in englisch¢BTC.TXT - Dieser Text¢ASC2ATM.BTC, ATA2ASC.BTC, ATA2PC.BTC, ATM2ASC.BTC, EED2ASC.BTC, PC2ATA.BTC - Definition archiviert fuer die allgemeinsten Codes. Es ist moeglich, dass Sie die Dateien zur UEbereinstimmung Ihrer persoenlichen Notwendigkeiten ein wenig bearbeiten muessen. Zum Beispiel, wandelt die ATA2PC-Definition von ATASCII in das PC ASCII, einschliesslich eines Teils der Schriftzeichen (die, die auch auf dem PC sind) um, aber Zeilenendecodes des Doppelten CR/LF werden festgelegt, um zu verhindern, dass PC-Editoren den Text umformatieren. Wenn Sie diese Definition fuer den direkten Druck verwenden moechten, koennen Sie die EOLs zu einzelnem CR/LF oder sogar nur CR aendern (wenn Sie den AUTO FEED, auf Ihren Drucker eingestellt haben, wie er fuer die meisten XL-/XE Drucker benoetigt wird, damit leere Extrazeilen im PRINTOUT geloescht werden).¢¢¢EPSUBSCR.BTC - diese Definition zeigt wie man Kopfzeilen hinzufuegt und eine Textumformatierung ausfuehrt Sie wurde entworfen, um allgemeine DOC- Dateien mit 137 Zeichen pro Zeile auf kompatiblen EPSON Druckern zu drucken.¢Versuche: "BTC file P: EPSUBSCR". ¢Die Definition erklaert BTC, den Drucker in den Condensed Zeichenmodus¢zu schalten, bevor er die tatsaechlichen Daten sendet, der Text wird umformatiert (loeschen der einzelnen EOLs, um die Spaltenformatierung der Vorlage (40) ausser Kraft zu setzen, aber nimmt doppelte EOLs, an und fuegt dann neues EOLs fuer 137 chars/line ohne das Teilen von Woertern hinzu) und am Ende Ruecksetzen des Drucker zum Standardmodus.¢¢¢ATAEPSGR.BAS - dieses ist ein Programm in ATARI-Basic. Es stellt die Datei ATAEPSGR.BTC her (diese Datei wurde nicht in das Archiv wegen seiner Laenge - ueber 11kB gelegt). Es ist eine andere Demonstration, wie man BTC fuer den Druck verwendet. Diese Definition wandelt alle ATASCII-Zeichen in EPSON-Graphik-Reihenfolgen um und erlaubt Ihnen, alle Zeichen in der gleichen Form wie auf dem Bildschirm zu drucken. Gut dieses ist nur eine Demonstration - fuer den realen Gebrauch ist es ziemlich langsam und unbequem, weil einzelne Zeichen als unabhaengige kleine Abbildungen (anstelle von einer grossen vollstaendiger Zeile) gesendet werden - aber, wenn Sie keine andere Loesung fuer das Problem haben, wie man es druckt, dann konnte es nuetzlich sein..., ¢¢CZECH.ARC - ein anderes kleines Archiv mit spezifischen tschechischen Dateien: BTC.TCH (eine tschechische Version dieses Textes ), ASC2CAP.BTC, CAP2ASC.BTC, CAP2ATA.BTC, CAP2KAM.BTC, CAP2TCH.BTC, KAM2ATA.BTC, KAM2CAP.BTC, KAM2TCH.BTC, TCH2ATA.BTC, TCH2CAP.BTC, TCH2KAM.BTC (Definitionen fuer das Umwandeln der spezifischen tschechischen Dateiformate).¢¢¢Schlusswort¢¢BTC ist FreeWare, also koennen Sie es kopieren und Ihren Freunden geben so lange, wie das urspruengliche Programm nicht geaendert wird. Ich hoffe, dass Sie dieses kleine Programm nuetzlich finden. Wenn Sie irgendeine Anmerkung fuer den Autor haben, schreiben Sie:¢ ¢        Jiri Bernasek¢        Na Hrebenkach 42¢150 00  Praha 5¢        Czech republic¢¢Traurig, aber ich habe keine internet addresse! ¢(es gibt zwei Gruende: Zum einen ist es Wert genug einen klassischen Brief zu schreiben. Zum anderen sind es einige Tastenanschlaege nicht wert) ¢