@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H  }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREIE SEKT.  G) *Gȩ GȽG GȌ*jj >G}J,}Λ "d\DOS SYSCOPY3TO2COM0}B}}CDOS SYS} C C*(> C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSLADEN NUR MIT MEM.SAV MOEGLICH.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VJ8 B V  @  /DE `E:D1:DUP.SYSPROGRAMM-SPEICHERUNG FEHLERHAFT!DOS DENNOC&}H LADEN? >J/N B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu } 3E:}DISKETTEN BETRIEBSSYSTEM II VERS. COPYRIGHT 1985 ATARI CORP.A. DISK-INHALT I. FORMATIERENB. ZUM STECKMOD*}UL J. DISK KOPIEREN C. DATEI KOPIEREN K. BINAER SAVED. DATEI LOESCHEN L. BINAER LOADE. NAMEN AENDERN M. START BEI ADR+}.F. DATEI SICHERN N. MEM.SAV ANLEGENG. DAT. FREIGEBEN O. DAT. KOPIERENH. DOS SCHREIBEN P. FORMATIEREN ӛL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }DOS 2.0s EINLEGEN -> Y, x -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!FALSCHE WAHLBITTE .}WAEHLEN, -> MENUE! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%INHALT [SUCHBEGRIFF,AUSGABEGER.]?[# 0 0 &|D3" 1L!KEINE DISKDATEIN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0JЛ 1 ;#L" ;#L! BL1->J ZUM LOESCHEN... LOESCHE DAT.NAME2}KOPIE-VON, AUF?DAS KANN ICH NICHT161 FREIE SEKT. KOPIERE---D1:PACCRS.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!KEINE 'WILD CARD6}S' IM ZIEL-DATEINAMEN 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!FORMATFEHLER!WELCHE DATEI LADEN? ) 0 ?}0#B 1L!SICHERN DAT.-NAME?) 0 0$B 1L!FREIGEBEN DAT.-NAME?DUP DISK-ORIGINAL,ZIEL STAT?PROGRAMM-SPEICHER BE@}NUTZEN? (J/N)ACHTUNG: MEM.SAV WIRD DANN INAKTIV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)BEIDE DISKETTEN EINLEGEN, Ԯ^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` ZU WENIG RAM! ORIGINAL EINLEGEN, ZIEL DISKETTE EINLEGEN, E}`  `8 rL1`-* 1P* 1 y0J`hhL!UEBERTRAGE DATEI:...?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Jj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DOS.SYS ALS ZIEL VERBOJ}TEN! 0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-DAT.NL}AME,START,ENDE(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`BITTE NUR 1 ZEICHEN ,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} ZU LANG! B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 139ɛ+,' 20*.. өr2 1``2EINGABE ZU LANGUNGUELTIGE HQ}EXADEZ. PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1D1 - D8 ANGEBENuR} XADEZ. PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1D1 - D8 ANGEBENu$t%}i$݉$L$ BIBD$E V8`Error: No DOS 2.5 - Can't start menu! ? T}.  t`: [ BD$8%:V% g%~F J @   U} ʎDLt`i7xө$CL:؍@$mii@C'X@ԩ͑L^0`  l D1:MENU.OV V}L$`i7xө$CL:؍@$mii@C'X@ԩ͑L^0`  l D1:MENU.OV VW HV  V V V wW V W*E' h `+",#-.V-`++,`$"%#Ɗ$e*$X}*)M$%`&-"+#,*$ %!ߥ$%$$-ʝV-ަ+,++LV. UV? UVI0 UVI1 dWpW dWpW2$Y}W SW*H SWh*Z?? {V010?Ms%(')+-#3m1r/1C2)n46N7K8:;<>@B!gCQEFGIPSLN P$^}8SUWY[]a^`bdfgEhjlnprsuwihzH}~<`ɎL𱳵Dž$_}d8#!SƻnYoL;ċ-#oIu}xPLPLSޮH*ј`Z<"ؔ$`}"R1lǂPg[" _0I%.|‹KHx >"D5&x3;0L=CDgYXjmɍ'&hhdƷFo`l~˞ǃėBZ$a}ia~ E<+rF*w;y10qJc2jL-Cc0xT@E*됁XcP*}5Hy5{5&p*mxs6 $3]Qש$b}CpdFRmH@-'Py7Q|.vέ&f(rv&f93cPz Gqж (*7|-/uh{q&/\Ooytu{RLg2*IҔ )ca!8?$e}3^VkKUտ?( WcO#`d9j4/>VT 1^[2f$H ͈ov,[ h!$gtVitUW85-e$f} /ɚ%@U.y$؈)y5IHc|@]_$ Ŵ{{O>=#ӞbcVXMBG ZqWY+c%c^I+`p^ $g}w]rD^!MyGWBRFb(<\Jfuž{L7f9 ؜tv`Fi5AZX9iN<9nZixr)r+TP^$h};rKS]@9)eS,܊~[L%Rlˬz[lj[eS-FۙFe3k2Vhi;l/)3WotvWg];od'ǡ$i}5( RՈⓁ9/O_%sm;\͠:]AQ?{[2]NliPB'3ŠV >Xe7yJ($j}`v~?֓FkA74F`&dPj 78,5^v#bFڛ:6  M&ihTM6̂@B84G5{mkI $k}) 0_Ѻfi9,$`|3ՙ+^4Gi:Äj(WߣQ%zz9bO3UYX~#o~7# M$'Vt^4iT.j4\T{rSRu $l}U_84hrprps$Ga8rZG.{p .p糛1ݾ$ R#aՄG_PU*]&  'lG@0W1:,$m}KaA~Ft/ 'P3UY/bBs*i%;9flu A1 1zW\B~0+S9q'b.#=3#-տ(rmV+^Y ׵劶>U$n}R%5M2J*2ðɨ @_^٤>TʀRvp?ؠA|I9aag 9܌1,,0h e@sd8O6Å$o}fEtڴ(,9*d\4]r [4VT0 OL`6MwIWPogD(60y(lMЃ#ǘ>o1?-@:Ce2 u{$p}!s i> }eCz'_^~[W;L'Yj/sέ!:QȚ,4X.v_}A"(.]CD".v@3dM $q} kKݨ4=D&/_S|P 휹VZ[sGPɪ,jS n =7 YZ[ad.^RP u, GŒEFI\R$r}HpMF3+[rrIw>;P 8!t^j4P_ Ța;qc~.X0KÎkקMB<: pCB$s}^[ |&CszWBh{X%`JRd2:Q^RJK"uk ).TL*FiL9 P|<4N4>$t}Mr\Y .Lf'ͮΠ2ԮӨ >E$ԢIU(ňF#G.-Q%a1lE-5UK_||w =O/r"$u}bޑpԓbqg[,gr]LY8W[l[u`ϯ4ɷqgI8R@$/ #@/5ol-C"Tj`>o[>$v}eU[.9){K& Kp ;!'1)V4hg.Wm~rRASfAd7ہVEȀ|TL*@=Q`0D(W,R$w}D\)y$ !Kjd,\ez!}f5&Ch5> n5Vɴj#KxР,PIϭ!US 8SPM1H ت]q[ h2i$x}U# y̧y$؈ 8KeaV8j)(e{2{X:)P[\a8&Q;_ci-T/Kuo_fGrm [ aðg EtfkJE0:Q;eYP`髙aaH${}/H @Z * <缐Cm`N 3A$ ҴK N O]6#h]ڕif΍ұ6i6.4"2o$ 'WV($Ȥ$|}qm+@KPbJ,֓g76 skIY631'Pxt=J`h=,[O ta:5\nm+A\Ƞ+5EHZ0'aTWWPAu$}}92RmWYy=8bd׋ҽ[6ex ɵ\:/l`Pa1dMdhPW z]C}Mw=sh\/AzMuvw +$~}b$ _\(<+^ J08SH~f*bf53p#1N:wv@ i[#@Vqd/Jq]X 4`(l]p@1ġˇe8(81 ͇$}/%8:*bE7oVIg|8S*Օ5*4pi(KRJo39LÛR4W@\;f&tSNS8<$}}BZqdP<ڕQU{n+\M*ϵ_Ӕ2survNꥡ.e4ovc@F@XУ\rk-$}X7;mhks*x xy8m3_mlmrck9 T1Ec}raȱTZaG\P 000 6Iu}>p'n\۽RET[`: $F#G~f<ߖL Qi(Q(@M`KR,H0گ$}JDa1SVr,J(JB1ʥ RfZ厌l`BM}v-Lz+={*۽{=Hvgp#˧^sf=ə)XAd[,!Ajj$}GYNlKGYN,_bZKD:ϧYl1t, ̳cnő6 l\4 pM}4GSycbz6`,S# "tGF$}7{CiRL4h h ¬+^LkO)Aw6U^JΡ*>1CT- /8ėJ\ %"UJ[GU@A6yD @Z$}C+se[_kޘ8cIS8UL&x3;[e{vD`&i&iM^*ߌu 0#?/j* [SH& .wۏ4oHjq$}% -w-jɤӯlniU-;5"a9 pEpxtYm5]o] G] [McmcU&9l  ].^`Gf2 'dI3$}-y4[-, yD'(z)Y{,^#-QJ s"L:dkczdΝ{r7ǔud9M@@$ 3?i||DBaO ~|L7^*K&􂸑$}oXdI*k dX{Y cw>AYx7@&2p@<KT,Pa%E>3µ9=qޠ Sp#?*7IC"L ĶoTr"Jd /ɩϯ$}ЄYO-R>g;pȺuO/.[Kzx-C:>‡ $$Ϋ.@=2I͹rP nP1ݔp $}" ;2MHٛ8jo&Ҵuٛp''x{4|CY' - GZhW^-Th# rq H`b ؎39$CIMDۢf"g*z$}S]"_>y4HG+2PP%Yke8tR!È#ڠ1)TFQJewy*(!#Cc;9SeR_7$ _6d$}w¥-n( u_x}xܡP)= [-d7P'.;C BWAHcwR,u/_d'%K櫠a5"I "kD &ΠD& "jm$}L`Fa@ p& Pn^5GGaԘ I|8ϕC9wYj}9i>Tj| ]pդCFNN'%XX+g$}~;#_mv_oXAԓP+/ȑ-hL9/SS'XHg.ka^&?|1@<( 5=O"鞲_|–-3bk_~k9/A$};^ס>ۉ0OP31 \ Y3%+< s!_+#o6-d 6o fŭ>H>l/:+=o5]!NJ+w; _vrQz2$}CCVYMhd<(L?ڝMeZmcpcֈ'ţCOֈش=?558֨Ƌ7{ d`WC5/bŭR!<]HZ exF*PỾQcrp9$}  `1ġI:2(kBح4G[; =ܳ@KlXmN݀ʘy֢WS"45t;t]]@KyuGCWvZu.cJ$}.["Eq!a &A֥1hX@(3$3BK4M|T΃1˲N.16%IGfV-;5:c0Nh[/=XұV&E HiJ$}I8RZ$e%-@R@@6$a*݇cEpLdKr["ײbegv H~6qdTԄԀPlVV^0aUO1V^0 HiJ$wMAGAZIN NR. 59 Seite -B- DOS SYSDOS 2.5 --------------------------------------------AUTORUN(} SYSDas Auswahlmenue --------------------------------------------BTC TXTDeutsche Anleitung BTC (}BTC COMBewe Text Converter BTC DOCEnglische Anleitung BTC ASC2ATM BTCConverterscript ASCII ->At(}mas ATA2ASC BTCConverterscript Atari ->ASCII ATA2PC BTCConverterscript Atari -> PC ATM2ASC BTCConverterscript Atm(}as -> ASCII EED2ASC BTCConverterscr. Energyeditor->ASCIIPC2ATA BTCConverterscript PC -> Atari EPSUBSCRBTCConverterscr(}. Atari ->Epsondruck ATAEPSGRBASErstellt Script Atari ->Epsondr. --------------------------------------------CZECH ARCArchi(}vfile tschechisches BTC UNARC24 COMzum Erstellen/Packen von Archiven--------------------------------------------SANTA C(}OMFrohe Weihnachten vom ABBUC e.V. COMzum Erstellen/Packen von Archiven--------------------------------------------SANTA C(#DINFO DOCAnleitung MODINFO COMMOD-File Wandler ---------------------------------------(}-----MPPV DOCAnleitung MPPV COMMicroPainter Bildausgabe (Sparta)--------------------------------(}------------XFDVIEW TXTAnleitung XFD-View UPDATE3 TXTUpdatehinweis XFDVIEW EXEXFD-View (nur (}fuer PC!) XFDVIEW ICOProgrammicon EGAVGA BGIGrafiktreiber fuer XFD-View ------------------(}--------------------------CMCPLAY DOCAnleitung CMC-Player CMCPLAY COMPlaver fuer Chaos Mus.Comp.Files COOL CMC(}Musikfile 1 YAMAHA CMCMusikfile 2 FUNKY CMCMusikfile 3 CMC(yABBUC #59 B T C 1 . 0 (Bewesoft's Text Converter) By Jiri Bernasek - BEWESOFT 1999BTC ist ein Hi0}lfsmittel fuer das Umwandeln von Texten zwischen unterschiedlichen Codes. Es bietet eine einfache Loesung, wenn Sie Probleme 0}mit der Umwandlung von Textdateien zwischen unterschiedlichen Systemen oder Programmen haben.Wie Sie wissen, verwendet fast 0}jede Software auf allen Computern den ASCII-Code fuer die Speicherung der Texte. Aber leider, gibt es viele unterschiedliche 0}AEnderungen dieses Standards und somit ist es manchmal ziemlich schwierig, Ihre Dateien von einem System auf ein anderes zu u0}ebertragen. Wenn Sie bereits eine Textdatei vom PC gesehen haben, die auf Atari XL/XE angezeigt wird oder wenn Sie versucht h0}aben, BASIC-Listings mit Steuerungszeichen zu einem EPSON-Drucker zu schicken, dann wissen Sie sicher, was ich hier beschreib0}e. Wenn Sie eine andere Sprache als Englisch verwenden und im Text einige Sonderzeichen, die nicht im urspruenglichen ASCII-C0}ode sind, benoetigen, dann es sind fast einfacher, den Text neu zu schreiben, als die Datei zu uebertragen und Probleme mit e0}inem Text-Editor zu reparieren..., BTC erlaubt Ihnen, Texte zwischen allen moeglichen Codes leicht umzuwandeln, so wie Sie 0}es wuenschen. Alles was Sie benoetigen, ist die BTC.COM-Programmdatei und eine dazu passende Definition-Datei fuer die gewuen0}schte Code-Konvertierun. Diese Definition-Dateien sind tatsaechlich ASCII-Text-Dateien (Sie koennen Ihre eigenen Definitionen0} erstellen oder sie mit fast jedem moeglichem Texteditor aendern). BTC erlaubt Ihnen folgende Definitionen:--- einfache Byte0}-zu-Byte Konvertierung (selbstverstaendlich)--- Byte-zu-Zeichenkette Expansion --- Zeichenkette-zu-Zeichenkette Ersetzung 0}--- einfache Operationen (+/-/AND/OR/EXCLUSIVE-OR) auf Daten-Byte--- wildcards oder Zahlenfolge in der Quellzeichenkette suc0}hen --- erweiterte TABs zum Platzgewinn, mit benutzerbestimmten Tabulatorstellen--- Text Umformatierung in einen von 3 moeg0}lichen Modi, bis 255 Zeichen pro Zeile --- Einfuegen von Texten am Anfang und Dateiende--- alle Zeichenketten und Zahlen ko0}ennen frei definiert sein als dezimale, hexadezimale oder binaere Zahl wie eine Zeichenkette, oder wie eine "byte*Summe" Mul0}tiplikation WIE MAN DAS PROGRAMM BENUTZT BTC sollte mit fast jedem bekanntem DOS laufen, wenn es die OEffnung von zwei Da0}teien hintereinander erlaubt und MEMLO nicht hoeher als $5200 ist (gueltig fuer BTC-Version 1,0). Soweit ich weiss, sind alle0} vorhandenen DOSes fuer diese Spezifikation OKAY. BTC verwendet nicht das OS-RAM, und auch bank-select memory (RAMDisk) wird 0}nicht beeinflusst. Mit SpartaDOS oder BW-DOS arbeitet BTC genau wie jeder andere externe Befehl. Die Syntax ist: BTC sour0}ce destination [definition] (die "[ ]" Klammern kennzeichnen wahlweise freigestellte Parameter.)Anmerkung: Mit SpartaDOS 0}oder BW-DOS stoppt BTC jedes laufende Batchfile beim Auftreten einer Fehlermeldung- um Probleme zu verhindern (zum Beispiel:0} Quelldateien die nicht erfolgreich umgewandelt worden sind, loeschen).- Mit jedem anderen DOS sollten Sie die BTC.COM -Date0}i einfach starten. Sie werden dann aufgefordert, die drei erforderlichen Dateinamen ueber die Tastatur einzugeben. Nachdem es0} die Parameter angenommen hat, liest BTC und kompiliert die Definitionsdatei. Meistens geht das sehr schnell, aber wenn die D0}efinition sehr lang oder schwierig ist, dauert es einige Sekunden, und Sie koennen sogar die "Out of memory" Meldung erhalten0}- versuchen Sie in diesem Fall, alle Cartridges zu entfernen und sperren Sie interne BASIC (Buffer-Groesse erhoehen, also mi0}t gedrueckter OPTION Taste booten). Dann beginnt die Textkonvertierung. Es gibt keine Begrenzung zu der Groesse der umgewand0}elten Dateien - BTC liest und schreibt lange Dateien Stueck fuer Stueck. Wenn die Definition schwieriger ist, koennen die Ver0}zoegerungen zwischen Lesen und Schreiben um einige Sekunden auftreten. Alle drei Dateinamen koennen ohne Laufwerknummern und 0}Extender eingegeben werden.- in diesem Fall werden die Standardeinstellungen benutzt: TXT-Extension fuer Quell- und Zieldate0}i und BTC Fuer die Definitionsdatei, das benutzte Laufwerk unter SpartaDOS oder BW-DOS oder D1: unter einem anderen DOS. Wenn0} der Name der Definitionsdatei nicht eingetragen ist, verwendet das Programm DEFAULT.BTC (dieses erlaubt eine vereinfachte Sy0}ntax fuer haeufig benutzte Konvertierungsarten, wenn Sie die Definition zu DEFAULT.BTC umbenennen oder kopieren). Die Definit0}ionsdateien werden normalerweise als "xxx2yyy.BTC" benannt, wo "xxx" und "yyy" Abkuerzungen fuer Quelle und Ziel sind. Die Da0}teien, die mit BTC ausgegeben werden, verwenden die folgenden Abkuerzungen: ATA - volles ATASCII, einschliesslich aller inv0}ersen und Grafikzeichen. ASC - reines 7 Bit ASCII, ohne jegliche Sonderzeichen, aber mit dem Atari XL/XE EOL ($9b). Sollte a0}uf jeglichen Druckern leicht druckbar sein, der vom XL-/XE System zugaenglich ist (d.h. mit einer Art EOL-Konvertierung), sow0}ie auf dem Bildschirm.ATM - ATMAS II. QuelldateiPC - der Standard-IBM-PC-ASCII-Code (die aelteste Version fuer USA , entspr0}echend Handbuch meines Druckers ist es "PC437"). EED - Textfiles vom ENERGY EDITOR. Dieser Editor wird haeufig fuer Diskmag0}azin Artikel in Polen benutzt. Anmerkung: Definitionen fuer weitere Codes sind im CZECH.ARC -Archiv enthalten. Dieses Archi0}v enthaelt einige Dateien, besonders fuer den Gebrauch in der tschechischen Republik: Tschechische Version dieses Textes und 0}Definitionen fuer das Umwandeln einiger spezifischer tschechischer Codes. Beispiel:Um die Datei EXAMPLE.TXT in vollem ATAS0}CII in TEMP.TXT im IBM-PC-ASCII-Code umzuwandeln (unterSpartaDOS oder BW-dos), sollten Sie schreiben:BTC EXAMPLE TEMP ATA2PC0}(Die Dateien EXAMPLE.TXT, BTC.COM, und ATA2PC.BTC sollten im aktuellen Verzeichnis sein.) Wenn Sie Dateien auf diese Art se0}hr haeufig umwandeln, koennen Sie ATA2PC.BTC zu DEFAULT.BTC umbenennen, und dann koennen Sie die gleiche Konvertierung mit ei0}ner vereinfachten Syntax tun: BTC-EXAMPLE-TMP. WIE MAN EIN DEFINITION ERSTELLTDie Definitionsdateien sind ASCII-Textdat0}eien, also koennen Sie sie mit fast jedem beliebigem Texteditor herstellen. (das Atari XL/XE EOL ($9b) muss verwendet werden.0})Anmerkung:BTC nimmt das volle ATASCII an, also koennen alle Befehle und Zahlen normal/inverse Gross/Kleinbuchstaben sein.0}- ausgenommen den Anfuehrungsstrich am Ende einer Zeichenkette (inverser Anfuehrungsstrich bricht die Zeichenkette nicht ab)0}. Aber es wird empfohlen, nur Standard-ASCII-Zeichen (keine inversen, keine Graphik- und Steuerzeichen, besser Grossbuchstab0}en) zu benutzen. Somit ist sie einfacher zu lesen und der Druck mit allen moeglichen Editoren und Druckern wird einfacher. Di0}e Namen der Definitionsdateien sollten das Modell "xxx2yyy.BTC" darstellen, wie schon oben erwaehnt. (Natuerlch brauchen die0} Namen nicht diese Form, aber andere Namensfromen sind nicht so einfach zu verstehen...)- Wenn Ihre neue Definition fertig 0}ist, sollten Sie sie mit dem BTC pruefen (einfach fuer eine Test-Konvertierung nutzen). BTC gibt alle moeglichen Fehler, die 0}in der Definitionsdatei gefunden werden, zusammen mit der Zeilenzahl dieser Datei aus. (Aber nur der erste Fehler in der Date0}i wird ausgegeben. Also sollten Sie sie erneut pruefen, nachdem Sie den Fehler. berichtigt haben). Es ist auch gut, das Resul0}tat einer Test-Konvertierung zu analysieren, um sicher zu sein, das alle Code-Konvertierungen richtig definiert werden. Denke0}n Sie daran, dass BTC ueber Fehler wie "34" anstelle von "43" nicht berichtet - nur die Syntax wird geprueft. Die Syntax 0}Jede Zeile in der Definitionsdatei kann eine Code-Konvertierung definieren, einen speziellen Befehl (lesen Sie weiter unten)0}, oder einen Kommentar nach ";" enthalten. Leere Zeilen und Leerzeichen (sogar ATASCII-TABULATOR $7f) koennen benutzt werden 0}(ausgenommen Anfuehrungszeichen) wenn Sie die Lesbarkeit Ihrer Datei verbessern moechten und werden von BTC ignoriert.Beisp0}iele: 13>155/EOL ;keine Leerzeichen 13 > 155 /EOL ;das gleiche 1 3 > 1 5 5 / e o l ;auch gleich 13>"[ C R0} ]" ;Hier bleiben die Leerzeichen in der Zeichenkette enthalten! ; Kommentarzeile...Alle Parameter (Zahlen oder Ze0}ichen) koennen als dezimale Zahl, hexadezimale Zahl nach "$", Binaerzahl nach "%" oder als Zeichenkette innerhalb von " " ode0}r ' ' (Anfuehrungszeichen) definiert werden. Die Zahlen werden auf ein einzelnes Byte (0-255) begrenzt, waehrend Zeichenkette0}n bis 128 Zeichen lang sein koennen. Eine Zeichenkette, die nur ein Zeichen enthaelt, ist ein gueltiger Austauschwert fuer je0}den numerischen Parameter. Beispiele: SETTAB 33 ;Alle diese SETTAB $21 ;Zeilen fuehren SETTAB %100001 ;das glei0}che SETTAB "!" ;aus! SETTAB '!'Code- Umwandlungszeilen Die grundlegende Syntax einer Zeile, die eine Code-Konverti0}erung definieren, ist source > [destination] [/EOL] [;Kommentar]Wenn die "Quell" Zeichenkette in der Quelldatei gefunden 0}wird, wird sie durch die "Ziel" Zeichenkette (destination) in der Zieldatei ersetzt oder einfach ignoriert, wenn "Ziel" nicht0} definiert ist. (Der "/ EOL" Parameter wird spaeter beschrieben)Anmerkung: Alle Zeichen, auf die keine Definitionen zutref0}fen, werden in die Zieldatei ohne AEnderungen kopiert.Beide, also die "Quell-" und "Ziel" Zeichenketten koennen mit untersc0}hiedlichen Zahlen oder Zeichenketten wie folgt kombiniert werden,: string[*amount][, string[*amount ]]Ist der "* amount (0}Menge)" Parameter vorhanden (wobei "Menge" eine Zahl zwischen 1 und 255 ist), wird die Zeichenkette so oft wiederholt wie die0} Zahl es angibt.Anmerkung:Beide, also "Quell-" und "Ziel" Zeichenketten werden auf Maximum 255 Zeichen begrenzt (in ihrer 0}kompilierten Form, d.h. mit allen "* Menge" Multiplikationen).Beispiele: 13 > $9B ; Wandle CR zu ATASCII EOL 130} > $9B*2 ; Wandle CR zu doppelten ATASCII EOL 13 > "[EOL]",$9B*2 ; Wandle CR zu "[EOL]" text, gefolgt von zwei ATASC0}II EOLs 13>"(","EOL"*4,")" ; Wandle CR zu "EOL" text wiederhole es vier mal und setzte es in runde Klammern 13 > '"EOL"' 0} ; Wandle CR zu "EOL" innerhalb von Anfuehrungszeichen (das Setzten von '.. ' in der Zeichenkettedefinition erlaubt Ihnen0}, die Anfuehrungszeichen innerhalb der Zeichenkette zu benutzen 13,10,13,10 > 155 ; Wandle doppelte CR/LF zu ATASCII EOL 0}"Good bye" > "Bye" ; Ersetze "Good bye" with "Bye" $FF*16 > ;Ignoriere eine Zeichenkette mit 16 Zeichen mit dem C0}ode $FFDie "Quell" Definition kann auch einen speziellen Wildcard enthalten "?", anstelle von einer Zeichenkette - es bedeu0}tet "jedes moegliches Zeichen"Beispiele: "A",? > "All" ;Ersetze "A" gefolgt von irgendeinem Zeichen mit "All" "(",?*0}5,")" > "()" ;Loesche irgendeine Zeichenkette von 5 Zeichen, wenn sie innerhalb von runden Klammern steht Eine andere Weise1} der "Quell" Definition ist- ein Bereich "number1-number2". Solch eine Definition ist fuer alle Codes zwischen zwei Zahlen gu1}eltig (einschliesslich dieser). In dieser Art der Definition werden nur einzelne Bytes erlaubt.Beispiel 0-$1F > "." ;Wandl1}e alle Zeichen mit Codes unter $20 (nicht druckbare Zeichen) in Punkte Anmerkung: Sie koennen Ausnahmen in "Bereich" oder 1}"Wildcard" definieren, indem Sie DANACH eine andere Zeile in die Definition. Setzen. Die "Quell" Zeichenkette muss die gleich1}e (oder groessere) Laenge haben. Im allgemeinen haben laengere "Quell" Zeichenketten hoehere Prioritaet als die kuerzeren. We1}nn die Laenge dieselbe ist, haben die neueren definierten Zeichenketten die Prioritaet. (die "Bereich" Definitionen werden al1}s einzelne Bytedefinition fuer jedes zusammenpassende Byte. genommen), Alle Zeichenketten mit einem Wildcard in der ersten Po1}sition werden nach allen weiteren geprueft.Beispiele: 0-$FF > "." ;Wandle alle Zeichen in Punkte "A" > "?" ;aber "A" in1} ein Fragezeichen! "A" > "?" ;das gleiche wie oben, aber Wildcards zuerst ? > "." ;die Position wird danach geprueft.1 } "A" > "?" ;Die zweite Zeile hat Prioritaet also "A" 0-$FF > "." ;wird ebenfalls in einen Punkt gewandelt! "#" > 1 } ;Loesche alle "#" Zeichen "#1" > "#1" ;aber nicht wenn vorher "1" steht! "#",? > "#" ;Loesche alle Zeichen nach "#" "#9"1 } > "#9" ;aber nicht die "9" !Die "Ziel" Definition kann die folgenden speziellen Befehle enthalten (anstelle von einer Zeic1 }henkette): "=" - ein Zeichen ohne AEnderung (d.h. einnehmen der gleichen Position in der Zeichenkette, wie in der Quelldate1 }i) "-" - kein Zeichen "I character" - Einfuegen eines Zeichens ohne den Zaehler in der Quelldatei weiter zu setzten "+ nu1}mber" - Addiere die Zahl (number) zum original Zeichen von der Quelldatei "- number" - Subtrahiere die Zahl (number) zum ori1}ginal Zeichen von der Quelldatei "& number" - Bitweise AND mit dem original Zeichen "! number" - Bitweise OR "@ number" - 1}Bitweise EXCLUSIVE-OR "TAB" - Der Tabulator (wird spaeter erklaert)Beispiele: "a"-"z" > -$20 ;Wandle Kleinbuchstaben 1}zu Grossbuchstaben "(",?,")" > -,= ;Wandle jedes einzeln stehende Zeichen innerhalb von runden Klammern zu den gleichen Z1}eichen ohne Klammern "0"-"9">I"(",=,")" ;Setze alle Zahlen in runde Klammern.Der Tabulator Wenn Sie "TAB" in der "Ziel"1} Definition definieren, wird eine variable Anzahl von Leerzeichen gesetzt (Min. 1), das folgende Zeichen wird rechts auf die 1}folgende Tabellierungsmarkierung in Position gebracht. Standardmaessig sind diese Markierungen in jeder 8. Position, und das 1}Platz-Zeichen ist $20. Sie koennen es aendern wenn Sie den folgenden speziellen Befehl verwendend: SETTAB [SPC number,] num1}ber [,number]...Die Zahl nach "SPC" (wenn vorhanden) ist ein neues Platz-Zeichen, alle anderen Zahlen sind in den Tabellie1}rungspositionen (0-254 erlaubt). Sie koennen diesen Befehl mehrmals verwenden. Es koennen auch mehr Positionen, definiert wer1}den, als auf eine einzelne Zeile passt (abhaengig von dem Texteditor, den Sie haben - BTC hat keine Begrenzung auf Zeilenlaen1}gen), aber es ist unsinnig, das Platzzeichen mehr als einmal zu definieren - nur die letzte Definition wird verwendet. Sobald1} Sie eine moegliche Tabellierungsposition definieren, werden die Standartpositionen (jede 8.) ignoriert.Anmerkung:Der Tabu1}lator wird in der Zieldatei vor der Textformatierung - (spaeter erklaert) eingefuegt, also sollten die Leerzeichen in der Def1}inition sein Alle Zeichenketten-Ersetzungen, die durch Code-Konvertierungszeilen definiert werden, werden vor der Tabellierun1}g durchgefuehrt.Fuer korrekte Funktion des Tabulators, muessen Sie definieren, welche Zeichen (oder Zeichenketten) Text-Zei1}len abbrechen (die EOLs - die die Position bis null zuruecksetzt). Dieses wird mit dem "/ EOL" Parameter getan.Beispiel: 11}3,10 > $9B /EOL ;Wandle CR/LF zu ATARI EOL, und brechen Zeile ab $9B > = /EOL ;Lasse das Zeichen unveraendert aber brech1 }en Zeile ab Anmerkung: Der "/ EOL" Parameter ist fuer den Tabulator und die Text-Formatierung derselbe (spaeter erklaert).1!} Es gibt keinen Weg, wie man "/ EOL" fuer den Tabulator aber nicht fuer Text-Formatierung einstellt. Alle Zeichen, die durch 1"}eine Zeile mit "/ EOL" festgelegt werden, stehen ausserhalb der normalen Text-Positionen und also kann solch eine Zeile moeg1#}licherweise einen "TABULATOR" nicht enthalten. Der rechte Seitenrand, wie er fuer die Text-Formatierung eingestellt ist (spa1$}eter erklaert), wird immer als Tabellierungsposition genommen werden. Wenn keine Formatierung aktiv ist, benutzt die Tabellie1%}rung Zeilen von 255 Zeichen (damit auf laengeren Text-Zeilen, die Position 255 immer eine Tabellierungsposition ist und dann 1&}alle vorhergehenden Positionen wiederholt - angefangen von 0 bis 255) z.B.:SETTAB 128 ;Die Tabulatorpositionen sind 128, 2551'}, 383, 510, 638, 765, 893 etc...Beispiele:*** Definition ***"-" > TAB ;Benutzt Standarteinstellungen$9B > = /EOL ;1(}EOL unterbreche Tabulatorzeilen*** Quelle ***A-BB-CCC-DDDDEEEEE-FFFFFF-GGGGGGG-HIIIIIIII-JJJJJJJJJ*** Ziel ***A B1)}B CCC DDDDEEEEE FFFFFF GGGGGGG HIIIIIIII JJJJJJJJJ*** Definition ***SETTAB SPC"_",5,7SETTAB 9,21,30,1*}35"-" > "\",TAB,"/"$9B > = /EOL*** Quelle ***A-B-C-D-E-FAtari XL/XE-BTC 1.0-!*** Ziel***A\___/B\_/C\_________/D\______1+}/E\__/FAtari XL/XE\_________/BTC 1.0\_____/!Textformatierung Die Textformatierungsfunktion erlaubt Ihnen, die Laenge de1,}r einzelnen Text-Zeilen auf eine definierte Begrenzung zu verringern. Wenn eine laengere Zeile in der Text-Datei gefunden wir1-}d, setzt BTC ein zusaetzliches EOL ein. Textformatierung wird mit dem folgenden Befehl aufgestellt: FORMAT mode line_lengt1.}h [,space_character]Die "line_length" (1-255 erlaubt) und "space_character" (Standart ist $20) sind Zahlen, waehrend "mode"1/} ein einzelnes Zeichen ist: "N" - keine Textformatierung (Standart). Es werden keine Parameter nach "N" mehr erlaubt! "C"10} - Zeichen orientierte Formatierung "C" -. Arbeitet genau wie die Ausgabe zum Bildschirm - setzt einfach ein Extra-EOL ein, w11}enn die Zeile voll ist "W" - Wort orientierte Formatierung. Arbeitet wie die meisten Texteditoren - Ersetzen der Leerzeiche12}n durch EOLs, Woerter nie in Teile teilen. Loescht auch zusaetzliche Leerzeichen (aber Abstand am linken Seitenrand wird nich13}t beeinflusst). Die Zeilen, die kuerzer als die Begrenzung sind, werden nicht geaendert. Wenn ein Wort laenger als die Zeilen14}laengenbegrenzung ist, tut es dasselbe wie der Modus "C" (teilt das Wort). "R" - Wort- und rechter Rand orientierte Formatie15}rung Die gleiche Funktion wie "W", plus das Hinzufuegen der zusaetzlicher Leerzeichen, um den rechten Seitenrand konstant zu 16}halten (Blockformatierung)Anmerkung: Das Leerzeichen fuer Textformatierung ist vom Leerzeichen fuer den Tabulator unabhaen17}gig und sollte definiert sein. Alle Zeichenkettenersetzungen und Tabellierungen, die durch Konvertierungszeilen definiert wer18}den, werden vor der Textformatierung durchgefuehrt. Wenn die Leerzeichen fuer Tabellierung und Textformatierung dieselben sin19}d und die "W" oder "r-" Modi verwendet werden, dann wird die Tabellierung auf langen Zeilen durch die Textformatierung beeinf1:}lusst (die zusaetzlichen Leerzeichen geloescht). Wenn Sie den "FORMAT" Befehl mehrmals in der gleichen Datei verwendet haben,1;} bleibt nur der letzte gueltig.Fuer korrekte Text-Formatierung muessen Sie das Zeichen fuer EOL(s) in der gleichen Weise, w1<}ie beim Tabulator, definieren (der "/ EOL" Parameter). Die extra EOLs, die durch die Textformatierungsfunktion festgelegt w1=}erden, koennen unterschiedlich sein (sogenanntes "weiches EOLs"). Standartmaessig ist das weiche EOL der Code $9b (ATARI EOL)1>}, aber er kann mit dem folgenden Befehl geaendert werden: EOL > zielAuf diese Art koennen Sie festzulegende Codes oder Ze1?}ichenketten definieren wie ein weiches EOL auszusehen hat. Anmerkung: Solche Zeichen stehen ausserhalb der normalen Textpos1@}itionen und koennen moeglicherweise nicht das TAB enthalten (Trift auch zu in Verbindung mit Quelldaten und Kommandos (=+-&!@1A}), nicht erlaubt. "-" (kein Zeichen) und "I" (Zeichen einfuegen) Befehle sind moeglich, aber in diesem Fall unsinnig.Beisp1B}iele:*** Quelle *** This is an example of text file for the demonstration of BTC.A short line.A very long word: Th1C}is_word_is_50_characters_long_without_any_space!*** definition ***FORMAT C 30$9B > = /EOL*** Ziel *** This is an exampl1D}e of text file for the demonstration of BTC.A short line.A very long word: This_word_is_50_characters_long_without1E}_any_space!*** definition ***FORMAT W 30$9B > = /EOL*** Ziel *** This is an example of textfile for the demonstratio1F}n ofBTC.A short line.A very long word:This_word_is_50_characters_long_without_any_space!*** definition ***FORMAT R 1G}30$9B > = /EOL*** Ziel *** This is an example of textfile for the demonstration ofBTC.A short line.A very 1H} long word:This_word_is_50_characters_long_without_any_space!*** definition ***FORMAT W 30$9B > = /EOLEOL > "**"1I},$9B*** Ziel *** This is an example of text**file for the demonstration of**BTC.A short line.A very long word:**Thi1J}s_word_is_50_characters_lon**g_without_any_space!*** definition ***FORMAT W 35 ;Dies loescht einzelnes EOLs und format1K}iert den$9B*2 > = /EOL ;Text neu. Nur doppelte EOLs (leere Zeilen)$9B > " " ;werden angenommen und zum einzelnen EOL g1L}ewandelt.*** Quelle ***This is a fileformatted to 20chars/line.This is after emptyline.*** Ziel ***This is a file fo1M}rmatted to 20chars/line.This is after empty line.Hinzufuegen von KopfzeilenWenn Sie eine Zeile am Beginn oder am Ende 1N}der Zieldatei hinzufuegen moechten, definieren Sie einfach eine oder beide wie folgt: START > destination END > destinatio1O}nDie "destination" Zeichenkette wird am Beginn (Ende) der Datei eingesetzt.Anmerkung:Die "destination" Zeichenkette kann1P} moeglicherweise keine Befehle enthalten (=+-&!@). in Verbindung, mit den Quelldaten. TAB ist moeglich.Die vorhandenen Date1Q}ien Innerhalb des Archivs BTC.ARC sollten Sie alle Dateien finden, die nachstehend aufgefuehrt sind. Wenn Sie etwas nicht f1R}inden, dann ist das Archiv nicht in seiner urspruenglichen Version, wie vom Autor gesendet. Fast alle angegebenen Definition1S} Dateien (* BTC) sind kommentiert. Sie koennen sie mit einem Texteditor oder durch die Kopie ", E:" auf den Bildschirm ansehe1T}n, damit Sie sehen, wie diese Definitionen geschrieben werden.BTC.COM - Das ProgrammBTC.DOC - Dieser Text in englischBTC.1U}TXT - Dieser TextASC2ATM.BTC, ATA2ASC.BTC, ATA2PC.BTC, ATM2ASC.BTC, EED2ASC.BTC, PC2ATA.BTC - Definition archiviert fuer die1V} allgemeinsten Codes. Es ist moeglich, dass Sie die Dateien zur UEbereinstimmung Ihrer persoenlichen Notwendigkeiten ein weni1W}g bearbeiten muessen. Zum Beispiel, wandelt die ATA2PC-Definition von ATASCII in das PC ASCII, einschliesslich eines Teils de1X}r Schriftzeichen (die, die auch auf dem PC sind) um, aber Zeilenendecodes des Doppelten CR/LF werden festgelegt, um zu verhin1Y}dern, dass PC-Editoren den Text umformatieren. Wenn Sie diese Definition fuer den direkten Druck verwenden moechten, koennen 1Z}Sie die EOLs zu einzelnem CR/LF oder sogar nur CR aendern (wenn Sie den AUTO FEED, auf Ihren Drucker eingestellt haben, wie e1[}r fuer die meisten XL-/XE Drucker benoetigt wird, damit leere Extrazeilen im PRINTOUT geloescht werden).EPSUBSCR.BTC - die1\}se Definition zeigt wie man Kopfzeilen hinzufuegt und eine Textumformatierung ausfuehrt Sie wurde entworfen, um allgemeine DO1]}C- Dateien mit 137 Zeichen pro Zeile auf kompatiblen EPSON Druckern zu drucken.Versuche: "BTC file P: EPSUBSCR". Die Defini1^}tion erklaert BTC, den Drucker in den Condensed Zeichenmoduszu schalten, bevor er die tatsaechlichen Daten sendet, der Text 1_}wird umformatiert (loeschen der einzelnen EOLs, um die Spaltenformatierung der Vorlage (40) ausser Kraft zu setzen, aber nimm1`}t doppelte EOLs, an und fuegt dann neues EOLs fuer 137 chars/line ohne das Teilen von Woertern hinzu) und am Ende Ruecksetzen1a} des Drucker zum Standardmodus.ATAEPSGR.BAS - dieses ist ein Programm in ATARI-Basic. Es stellt die Datei ATAEPSGR.BTC her1b} (diese Datei wurde nicht in das Archiv wegen seiner Laenge - ueber 11kB gelegt). Es ist eine andere Demonstration, wie man B1c}TC fuer den Druck verwendet. Diese Definition wandelt alle ATASCII-Zeichen in EPSON-Graphik-Reihenfolgen um und erlaubt Ihnen1d}, alle Zeichen in der gleichen Form wie auf dem Bildschirm zu drucken. Gut dieses ist nur eine Demonstration - fuer den reale1e}n Gebrauch ist es ziemlich langsam und unbequem, weil einzelne Zeichen als unabhaengige kleine Abbildungen (anstelle von eine1f}r grossen vollstaendiger Zeile) gesendet werden - aber, wenn Sie keine andere Loesung fuer das Problem haben, wie man es druc1g}kt, dann konnte es nuetzlich sein..., CZECH.ARC - ein anderes kleines Archiv mit spezifischen tschechischen Dateien: BTC.TC1q}``à֮``堭­`b%DOS SYSb*)DUP SYS`-----------bSAUTORUN SYSbDWMENU OVLbMENU DEF`-----------bBTC TXTb#}BTC COMbBTC DOCbQASC2ATM BTCbSATA2ASC BTCbZATA2PC BTCbmATM2ASC BTCboEED2ASC BTCbvPC2ATA BTCbEPSUBSCRBTCb ATAEPSGRBAS`-----------#CZECH ARC#SVUNARC24 COM`-----------#SxSANTA COMCATAEPSGRBTCH (eine tschechische Version dieses Textes ), ASC2CAP.BTC, CAP2ASC.BTC, CAP2ATA.BTC, CAP2KAM.BTC, CAP2TCH.BTC, KAM2ATA.BTC, K1r}AM2CAP.BTC, KAM2TCH.BTC, TCH2ATA.BTC, TCH2CAP.BTC, TCH2KAM.BTC (Definitionen fuer das Umwandeln der spezifischen tschechische1s}n Dateiformate).SchlusswortBTC ist FreeWare, also koennen Sie es kopieren und Ihren Freunden geben so lange, wie das urs1t}pruengliche Programm nicht geaendert wird. Ich hoffe, dass Sie dieses kleine Programm nuetzlich finden. Wenn Sie irgendeine A1u}nmerkung fuer den Autor haben, schreiben Sie: Jiri Bernasek Na Hrebenkach 42150 00 Praha 5 Czech 1v}republicTraurig, aber ich habe keine internet addresse! (es gibt zwei Gruende: Zum einen ist es Wert genug einen klassisch1w}en Brief zu schreiben. Zum anderen sind es einige Tastenanschlaege nicht wert) : Zum einen ist es Wert genug einen klassisch0P%@  hM  l @hP;  `>/Щ01ԩo Щ"#my};Ѝ Ѝ Ѝ Щ pЩЩЩ؍ҩsҩ71  ҍ ҍԩ4Ӣ }mz}mm ʆƦʠȄĆԆť  ҍҩХ)L_HHm{}нU½н® Խнhh@ЩЍЩ4ЩЩčЩMh@{_~D[*M=385Dp U0ފҸKm|}".uLR @]t|r)#-wϿH#uhx'&/%%(!(%,%"49%.o}`pL7ch`h``` }`L ``H`H`8q`r`쥩}q`}r` 0k` }`` d5~}'HHI Bh V0`H `Error h '` {`S `ȱ ` wL` `Press any key to exit...  {5}` a al BL`EDKHH aJhh aaa`aňc8`DE8HTI5}B V L`扭a}Ha}I aaŇa`a` aɛ) {a `HH ` file [Dn:]fname5}[.ext] :hDhEHILa/b0b i&b i'b < `hbb_b:b._bɛ(.ȩ5}TȩXȩTBȩTȩCȩ%ii ȩDȩ1ȩ:`DEFAULT `Syntax:BTC source destination [defin5}ition]Default extensions: .TXT .TXT .BTCDefault definition: DEFAULT.BTCL` `BTC 1.0 (BEWESOFT's Text Converter)by J5}iri Bernasek - BEWESOFT 1999iT$ `MEMLO too high !!! LtS$[ b[ɛ[ bܢ[ bLdLb `So5}urce[ a `Destination[ a `Definitionܢ[ a[I b[ɛ[ 6b[ 6bܢ[ 6bLi a80  5}` (2f :f YZ`Leĝ5}ZXYWLGgLe> :f YZȌg/ aE aO aL a朢Ygg i荿gg85}ȢZgY gܥLe`݅pő Ő8ie5}ee`eeő Ő8ieee`hee榱 䝰Le5} h$MWWX ѡ Thܥ ieeš'ƤƦ奣ƤƣƦƥ5}š䥤ŢޠȥȥȥȢX䝐W䝐` ?g `LeNCWRʆT5} ܢ[ a݅p :fL:kSE7FmLkLj aETY aAR aRK aTD a iLk aON, aD% 5}a iLk aL a isLkLe aO aR aM aA aIT aݚi07 aLk :f!YZ5} YZLkLe aT_ aTX aAQ aBJ :f%S aP aC :fYкZkhYЧZTLkL5}eLoe-5 /gUk ,gnkUk ?gXWȄ hX hXY䝐 ?g hɛ ;У aɛ8ő )LiLZ5}e `Definition file too long !L`\] hE Th2#,l\] Th5}LeT)TLep^[ aeŰ8` a^_氦ꥰ8孅` 5}a J[ a`Š`U`V  Le #mLm m #m 9mLm m Kn #m 9m ʽVULm`5}U3m nL%m`Ln|mee  Leym n` UŠLm`UŠ5} UŠ䲐`䲰UŠƲIJUULm m VU8`VŠ m膶`ʽUŠ m`:UŠ+nʽUŠ5}#VH UVL.nhVȄ+n`Ų[UŠ䲐LnUŠ䲐Ln~nUUU沥şUŠ䲐LQnU5}Š䲐LQn`H  m m #mh` nLnĒH nhē``Őő DE8吝H呝I5} a` n n LaVő Ő8ieee(oooŬѭ 8`Loee5}ő Ő8ieee`apeoeoIP/14 5}1Le l0䟰,TL[pQLNpqLNp1LNpLNpƾ nL[p l澤` Tl l oH\] .o5} .o lȱHȱh o gl o #oL` ` l oH\] .o4Q ================================= B T C 1 . 0 (Bewesoft's Text Converter) By Jiri Bernasek - BEWE9}SOFT 1999 =================================BTC is a tool for converting texts between different codes. It gives a simp9}le solution when you've problems with transfering text files between different systems or programs.As you know, almost all s9}oftware on all computers use the ASCII code for storing texts. But unfortunately, there are lots of different modifications o9}f this standard, and so it's sometimes quite difficult to transfer your files from one system to another. If you've already s9}een a text file from PC displayed on Atari XL/XE, or if you've tried to send a BASIC listing with control-graphics characters9} to an EPSON printer, then you surely know what am I talking about. And if you're using a language other than English, and so9} you need some special characters which are not in the original ASCII code, then it's almost easier to write the text again, 9}than to transfer the file and repair problems with a text-editor...BTC allows you to easily convert texts between any codes9} you want. All you need is the BTC.COM program file, and a matching definition-file for the code-conversion you want. These d9}efinition-files are in fact ASCII text-files (you can create your own definitions or change them with almost any text editor)9}. BTC allows you to define:--- Simple byte-to-byte conversion (of course)--- Byte-to-string expansion--- String-to-string 9}replacing--- Simple operations (+/-/AND/OR/EXCLUSIVE-OR) on data-bytes--- Wildcards or number-range for source string searc9}hing--- Expanding TABs to spaces, with user-defined TAB positions--- Text re-formatting in one of 3 possible modes, up to 29}55 characters per line--- Adding headers at the begin and the end of file--- All strings and numbers may be defined as deci9}mal, hexadecimal or binary number(s), as a string, or as a "byte*amount" multiplication. HOW TO USE THE PROGRAM 9} ======================BTC should run with almost any DOS, when it allows opening of two files at a time, and MEMLO isn9}'t higher than $5200 (valid for BTC version 1.0). As far as I know, all existing DOSes are OK for this specification. BTC doe9}sn't use OS-RAM, and also the bank-select memory (Ramdisk) isn't affected.With SpartaDOS or BW-DOS, the BTC works just like9} any other external command. The syntax is: BTC source destination [definition](The "[ ]" brackets are marking optional 9}parameters.)Note: With SpartaDOS or BW-DOS, BTC will stop any running batch file in the case of an error-message - to preve9}nt problems (for example: erasing source files that haven't been successfully converted).With any other DOS, you should jus9}t run the BTC.COM file. You'll be then prompted to enter the three filenames from keyboard.After accepting the parameters, 9}BTC will read and compile the definition file. Mostly it's finished very quickly, but when the definition is very long or com9}plicated, it'll take several seconds, and you may even get the "Out of memory" message - try to remove all cartridges, and di9}sable interanl BASIC in this case (to increase buffer-size).Then, the text-conversion itself begins. There's no limit on the9} size of converted files - BTC reads and writes long files part-by-part. When the definition is more complicated, the delays 9}between reading and writing may increase to several seconds.All the three filenames may be entered without of drive numbers9} and extensions - in this case the standard settings will be used: .TXT extension for source/destination files, .BTC for the 9}definition file, the working drive under SpartaDOS or BW-DOS, or D1: under an other DOS. When the name of definition file is 9}not entered, the program will use DEFAULT.BTC (this allows a simplified syntax for most often used conversion-type, when you 9}rename or copy the definition to DEFAULT.BTC).The definition files are usually named as "xxx2yyy.BTC", where "xxx" and "yyy9}" are abbreviations for source and destination codes. The files supplied with BTC use the following abbreviations:ATA - Ful9}l ATASCII, including all inverse and graphics characters.ASC - Pure 7 bit ASCII, without of any special characters, but with9} the Atari XL/XE EOL ($9B). Should be easily printable on any printer accessible from the XL/XE system (i.e. with a kind of E9}OL conversion), as well as on the screen.ATM - ATMAS II. source filesPC - The standard IBM PC ASCII code (the oldest versi9}on for USA - according to my printer's manual it's "PC437").EED - The text files from ENERGY EDITOR. This editor is often us9}ed for disk-magazine articles in Poland.Note: Definitions for more codes are contained in the CZECH.ARC archive. This archi9}ve contains some files especially for use in the Czech republic: Czech version of this text, and definitions for converting s9}ome specific Czech codes.Example: To convert the file EXAMPLE.TXT in full ATASCII into TEMP.TXT in the IBM PC ASCII code (u9}nder SpartaDOS or BW-DOS), you should type: BTC EXAMPLE TEMP ATA2PC(The files EXAMPLE.TXT, BTC.COM, and ATA2PC.BTC shoul9}d be in the working directory.) If you're converting files in this way very often, you can rename ATA2PC.BTC to DEFAULT.BTC, 9}and then you can do the same conversion using a simplified syntax: BTC EXAMPLE TEMP HOW TO CREATE A DEFINITION 9} ==========================The definition files are ASCII text files, so you can create them with almost any text edi9}tor. (The Atari XL/XE EOL ($9B) must be used.)Note: BTC does accept the full ATASCII, so all the commands and numbers may b9}e normal/inverse upper/lower-case - excepting the quote at the end of a string (inverse quote isn't terminating the string). 9}But still it's strongly recomended to use only standard ASCII characters (no inverse, no graphics and control characters, bet9}ter upper-case), to allow easy viewing and printing with all the different text-editors and printers.Names of the definitio9}n-files should match the model "xxx2yyy.BTC", as mentioned above. (Actually, the name needn't to be in this form, but any "ra9}ndom" names are not so easy to understand...)When your new definition is finished, you should test it using the BTC (simply9} use it for a test-conversion). BTC will report any errors found in the definition file, together with the number of line in 9}the file. (Only the first error in the file is reported, so you should test it again after removing the error.) It's also goo9}d to analyze the result of a test-conversion to be sure, that all the code-conversions are defined correctly. Remember that B9}TC doesn't report errors like "34" instead of "43" - only the syntax is tested. The SyntaxEach line in the defini9}tion file may define a code-conversion, contain a special command (see later), or a comment after ";". Empty lines and spaces9} (even ATASCII TAB $7F) may be used (outside quotation marks) where you want to improve readability of your file, and will be9} ignored by BTC.Examples: 13>155/EOL;No spaces 13 > 155 /EOL ;This is the same 1 3 > 1 5 5 / e o l ;Also the same 19}3>"[ C R ]";Here the spaces ARE present in the string! ; Comment line...All parameters (numbers or characters) may be def9}ined as a decimal number, a hexadecimal number after "$", a binary number after "%", or as a string inside " " or ' ' quotati9}on marks. The numbers are limited to a single byte (0-255), while strings may be up to 128 characters long (where allowed). A9} string containing only one character is a valid replacement for any numeric parameter.Examples: SETTAB 33 ;All thes9}e SETTAB $21 ;lines are SETTAB %100001 ;actually SETTAB "!" ;the same! SETTAB '!' Code-conversion l9}inesThe basic syntax of a line that define a code-conversion is: source > [destination] [/EOL] [;comments]When the "so9}urce" string is found in the source file, it'll be replaced with the "destination" string in the destination file, or simply 9}ignored when "destination" isn't defined. (The "/EOL" parameter will be described later.)Note: All characters that don't ma9}tch any definition will be copied into the destination file without of any changes.Both the "source" and "destination" stri9}ngs may be combined from multiple numbers or strings as follows: string[*amount][,string[*amount]]...When the "*amount" 9}parameter is present (where "amount" is a number between 1 and 255), the string will be repeated that number of times.Note:9} Both "source" and "destination" strings are limited to max. 255 characters (in its compiled form, i.e. with all the "*amount9}" multiplications executed).Examples: 13 > $9B ;Convert CR to ATASCII EOL 13 > $9B*2 ;Convert CR to d9}ouble ATASCII EOL 13 > "[EOL]",$9B*2 ;Convert CR to "[EOL]" text, followed by two ATASCII EOLs 13>"(","EOL"*4,")" ;Conver9}t CR to "EOL" text repeated four times and closed inside round brackets 13 > '"EOL"' ;Convert CR to "EOL" inside quot9}ation marks (the use of '...' string definition allows you to use the quotation marks inside the string) 13,10,13,10 > 155 9} ;Convert double CR/LF to ATASCII EOL "Good bye" > "Bye" ;Replace string "Good bye" with "Bye" $FF*16 > ;Ignore9} a string of 16 characters with the code $FFThe "source" definition may also contain a special wildcard "?" instead of a st9}ring - it means "any character".Examples: "A",? > "All" ;Replace "A" followed by any character with "All" "(",?*5,9}")" > "()" ;Delete any string of 5 characters, when it's inside round bracketsAnother way of "source" definition is a range9} "number1-number2". Such a definition is valid for all codes between the two numbers (including these). Only single bytes are9} allowed in this kind of definition.Example: 0-$1F > "." ;Convert all characters with codes under $20 (non-printable char9}acters) into dotsNote: You may define exceptions from "range" or "wildcard" type definitions by putting another lines AFTER9} that definition. The "source" string must be the same (or greater) length.In general, longer "source" strings have higher p9}riority than shorter ones. When the length is the same, the later defined strings have the priority. (The "range" definitions9} are taken as a single byte definition for each matching byte.) Any strings with a wildcard at the first position are tested 9}after all other ones.Examples: 0-$FF > "." ;Convert all characters into dots "A" > "?" ;But "A" into the question mar9}k! "A" > "?" ;The same as above. The wildcard at first ? > "." ;position is tested after everything else. "A" >9} "?" ;The second line have priority, so "A" 0-$FF > "." ;will be also converted to a dot! "#" > ;Delete all "#" 9}characters "#1" > "#1" ;But not before "1"! "#",? > "#" ;Delete any character after "#" "#9" > "#9" ;But not the "9" !9}The "destination" definition may contain the following special commands (instead of a string): "=" - One character withou9}t of change (i.e. taken from the same position in the string, that was found in the source file) "-" - No character "I ch9}aracter" - Insert one character without of moving source string pointer "+ number" - Add the number to original character f9}rom source file "- number" - Subtract the number from original character "& number" - Bitwise AND with the original chara9}cter "! number" - Bitwise OR "@ number" - Bitwise EXCLUSIVE-OR "TAB" - The tabulator (explained later)Examples: "a"9}-"z" > -$20 ;Convert lower-case to upper-case "(",?,")" > -,= ;Convert any single character inside round brackets to9} the same character without of brackets "0"-"9">I"(",=,")" ;Put every number inside round brackets The Tabulator9}When you define "TAB" in the "destination" definition, it'll be replaced with a variable number of spaces (min. 1), to posit9}ion the next character right on the next tabulation-mark. By default, these marks are at each 8th position, and the space-cha:}racter is $20. You can change it using the following special command: SETTAB [SPC number,] number [,number]...The number:} after "SPC" (if present) is a new space-character, all the other numbers are the tabulation positions (0-254 allowed). You m:}ay use this command several times to define more positions, than what'll fit on a single line (depending on the text-editor y:}ou're using - BTC have no limit on line length), but it's senseless to define the space character more than once - only the l:}ast definition will be used. Once you define any tabulation position, the default positions (each 8th) are cancelled.Note: :}The tabulator operates on destination file (before text formatting - explained later), so the space-character should be in th:}e destination code. All the string-replacements defined by code-conversion lines are executed before the tabulation.For cor:}rect function of the tabulator, you must define which characters (or strings) are terminating text-lines (the EOLs - returnin:}g the position to zero). This is done using the "/EOL" parameter.Example: 13,10 > $9B /EOL ;Convert CR/LF to ATARI EOL, a: }nd terminate line $9B > = /EOL ;Leave the character unchanged, but terminate lineNote: The "/EOL" parameter is the sa: }me for the tabulator and text-formatting (explained later). There's no way how to set an "/EOL" for the tabulator but not for: } text-formatting. Any characters generated by a line with "/EOL" are standing outside normal text-positions, and so such a li: }ne may not contain a "TAB".The right margin, as set for text-formatting (explained later), is allways taken as a tabulation : }position. When no formatting is active, the tabulation uses lines of 255 characters (so that on longer text-lines, the positi:}on 255 is allways a tabulation position, and then all the previous positions will repeat - moved from 0 to 255). For example::}SETTAB 128 ;The tabulation positions will be 128, 255, 383, 510, 638, 765, 893 etc...Examples:*** Definition ***"-" > :}TAB ;Uses the default settings$9B > = /EOL ;EOL terminates the tab-lines*** Source ***A-BB-CCC-DDDDEEEEE-FFFFFF-GGGG:}GGG-HIIIIIIII-JJJJJJJJJ*** Destination ***A BB CCC DDDDEEEEE FFFFFF GGGGGGG HIIIIIIII JJJJJJJJJ:}*** Definition ***SETTAB SPC"_",5,7SETTAB 9,21,30,35"-" > "\",TAB,"/"$9B > = /EOL*** Source ***A-B-C-D-E-FAtari XL/X:}E-BTC 1.0-!*** Destination ***A\___/B\_/C\_________/D\______/E\__/FAtari XL/XE\_________/BTC 1.0\_____/! Text Fo:}rmattingThe Text formatting function allows you to reduce the length of single text-lines to a defined limit. When a longer:} line is found in the text-file, BTC will insert an extra end-of-line character. Text formatting is set up with the following:} command: FORMAT mode line_length [,space_character]The "line_length" (1-255 allowed) and "space_character" (default is :}$20) are numbers, while "mode" is a single letter: "N" - No text formatting (default). No more parameters are allowed afte:}r "N" ! "C" - Character-oriented formatting. Works just like the output to screen - simply inserts an extra EOL when the li:}ne is full. "W" - Word-oriented formatting. Works like most text-editors do - replacing spaces with EOLs, and so never divi:}ding words into parts. Also removes extra spaces between words (but any spacing at the left margin isn't affected). Lines sho:}rter than the limit are not changed. When a word is longer than the line-length limit, it'll do the same as the mode "C" (div:}ide the word). "R" - Word- and right margin-oriented formatting. The same function as "W", plus adding extra spaces between:} words to keep the right margin constant on every lines.Note: The space-character for text formatting is independent of the:} space-character for the tabulator, and should be in the destination code. All the string-replacements and tabulations define:}d by code-conversion lines are executed before the text formatting. When the space-characters for tabulation and text formatt: }ing are the same, and the "W" or "R" modes are used, then the tabulation on long lines will be affected by the text formattin:!}g (extra spaces deleted). If you've used the "FORMAT" command more times in the same file, only the last one is valid.For c:"}orrect text-formatting, you must define the end-of-line character(s) in the same way, as for the tabulator (the "/EOL" parame:#}ter).The extra EOLs generated by text-formatting function may be different (so called "soft EOLs"). By default, the soft EO:$}L is the code $9B (ATARI EOL), but it may be changed with the following command: EOL > destinationIn this way, you can d:%}efine any code or string to be generated as soft EOL.Note: Such characters are standing outside normal text positions, and :&}so may not contain the TAB. (Also commands related to source data (=+-&!@) aren't allowed. The "-" (no character) and "I" (in:'}sert character) commands are possible, but senseless in this case.)Examples:*** source *** This is an example of text fi:(}le 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*** destination *** 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 W 30:+}$9B > = /EOL*** destination *** This is an example of textfile for the demonstration ofBTC.A short line.A very long:,} word:This_word_is_50_characters_long_without_any_space!*** definition ***FORMAT R 30$9B > = /EOL*** destination *** :-} This is an example of textfile for the demonstration ofBTC.A short line.A very long word:This_word_is:.}_50_characters_long_without_any_space!*** definition ***FORMAT W 30$9B > = /EOLEOL > "**",$9B*** destination *** Thi:/}s is an example of text**file for the demonstration of**BTC.A short line.A very long word:**This_word_is_50_characters:0}_lon**g_without_any_space!*** definition ***FORMAT W 35 ;This will remove single EOLs, and re-format$9B*2 > = /EOL ;:1}the text. Only double EOLs (empty lines) will$9B > " " ;be accepted, and changed to single EOLs.*** source ***This is:2} a fileformatted to 20chars/line.This is after emptyline.*** destination ***This is a file formatted to 20chars/line.:3}This is after empty line. Adding HeadersIf you want to add a kind of header at the begin, or at the end of desti:4}nation file, just define one or both of the following: START > destination END > destinationThe "destination" string w:5}ill be inserted at the begin (end) of the file.Note: The "destination" string may not contain any commands related to sourc:6}e data (=+-&!@). TAB is possible. THE SUPPLIED FILES ==================Inside the archive BTC.ARC you sho:7}uld find all the files listed below. If you didn't get some file(s), then the archive isn't in its original version, as sent :8}from the author. Almost all the supplied definition files (*.BTC) are commented, so you can view them (using a text-editor, o:9}r just by copying them to "E:"), and look how these definitions are written...BTC.COM - The program-fileBTC.DOC - This tex::}tASC2ATM.BTC, ATA2ASC.BTC, ATA2PC.BTC, ATM2ASC.BTC, EED2ASC.BTC, PC2ATA.BTC - Definition files for the most common codes. I:;}t's possible that you'll need to edit the files a bit before it match your personal needs. (For example, the ATA2PC definitio:<}n converts from ATASCII to the PC ASCII, including a part of the graphics characters (the ones that are also on the PC), but :=}double CR/LF end-of-line codes are generated to prevent PC text-editors from re-formatting the text. If you want to use this :>}definition for direct printing, you may need to change the EOLs to single CR/LF, or even only CR (if you've the AUTO FEED fun:?}ction set on your printer, as necessary for most XL/XE printer interfaces), to remove extra empty lines in the printout.)EP:@}SUBSCR.BTC - This definition demonstrates the use of adding headers, and text re-formatting. It's designed to print common do:A}cumentation files at 137 characters per line, on EPSON compatible printer (just try "BTC file P: EPSUBSCR"). The definition t:B}ells BTC to switch the printer to condensed-subscript mode before sending the actual data, re-format the text (remove single :C}EOLs to override the original 40 column formatting, but accept double EOLs, and then add new EOLs for 137 chars/line without :D}of dividing words into parts), and at the end, reset printer to the standard mode.ATAEPSGR.BAS - This is a program in ATARI:E}-BASIC. It does create the file ATAEPSGR.BTC (this file wasn't included in the archive because of its length - about 11kB). I:F}t's another demonstration how to use BTC for printing. This definition converts all ATASCII characters into EPSON graphics-se:G}quences, and so allows you to print all the characters in the same form as on the screen. Well, this is only a demonstration :H}- for real use it's quite slow and uncomfortable, because single characters are sent as independent small pictures (instead o:I}f one large picture of whole line) - but when you've no other solution for the problem "how to print it?", then it might be u:J}seful...CZECH.ARC - Another small archive with specific Czech files: BTC.TCH (a czech version of this text), ASC2CAP.BTC, C:K}AP2ASC.BTC, CAP2ATA.BTC, CAP2KAM.BTC, CAP2TCH.BTC, KAM2ATA.BTC, KAM2CAP.BTC, KAM2TCH.BTC, TCH2ATA.BTC, TCH2CAP.BTC, TCH2KAM.B:L}TC (definitions for converting specific Czech file formats). FINAL WORDS ===========BTC is FreeWare, so y:M}ou can copy it and give to your friends without of any limits, as long as the original archive isn't changed. I hope that you:N}'ll find this small program useful. If you've any message for the author, write to: Jiri Bernasek Na Hrebenk:O}ach 42150 00 Praha 5 Czech republic Sorry, but I've no Internet address! (There are two kinds of messages: First:P} ones are worth enough for a classic letter, and the second ones aren't worth enough even for a few keystrokes :-))s: First8u; ASCII (EOL $9B) -> ATMAS II.FORMAT W 38EOL > $0D$9B > $0D /EOLEND > $FF*128 ;Dummy codes for ATMAS ;bu>R}ffering system) -> ATMAS II.FORMAT W 38EOL > $0D$9B > $0D /EOLEND > $FF*128 ;Dummy codes for ATMAS ;bu<; ATASCII -> ASCII (EOL $9B) 0 > "*" ;Graphics 1 > "+" 2 > "|" 3 > "+" 4 > "+" 5 > "+" 6 > "/" 7 > "\" 8 > "/" 9 >BT} "."10 > "\"11 > "'"12 > "'"13 > "-"14 > "_"15 > "."16 > "*"17 > "+"18 > "-"19 > "+"20 > "*"21 > "-"22 > "|"23 BU}> "+"24 > "+"25 > "|"26 > "+"27 > "[ESC]"28 > "[UP]"29 > "[DOWN]"30 > "[LEFT]"31 > "[RIGHT]"123 > "*"125 > "[CLS]"BV}126 > "[BACKSP]"127 > "[TAB]"128 > "*" ;Inverse graphics129 > "+"130 > "|"131 > "+"132 > "+"133 > "+"134 > "/"135 BW}> "\"136 > "/"137 > "."138 > "\"139 > "'"140 > "'"141 > "-"142 > "_"143 > "."144 > "*"145 > "+"146 > "-"147 > "+"BX}148 > "*"149 > "-"150 > "|"151 > "+"152 > "+"153 > "|"154 > "+"156 > "[DELLN]"157 > "[INSLN]"158 > "[CLRTAB]"159 BY}> "[SETTAB]"160-252>&$7F ;Inverse standard chars.251 > "*"253 > "[BELL]"254 > "[DEL]"255 > "[INS]" > "[CLRTAB]"159 @k; full ATASCII -> PC (PC 437 - USA,; Standard Europe)FORMAT W 80 ;For the case of linesEOL > 13,10 ;loF[}nger than 80 chars/ln$9B > 13,10 /EOL 0 > $EC ;heart (n.i. - ; - not implemented on PC) 1 > $C3 ;line 2 >F\} $DE ;line (approx.) 3 > $D9 ;line 4 > $B4 ;line 5 > $BF ;line 6 > "/" ;line (approx.) 7 > "\" ;line (approx.) 8 F]}> "/" ;bottom-right half (n.i.) 9 > $DE ;bottom-right corner (n.i.) $A > "\" ;bottom-left half (n.i.) $B > $DE ;upper-rigF^}ht corner (n.i.) $C > $DD ;upper-left corner (n.i.) $D > $DF ;line (approx.) $E > "_" ;line (approx.) $F > $DD ;bottom-leF_}ft corner (n.i.)$10 > $E8 ;card symbol (n.i.)$11 > $DA ;line$12 > $C4 ;line$13 > $C5 ;line$14 > $FE ;large dot (approx.F`})$15 > $DC ;bottom half$16 > $DD ;line (approx.)$17 > $C2 ;line$18 > $C1 ;line$19 > $DD ;left half$1A > $C0 ;line$1B >Fa} $E4 ;escape (n.i.)$1C > $F4 ;up (n.i.)$1D > $F5 ;down (n.i.)$1E > $AE ;left (n.i.)$1F > $AF ;right (n.i.)$60 > $F9 ;laFb}rge dot (approx.)$7B > $EA ;card symbol (n.i.)$7D > $B8 ;cls (n.i.)$7E > $F3 ;backspace (n.i.)$7F > $F2 ;tab (n.i.); *Fc}** INVERSE CHARACTERS ***$80 > $EC ;heart (n.i.)$81 > $CC ;double line (approx.)$82 > $DD ;left 3/4 (approx.)$83 > $BC ;Fd}double line (approx.)$84 > $B9 ;double line (approx.)$85 > $BB ;double line (approx.)$86 > "/" ;inverse line (n.i.)$87 > Fe}"\" ;inverse line (n.i.)$88 > "/" ;upper-left half (n.i.)$89 > $DB ;inv.btm-rght corner (n.i.)$8A > "\" ;upper-right half Ff}(n.i.)$8B > $DB ;inv.upr-rght corner (n.i.)$8C > $DB ;inv.upr-left corner (n.i.)$8D > $DC ;bottom 3/4 (approx.)$8E > $DF Fg};upper 3/4 (approx.)$8F > $DB ;inv.btm-left corner (n.i.)$90 > $E8 ;card symbol (n.i.)$91 > $C9 ;double line (approx.)$9Fh}2 > $CD ;double line (approx.)$93 > $CE ;double line (approx.)$94 > $FE ;inv. large dot (n.i.)$95 > $DF ;upper half$96 > Fi}$DE ;right 3/4 (approx.)$97 > $CB ;double line (approx.)$98 > $CA ;double line (approx.)$99 > $DE ;right half$9A > $C8 ;dFj}ouble line (approx.)$9C > $F4 ;del.line (n.i.)$9D > $F5 ;ins.line (n.i.)$9E > $AE ;clr.tab (n.i.)$9F > $AF ;set tab (n.i.Fk})$A0-$FA>&$7F ;Inverse standard chars.$E0 > $F9 ;inv. large dot (n.i.)$FB > $EA ;card symbol (n.i.)$FC > $BA ;double liFl}ne (approx.)$FD > $B8 ;bell (n.i.)$FE > $F3 ;delete (n.i.)$FF > $F2 ;insert (n.i.)ard symbol (n.i.)$FC > $BA ;double liDW; ATMAS II. -> ASCII (EOL $9B)SETTAB 9,18,27,36,45,54,63,72 9 > TAB$0D > $9B /EOL$FF > - ;Dummy codes from ATMAS Jn} ;buffering system$9B)SETTAB 9,18,27,36,45,54,63,72 9 > TAB$0D > $9B /EOL$FF > - ;Dummy codes from ATMAS H; EED -> ASCII (EOL $9B); (EED = Energy EDitor from Poland)0-$3F > +$20 ;Standard chars. from ;screen-code$Np}40 > " "*8;8 spaces (CTRL+SPACE)$41 > "a" ;a,$42 > " "*4;4 spaces (SHIFT+SPACE)$43 > "c" ;c'$44 > "S" ;S'$45 > "e" ;Nq}e,$46 > " " ;5/4 space (CTRL+F)$47 > " " ;3/2 space (CTRL+G)$48 > " " ;7/4 space (CTRL+H)$49 > " " ;1 space (CTRL+I)Nr}$4A > " " ;2 spaces (CTRL+J)$4B > "z" ;z'$4C > "l" ;l/$4D > "N" ;N'$4E > "n" ;n'$4F > "o" ;o'$50 > "O" ;O'$51 Ns}> "A" ;A,$52 > "E" ;E,$53 > "s" ;s'$54 > - ;1/4 space (CTRL+T)$55 > - ;3/4 space (CTRL+U)$56 > "C" ;C'$57 > -Nt} ;Not exist.$58 > "Z" ;Z-$59 > - ;1/2 space (CTRL+Y)$5A > "z" ;z.$5B-$5F> - ;Not exist.$60 > "Z" ;Z'$7B > "L"Nu} ;L/$7C > '"' ;/\/$7D-$FF> - ;Not exist.$DB > $9B /EOL$5A > "z" ;z.$5B-$5F> - ;Not exist.$60 > "Z" ;Z'$7B > "L"L=; PC (PC437 - USA, Standard Europe); -> full ATASCII 0-31 > - ;Control codes13,10 > $9B /EOL Rw};EOLs10,13 > $9B /EOL 13 > $9B /EOL 10 > $9B /EOL$60 > "'" ;' reverse$7B > $DB$7D > $DD$7E > $D ;/\/$7F > " "Rx}$80 > "C" ;C,$81 > "u" ;u"$82 > "e" ;e'$83 > "a" ;a^$84 > "a" ;a"$85 > "a" ;a'reverse$86 > "a" ;ao$87 > "c" ;c,$88 > Ry}"e" ;e^$89 > "e" ;e"$8A > "e" ;e'reverse$8B > "i" ;i"$8C > "i" ;i^$8D > "i" ;i'reverse$8E > "A" ;A"$8F > "A" ;Ao$90 Rz}> "E" ;E'$91 > "ae"$92 > "AE"$93 > "o" ;o^$94 > "o" ;o"$95 > "o" ;o'reverse$96 > "u" ;u^$97 > "u" ;u'reverse$98 > "y"R{} ;y"$99 > "O" ;O"$9A > "U" ;U"$9B > "c" ;c|$9C > "l" ;pound$9D > "Y" ;Y=$9E > "Pt"$9F > "f" ;forte$A0 > "a" ;a'$A1 R|}> "i" ;i'$A2 > "o" ;o'$A3 > "u" ;u'$A4 > "n" ;n/\/$A5 > "N" ;N/\/$A6 > "a" ;a_$A7 > "o" ;O_$A8 > "?" ;? reverse$A9 > R}}$11 ; ,- symbol$AA > 5 ; -, symbol$AB > "1/2"$AC > "1/4"$AD > "!" ;! reverse$AE > "<<"$AF > ">>"$B0 > $A0 ;Full chaR~}r. 25% shade$B1 > $A0 ;Full char. 50% shade$B2 > $A0 ;Full char. 75% shade$B3 > "|" ;line$B4 > 4 ;line$B5 > 4 ;line/R}double line$B6 > $84 ;double line/line$B7 > $85 ;double line/line$B8 > 5 ;line/double line$B9 > $84 ;double line$BA > R}$FC ;double line$BB > $85 ;double line$BC > $83 ;double line$BD > $83 ;double line/line$BE > 3 ;line/double line$BF > R}5 ;line$C0 > $1A ;line$C1 > $18 ;line$C2 > $17 ;line$C3 > 1 ;line$C4 > $12 ;line$C5 > $13 ;line$C6 > 1 ;line/doR}uble line$C7 > $81 ;double line/line$C8 > $9A ;double line$C9 > $91 ;double line$CA > $98 ;double line$CB > $97 ;double R}line$CC > $81 ;double line$CD > $92 ;double line$CE > $93 ;double line$CF > $98 ;double line/line$D0 > $18 ;line/doubleR} line$D1 > $97 ;double line/line$D2 > $17 ;line/double line$D3 > $9A ;double line/line$D4 > $1A ;line/double line$D5 > $R}11 ;line/double line$D6 > $91 ;double line/line$D7 > $93 ;double line/line$D8 > $93 ;double line/line$D9 > 3 ;line$DA R}> $11 ;line$DB > $A0 ;Full character$DC > $15 ;Bottom half$DD > $19 ;Left half$DE > $99 ;Right half$DF > $95 ;Top halfR}$E0 > "a" ;Math symbols...$E1 > "B"$E2 > "r"$E3 > "n"$E4 > "E"$E5 > "o"$E6 > "u"$E7 > "t"$E8 > $10 ;Phi -> card symboR}l$E9 > "0"$EA > $7B ;Omega -> card symbol$EB > "d"$EC > "oo"$ED > "0"$EE > "e"$EF > "A"$F0 > "="$F1 > "+-"$F2 > ">R}="$F3 > "<="$F4 > $11$F5 > 3$F6 > "+"$F7 > "="$F8 > "'" ;deg.$F9 > $60 ;full circle$FA > "." ;small dot$FB > "V" ;SQR}R$FC > "n" ;^n$FD > "2" ;^2$FE > $14 ;full square$FF > " " ;empty > $60 ;full circle$FA > "." ;small dot$FB > "V" ;SQPG; Definition for printing .DOC files; at 137 characters/line on EPSON; printer(independent of the original; text formattiV}ng) using BTC $9B > " " ;Remove single EOLs$9B*2 > =*2 /EOL ;Accept double EOLsFORMAT W 137 ;Re-format text toV} ;137 chars/line; (Replace "W" with "R" if you want; right margin formatting!)START > 27,65,5,15,27,83,V}1 ;At the begin of file: ;Set Line feed 5/72", ;Condensed, Subscript END > 27,64 ;Reset prinV}ter when ;finished ;Set Line feed 5/72", ;Condensed, Subscript END > 27,64 ;Reset prinT$ 9CH@$$** This program will create **$$** the file Z}ATAEPSGR.BTC, **$$** that allows you to print **$$** full ATASCII on an EPSON **$$** compatible printer (in **Z}$$** graphics mode) using BTC.**$$**--------------------------**$$** Written by BEWESOFT 1999 ** $$**---------Z}-----------------** r9@,<@@D:ATAEPSGR.BTCr(@(; Printing full ATASCII on EPSONZ} printer*-AU#"AU' *&@ (@ >27,42,4,8,0&6-2!A'@6-&A((1!@1Z}* @'6-&@21 @`2 @26-%@d<6-BsD%@$--@@C68,-F:%Z}&@,G S!A'g-@@{68,-AU&8, F-@@#6-7-@@Z}K6-P:8,'A(,k68,-+8,&A($,$@{6-$@% (@, P (@ @ Z}D:ATAEPSGR.BAS8,-+8,&A($,$@{6-$@% (@, P (@ @ XBTC.TCH2 &`,V PqB*eybΛ:b ; ּ!N7i@2I%ODHba 9blL=ia( fƋ5Rb}奝 8R g f$3NB+#'zX 'CnL6 t = R!A "0C*BH;esbexH~歜rR0RgJHHإʬb}"p+E<1BrÌ/6LYdlQG΀2P*-S+PM hyN7 &YFuxuE%Gryd襆CCDGXd 8GxCb}VWF RM$@G(@eJ1@[Fґ]Wyݍzeȣ@&C$ezGAL1DIL%h!R BxEcFBYdb}aFk1o ŷPFձҏkt8^BoaQP 0*c!͑t\Fe}iP!EeHWLVzFeGd BB4AdvqGi bGGk 1ďr2b}4Zo;G|v$XI Qxl `PfkZF)k Dz aqE@&\J ў\SooACprXXtQqw9: L b}Ԑo8yLߪF@yl[pmiS[WyکcY8Pvـҡ&Uly18 PCU䆕6I. [5)H,DdG b}y)@GfX8SQCFn!с3I|jjءgy8.uZMg^kHykJH٦S!Bf7<՘s:D SR!< *V.emb}[0' ¾Pma/˖b@ Zps,".7u+\ V N  -l&x2> Yi=j'_b}H 82zIv/2!dd"6DOj '#Ic$aN2KapGJBʦ-DCyKR HE/@T0M+2A <@.kp(28 h޳3b}qHܧzu-2qz  ?=Йvc\#V+A ԥ] r p5Vk6G EsV%9BZ7 % јPB@)&`k]C)(R P)7MA gI\ ̽ꕦQb%@ߤ# h۔*1$ #< 2`uU@=Xu_J`s3Z9քVu`c8sS\ȹÉLY> @QӤp[#̓:b}ٮSyLeS:r&_ZZa0}qGtN a,jQU)UMr~m %$0AűJrD:1AHK@#Q'نub}+5t1?![CQG6@K S)$JFc5,?v!>C$U". !C*"'6^H&Teo1 |bb|V?9}8+!1t?/1b})2J WIޱgH^f>r4mեvgz@|`"fxIvA[=da!.ҡTA2JLA%ku=5Pdr!R,b}$2LP.́nBT=tB]T WP j35Ju,Xe e2e5]x)V~EzAp20768ϊ:3AP#TCOYTA} b}]rBd(-Ib3䑆OHH]|ȅ^_ >JC@(dAbu M`N9+kRR+EeVQI<0`fgAb}=t-Q;2Jʪ32C QR?iJMT=D@g6( 8NHGn~mB#YLpPV#*k* dxZBs ! b}&kCsurt[BM x["?d0gC+a!1e(51!.#zQ"QWlD1Q.N(` c'+@d8%!t~x/u0b}3JVbQ;8;"]eH(&U+ar %%)Aoy]Qort|Mrs1aѣٓK8OY@vC)b}.(&_nZ?r"Q-,)"8؊!r7)NF&p0"aH-z2 Rb!T8vd{f(J7dsC,|(,,%tyA@UXsub}vl$t!A@xDx!K,ƅUbZ!~xr(+"ƒ"uu K׆@L5 U+B3:lAvccZ!8Vg^C7&R"eDbez b}!;",ta.IIu]xɹ N|*lcfZoiiX $mSV1%j`\C!3@"H&?Gu/!y(5b?bbb}D$Oh&׉X,o4B.xOQ&z0tZ_I/jX3vZI`"\ WD\[)ȫ9-c2tJA` aQ/k!!b}B A7` eM)Xg?eQcF[h`'~8I5dk=A31 L^;zr7 >P cG=Kmb}4L/' ';kr# -[   mvnUfЭJU:+|AjD aֿMVY2Jfrz%b][KAJaTOȃOOƃb}ra~$4L6^"QPM.7~f''0[2⯫Xw&B@1AL-LQtP2kb{61 8( Q-b}#:kxb6Rbr9 X 9$xv2B\%|u|hr*y@4K3DU8 7SPA2`==Aƞ%0 `;%b}v`h,"r8 B!~!p6t&o4=3aؼi&{ȨVjq; H 0; 167ǒ,x.Q5P !b}N#Kjl";Vcձk&d.*s!0(go9'r d"݋TlA.sr6/qa Tkm$ i66a5XUV4V=#:~Ɍb}FN,/HR\{l}\ [bDU>([<Q],Q~,Eh}!@'OAu _ x%[IKr 3^ͮh_bb}/CqxBd{w !~qDZRSQV2iDm3֣a) !ߕ;q"- ߕ* ;q"-!Iy/߄b},Е*  q"}1#[@Y!w ("@O,I[@+aBx>#."A). bh?&-' +[ [@+a8"b}Aˋ."('D;EI}Y.X&|= *,=,`,`,`ô[@+WPCEL` **|#GXeH-BeH;%b}"qo1Q."!yP"7$`F1 Ip6E DAF`8&-(b0d qm#?PoudIC:Z"IxMI^1\!b}7"*/AlP!A,=xMII vC%"l"7"**P,IT")H-$a?]5EVrc?&ۛCKdAOտIb}^G8Ƀ1<(oM#(=5:a|;(Ab7"T">}9b} GA @C](|^;pM=X)V?W'awG"T">.d2 {>$,|$`F \H;*"Ap8iS.?,b}#H 3DͅY,# |##T"01H;#A]Dϓ7"0*/#H>O\6<S-8"7"09H-#^r;:X7C;nOg%MYb}/SO&ۍE.= Pá~p?UP)3䫱Y ZrZ0P=Ni !- <7" `| tFTa@N$|#+`b}*MjD1g:+7"P< raDg|#&`*p{XĚ"9C1xoҁE|#@`*p{_4LI`EFR7#*}4J]b}TN&^|#a -T-[@+z(kжv|#(?H,A;Ӿ)H6 c]-bgh?&|#0 - 9 >"*,I[$?%Oσ7'im8 t5NSOv`]" 955j(knbJ$\1jcb}A !~R@N?j(@bSCMԫ;_DR(9X&S(OZBNSCM}6o%.ǤM(Z)Ŀ@qok(Tn >b}yQ"kC5k\S($^1kC q+vk1XVulr3CN1SQ$k+8c>*_#$ 25.L ZB7+R*ORug oTJdb}:/}~F5_k e&a&YOeٱ)%Bv b4$?UߣfLNMQvAob)%%jyirЕhDb}t(Hm7Zہd1]ݻDƶO!`O~vl,VW&od`.]݄[@+EL`*:LѕMQ]1kb}wJPlCբ:LOR6.VO?eP;Ę?:Ja`J&1(,]T_ *B/\3|G. %4|"`e d #&a.ѣbb}nZHU&Yf>:B/{.&#\,jt.%4 PiRCYOe]̕KIM+J|S32Ks?n a:GdHub}9( %j,l_ԗ"!O2m̹d=75 wiIdOBăwW ( !Mxdb!Md(@ S3QRl(.5b}"+!+180+Q־6087`583@Qt?R@1*"Tݹ;@U="%4:}ЕMMբu *@nhq*AB -0b}aؾ E-``-pp-(J *@s6q*6   0ԱDP``qp (J T*@C;n QNe)_57b}  ,,003P -H-\"" ])=݄ *@nhq*ABCa-P-`0JɔEB1g3q:\B_C_b} D_ E\_F / LY\/ T1X\N(%iR7I&VW&q3%lx]LdeWbd8+ep⹵5Nb}ykʓ!I(v*(M]K|~ǤMmG͌9Xx1*iRC$9cQE"(k\6W)_ ODy'B0AXa$Lab} ݋LpCzŕ~X" lKhmkR^p?=Ch "*Pi v %4Bm]cmnΦWI6A!eoOF/ޣPi{V*b}?!"0w| V voτ+dDN%x"p*Me3AvF/ޣPi{V*XqW=S(okBU>(m b\-BY>(0r{b}V-LX"aG.J#|x0SY vMzuW6~Byބ>(C&o:+2WlW6? (dy'7o\vb}-5 'RDJf;:tN3t@1F@TFU-!Wpn!&{!cߦ*7oGmPiR,]C=M\Xa&1[d`)e` pUқЕK"pTq" b}:*pa\©#@;z/2l3%(b}+&@ .-tn?v"@3Dv]h<kXkEzeP;jﵾ *@nhq*QöYkV~QXBPdC1T;CV`(r@JEΞ`b}21oz?o?_P_D4`_E_Cн1*FEJ3])=݄ *@s6q*Qö-b5*uL6` Db}:a21!Z V`(xc_x _P_D4`_E_C *@C;n a\ pI])=݄ *@s6q*Qöb}=q~duL6`Dsk`21!Z V`(xA_xOD_@6QCн1*FEZI])=݄ *@s6b}q*Aܑ͆1ox: gAuL6`Dsk`21!Z V`(  xA_xOD_@6QCнb}1*FE WѕM@/*] *@s6q*Qö* ANPdC * f@Tk; V`(r@JEΞ`21oz?:b}* _xOD_@6Q*Cн1*FE WÄ;b:qYzQlc6[B-kXЕ* MۭaF P\E䄻]b}u+])S;Plh)Y~#YC)xB*@nhq*׶ aUIWE/ TT ? Qqga UM"1g3q:_*|aUIWE/b} T ? Qqg%& K"A(cMn<±C0T :CTn 4ϓ.ATtM]V'V9!G.a]^z8*Q07ɚb} c%OgWBLcMTtp0MkQ]6RmB?/2l3%(+&@X#OKT,.UD9@e5%\? b}2^5/Rr"-zQRK 1m%-D.=Cқff/ӧb`Z:-al4o!akMbWNzD^ݳCeݣ,%;r%2l 6! ab}1RRT:x;qkRAPT %!) qT#u)*#ʰֱu)#$2=-20 [C~n+jfu,!ER.=Q(31gUxb}S!΀4h=*s?9NCY,h/1k%Xz)Q¯+altgrK~h!Jb8ؾ4:﨎-p(ܨQE#!,iZ35~ENb}V2#GY !|!xPiRC*ۧB]9o^Q4wlt\~]Q\6=!9AMdŴC)x"]FnN>* [ҙsMlTb}FDp~)<mǜCAfD1JɔE1'V =zeP;*nZ2SPB 'RаᒛRu1,S`J&S`qe"kvKb}_h> `[ҙ"%s2)z'UkZ|a7Z/-!BqP`%3U r"D&`ߙAlT(W+q#&b's0b@O禅t_I-Ÿb}Aa6:(v VA+:fC+3mcGLJb:qApx:d1Mj?Y:ϤHUb}VC=9xjV1>fsrnm_:d?1.L"V,mC/* '1'rn!) rsmg @F@5ZP%A HWVrb}Y _~,W)#}?u'*U=Q2j')?  mOR)vkٚԂV R& # +P ߳ 20+) +b})))S20 2%Yֱ 2{%!(Q2j+2Mа1~Xv}KAA4'>~#?o3c~ӅsLm`b} rp(TjA$HFep!SG^/r%n-yſ%6S*YC/3.UXZQ6y~?RH:.RZ-1b:qXDf$kb}( bk:¿,d=mgC&ZsJ!"W4|,w>ђ0qSqr7Q!/!vˊRam16L1[B  4 ܀Wh%5<1l#V +c}86lLTcx&-͜r'^h[aZq}+߿6;14Ŵ%.$!-NASC2CAP.BTC 'b ;@2$c}I(:4skXx\sw"b˸w ԣ£VwiʳYU7x GTts\4 YA1c} W$~A!W!`U;&QDn6'7MIZtGCNPw!j;W9s;ܶ!(a9&q@1&v}S\bYn^c}lZKq@2yȤQ`W8HEqtSN8= 11Qh`RDpsEeއ%];&X(α .+uVkzh`єx UCNuu >E8c}VƐ\ԘdL `a1Xl6Dy4 mUvC}YT} -`&prIaGrQIGl8ȖrL}eTS \Ym%q`)5!Vj ix@%jz@c}%{ 痨HaɘR `Q&b|YhZR}kJ&f![ojpĉjrJ1'nvB'ԑfvqwUl9jzvYE,`VA Wc})16C&@L!O;tilj0"`•bJh9AZv2$ C ؔ@DTA-`e-jV +'F('lFd|+ B)*ITL&*txP7A e YHc&} ipةг< a`f$(Ҷ$v8`@[.0dVmU;xBA < mX|%!s P8 hH2kH $92nd,d Uc'}TUF!%nG0aC&$0BV/A_>[(4G>j ؖ٦6Hv@3cδf+hL t30m:ҞyԝPA^c(}R#p&#,;Bh@qcF ER_YAHdhmrLOhe`6գmF _KAM2CAP.BTC2 '1 ;@, Ӧ4c c)}(CRhĐ0pʬ 9tS2dʰ1X0zȸ& dBMoIcd'L#Μ4t\l)7%Qa1e i"5o& z *%7hN*-&c*}ii(|#ffMe'M bF [dCJ2cU85 1`~49xq DK("ë$BԣX *C2 CIm&ct(x0t%~bz&>!oXK˃MC\00"c1}|P9!` &6 iSH5BDB)gI e"¸E0A4%AlZȀAVCLTC\C\PC(P#c2}rѠ@=%1MN(СJBYIbfl Z)IU򐒸 Uha~S. &&7 =UZ7z?幩t<`DO"B I*4 $LN,K6"8/4Z=S2xc4}%307- R cRr4lDy*itp0H*UNA&5RyC i`)DMUBW ʡG aIh@a-&3:(uBD%lER%zRc5}*+-&xUP">C0[4C"A`A xT]H-mm(6</y"̑ $J:h;pFހE]"xES(冿c6}cxz(V@PaII~A S*kUJ+hA@Ahx$5L&WSBK}A/ l`&&:#yNd t }!4PE &8%9c7}FeՕ TȈS$ xӕ*jV'fF0_(ۈIQYʀ`B.!Rt*KAM2TCH.BTC&@^bG ;@, Ӧ4c (CRc8}heּqh()6m :a) 2ed GN=diM2 YL7tؤò&y@SgN:"A@:Ō *Њ`4d&B1fc\aA! L@c9} b獚MDܺq&ڕ/ː2CgЙ(DkHv(1R /82kנv \E$qH7D x,:w.Cr˜>#/ c:}vY?=0sD,r flQc=}tB4) !'acF!9|kؤ(Q ,D"s |8T1H"s8$F()ݦ5Db2 +"T$`Mc>}G QFrk`xס7'X NF;KD 2Lw;-D,8$ }t 0 ~ZK7ȸO; SW-{9r-Ta5ִ0{/Lc?}A1ku+;Ÿ="F~ԺN n#P! K~·@nbiɔHg`HytTeE6Af> F#cD})@P<CPቘ6TCH2ATA.BTCy ' ;@P̚7 PaJ -|B%Ȕ!Iq7/l ∜0fҌYSƣ0kpSΛ:zcE}ɓb&#O4HBb/l4nX' 8@߈Jvѓ&F `(…M`cABF;œ@ BZ1%2nl cK}w) ]"`wa,XaH$nU64IV:oВp:Ub-4IRCfxŲv \j%y i!ye81a5 cݱĿx̶kcL};~CwҬٰ]֭Ɩ wu\Rx70wExUiY̵$ #`"k9Ee5 +f׋4caxB4( 90b D@È*È+(F$cM}hxZGc@$atLf8wI)D1dyל~ Z&$xW;>!LcQEoAoI ezLaG zoȱ- J4 p cN}z`Ǭ PL(ʱ.Ynd(G.`lt'׳رÞ|= .y&سz=K 8$Vs8.h(i=kjl$p= w9cO}D }ΑL.jP0vݑjG2${$ p/\W̟$+LB.p .H9! P$ȭ{W ဢj<ࢢ@24#y ~jMcP}ǩALM1[2:`TeFj(w96߶ {mc Kya6#8ՀE:)疂zj7j**ҚC믌!lNa,2,TCH2KAM.BTcQ}CL&H: ;@P̚7 PaJ -|XM7iƬC0!!)6 zܼi'R 0o_Q@c@͌X@ @͌[D@Ύ@xͬI(gX}]@IX¢q0c@Ύ@fq0b@Ύ@Dq0#@̌@xfq0B@Dq0X9;DFGYqIGDEyAB4y6H:WKV00>4499IIHHKKJ)]eAHǫ;Kb`9;82hiHHꢘ@@0I’AKJObxz{_O/@0I.?gZ} /;¢,< AO$@0aP}PS 0 )oԦ͢"!jHc6&uK>!0 =$m8O ""ӨVrq"MT_-Kr7Dg[}e7_-Kw%Ee7"STOC K. s>xBaV_ɠxxOr[.z} o!ng]}F #A 1# gON U@@CUԡ#v.[ح)\KKJJM[֣)}x,:ɇ uK>۪A+G*F%K$J#vO&πcg^}6a@=# aOsfתNrG˖ɇuK>۪A+GO*FN;]`K\cJ#vO! (,8O3 2#-E%٬,Dg_}$:X̤$ӨM_A7H/ EFSccC J\fj?h=j`@A@@@A@A@A@@@A@@@A@@@A@A@A@@@g`}A@A@A@@@A@A@A@@@A@@@A@@@A@A@A@@@A@@@A@@@A@A@A@@@A@@@A@@@A@A@A@ga}@@A@A@A@@@A@A@A@@@A@@@A@@@A@A@A@@@A@@gb}@gc}=+RC  ESEF  _!gd}Nd6EORp1H{}K 6gR'  Dp1 D:=  I dvl dv~ l ORpjS|kds6I: b; Ss2^:@jdd-_ge}  Ke= K?;C~' ;C}1 ;C~" ;Cn1  ;Cl-  ;C~" U;O! s'D p1D S"gf}dC1 d a- ABD S" df/  _s'_s6-gg}; Ls6Rl) H{m  BDSc6A@$%A@%$<=!N:'TD G PSU'Td-gh}G PSU-Ke7Rr7  Ym( O c+  Ed!Zp1Gk6Ejdd- e=TTOM NM =RPgi}STOT YAT:/ EA YES r7 Z?&E;  T I  E ]lgj}/0 No)\c<Se= TWX~$ Ct!N]b8-Ks$It!Nt=Jk%Es' Jt!N]b39_z%_t!Np1gk}De+ Nt!N]1\s&';/3Bv3\\>;gl}Cr= Tp%FE B9u;Cl3Lz;Cl- FAAF E\B 9v? WANa3Ln- FFgm} EDA\B 9c+  EA EP S\B9d! EAAF E\B9f) TAAD K\gn}B9r7HO Tk,7'] \B9e=TTOd s\Bjd9d-Kd- S\go}6 T>?!ȩɥ*f&/V#cŎO;-&gp}Mę&6A#c@ғ+-Óiܤɐ&Kx(@Xh8!Nx<]An8\;h+6oڤʢ򠡾_aЕ8 QG?ϗ@ʤ -ԩ)!gq},.<5aRKs+6lIH @h)p}|,Am,-,Am,-,--Am,i**Fϖ IR gr}ϟ\ MďÍǑ@m<=!33lT{r]q*r`p 8:&!]aPx:.!!!Sm>?.Vrq:Hǯ5KĤmQ?jogs}f `ɥHH(No~>oGK#K1]X&ZK*$] d]UU$$' ^] BbJAC'Mߝm*Mtk>#׵UUgt}ʒ0 3 6s00\ΗL~CA.Mk%0E6R0E , IC[/ ENTacORa- %1 HF  Uf< EUEd-gu}(,MF RTSF Kf<SISAAb+ YF Df ʏJ躉(Ӥ$Qq'P"Mk%گ/Mk%;d+ DϽ ʟgv}eWU' ʟeX򲺮jû LN/!C"|2C0:'7Hu;Nc1 HT Df8gw} GTSE  W & 009 $6-+Rk,#Qq0)ii<VĈїΩ , |2,gx} ֯2YۃхO"|2q4niӨ$LqAgK$T150n Rk1Ș>ɽ5 8ȅJ!gy}! #v׾@Cl6O! qniӨ!MK'Ӭ)Q}Pskʨ(Tkp'Qy&PsFgz}k֨(TFxШ(E~qOĔh ıQ$ǰP'J&M"|'Ӭ'9Qy&Px)Ҳ MG pW qqhg{}QLiP"aOȖ'!0 =RKҫgۢy!MȖFb/Vn02!mOT@n!!kߝp!!Mtg|}U P0!uKh=j?!, ﹰVn6 K!k Y KRq9Y#-"K,,,%%"KA(GFg}}IH &P؅_spɇi v()8OA)!0 =B&MTO'yIA#vVfn^X܃({O3g~}6}EKTt.ZZYP="kHhߝc6#Oߝ.^~ kH#R+Y@"Ҕiԭ9@5O`o+kHse:Vg}"(ʇ ʇɮYm) ]˲ᑾ4Mk%7Hs<EF EISc,Ef_srqpw6d「 ʟrʟpʟg}qʟw wC3ɩpw44.&ʇj223%r)p3ϓx!q)w4w0ܶx>.*Xc6#Oߝ.4 [n kH# Q(Y@" hԭg}9@5O`o+kH(.+^ag2fdQ򲹬*JUz::p!Vi$?i'rMHOߝ<&*  % oBk x cZ g}2yi5*% k j#,.9_,o(\8%?3##` @,Oщ< ##  %?' !dD8gG;vP ,g}u*2L '/ ,,.fF@`aAC欙uێ!! %#)*5ua4G3:T## cc! ۂOщ/#/#oY"DG!1T##g} cc! ۂOщ,:%åE!1 by1#vopD. T## c`et塖`;Nc5@& !#鐜":E! 8Hm;$g}dD%çG$:fEsB *, 5/ˑwY@ӆ"-kH}ׂ"9/" kHaw%$ߝ.kHF+^/1 81 81 h' "1 0#)2g},l(\8"k(1 8",o*#1 *}. ̈́102182xg<%iL4xL++&T## cc! ۂOщtfF@`aAC g}3**55 hloUOߝ. 38#/ ,,((+kHBbTB#-.)iu K? , /# $VŐ"}2:E!1$g}1 my1#v Oߝ ++($`etkHSF`9Lc3F 2:E! 8Hm;Hm<fIV., )/ug2 jd1g}9Uz$p\u 9&Ө3"/+() 0JKͰ+󊆻qK1~+Z+ȍŌ͇K 1+!X%WFg}D&M!tUT˕<+Rk&~xI+!%=LqC)hi8+RKء+*!852+9I&9f Kge;Smg};!zd3( Ked2;!=#gų/=%yg3(Hx:źg;RK%x;;W߆Gg ""!!!~¬;g}!B]Mœ@uHPR:M-Kd- YRDE雛@TOQX F RM_:}]d-Kd- YO Fdg}6E'e+Rp1 EORF RM T Rk&O X%\2 Rg}K1 RKZ<ӡr Rk&$VXxx@)abg}Wj?&!B0 "(!a@)ab:cB0 (!a #&! }"|fF%aA#4H)@@gK" #fF%g}aA }򫩅?>|򠦵14m)gg@l"W&!?>98? HDETOF  K?@jls: EORiod+ Ed! g} F?) X a3EYUSZ?7Hb#Df) Uc+ Kd-Dk6f) Tc, Jp"SUD+RC  EF  g}ETOD _! ETSF I AEYUSZ?/ EH SB ND E!+RD NP^[Y>!(Vab;^cg}a(& 9^`2c8J:鰲?!(Va>h!iA(߂[YXܥ) [ YX9!=?ӨVrqg}"B:!=ޡ^?!aԿ?!aVzd` _]y1IRk7";ԭ>sEKRC.Og}Mk%6UN D  skM YTOUI!Hhm BY̎%y1*"91̎Ǡ%#I,8; ܔ,ڴH ޔ,ig}Mڌ0aq<  %?' !:8eE; ,u*Zr^&&!//) ,,.dD@`gGC欙uێ!! %#)*5"g}F;}A4vt , /#Vǒ}:%åE!1vt # xT## cc' 곕m$щt}:%åE!1./(vt`et啢`;Ncg}5@& !#o鐐  }:%åE!:fEsB *, 5/O!ʌ$MeYdAQm)yQm*Qm?yQm"ϣ pΚ܁g}+U ziEJ!$ !!!-3$Ոԋ }] +K:ˡ؞߃i$7Hn!TE HFEMg} XfΚ)oÅᑣÅqj~Іbiy嵁]Rk ?BhKȪj,nLj qV2bi)&^Rk#..y&g}^y&^\*& +Rk ?Z2+Þ,+*ɧ+-!&^RKay&^(0y&^Ԙ蝤虠葨шKɩ>g}sWa(+$Zl *< (8 mk>*x&Vɽj uU SnW%q -  $0  V&$  )# g}    (   % !&    h  g}^ $       (    g}         )  0 #  (0'z>jsWuZFkDMRkS΄؟&zM{+UP]y|=-*U.ӫX^ "Vfo}?Z_6ǾԦRҘ&]tu2P=|Fu@YiH p\.֯JĐuU+e^mޜq?6f=K }2ip"E~o}*PsNg͗fRzhEW ɌдwxáZGػ&3YIK"UM66666666666666666jjjjo}3333֓޽ kkkk2222####6666xxxxCCCC6666666666666666eeeeXXXX444o}4BBBBddddeeee####DDDD""""WWWW::::mmmmނmmmmTTTTɵPPPPPPPPPPPPPPPPPo}PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPo}PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPo}o}o}o}o}o}o}o} o} o} *o}*" o} 3o}  ??o} 0* 0 00 o} <? ?00 ?*o} ?? ?*??o}   ? Df@? 0?0@`f@o}< 0? f@  ?o}o}?  wwwwwp=