T 3o  @`! o')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[_a c@e`gikoq s@u`wy{} @` @ ` @ ` / @ ` @ ǀ ɠ @ ` ׀ ٠  @` @Aa  Aa!!#A%a')+-/1!3Ao79;=?A!CEaGIKMOQ!oWY[]_a!cAeagikmoq!sAuawy}!A!Aa!AaOa!Aaǁɡ/Aa١!Aa!Aa*B o  !B!!!!"!""#B"%")""1"#3B#5b#7#9;#=#?$A"$O$Eb$G$I$K$M$OQ"%O%Ub%%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'w''}'(O(o((((()")B)))))***+/+B+b+++++,",B,b,ǂ,ɢ,,,O-b-o  @`! o')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[_a c@e`gikoq s@u`wy{} @` @ ` @ ` / @ ` @ ǀ ɠ @ ` ׀ ٠  @` @Aa  Aa!!#A%a')+-/1!3Ao79;=?A!CEaGIKMOQ!oWY[]_a!cAeagikmoq!sAuawy}!A!Aa!AaOa!Aaǁɡ/Aa١!Aa!Aa*B o  !B!!!!"!""#B"%")""1"#3B#5b#7#9;#=#?$A"$O$Eb$G$I$K$M$OQ"%O%Ub%%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'w''}'(O(o((((()")B)))))***+/+B+b+++++,",B,b,ǂ,ɢ,,,O-b-PD_343 ZPRINT 1_3vYYCODES u]DIRECTOR DRUCKLST FONT_DOWN GITTER SHOUDINI 121f'LABYRINTH ։MESSMETAV13PRNOUT {CASSETTE3_7YY#LEES DIT ֳt HNEODESK DAT/A316 u OUDINI RSC x. vYY.. UPDATE TXT t)ZPRINT DAT t:ZPRINT DOC uOZPRINT PRG u HZPRINT RSC v=========== ZPRINT 1.2: =========== ZPRINT 1.1 strzte ab, wenn der Drucker nicht online war und nach der entsprechenden Dialogbox "Abbruch" angewhlt wurde. Dieser Fehler ist nun behoben. =========== ZPRINT 1.3: =========== ZPRINT 1.2 strzte ab, wenn whrend des Druckens einer Disketten-Datei die Diskette aus dem Laufwerk genommen wurde (wer macht denn auch sowas???). Dieser Fehler ist nun behoben; durch den intensiven Einsatz der Compiler- Option "$U" drfte ZPRINT 1.3 nun eigentlich nie mehr abstrzen. |.;|0;|2;|4;|6;|8;|:;| <;| >;| @;| B;|D;|F;|H;|J;|L;|N;|P;|R;|T;|V;|X;|Z;|\;|^;|`?<NNTUgEpGNrNNNEp NNJf"Ep;NrNNNN`0-rN+A0-rN+A0-rN+A0-*rN+A0-.rN+A0-rN+A -Nh+A+B+C+D -Nh+A+B+C+D -Nh+A+B+C+D -Nh+A +B+C+D -Nh+A+B+C"+D&pNNptr~A2,1,60,8,0 STAR NL-10, LC-10, LC24-10 :xx~ARNĶptr~AXNĶpr!~A^NĶ <~AdNĶ <~AjNĶp~AhNpA탆Nzp~A킂Nļp~ApNĶp~A탌Np~AvNĶ$m0Q 2-H m|a@``0-H m|aA2-H m|a@0-H m|a@2-H m|a@0-H m|a@2-H m|a@`x0-H m|a@2-H m|a@`0-H m|a@2-H m|a@@0-H m|a@z2-H m|a@ ` @g @g. @gp-`0-H m|a@82-H m|a?0-H m|a@2-H m|a?`P0-H m|a?2-H m|a?0-H m|a?2-H m|a?|` @gv @g -,-*-(-vt"-|a$"-|pa$$m4~,-*-(-&-pt$m2 m|a40-H m|a?Vg|`"0-H m|a?:g|`|0-H m|a?g|`|0-H m|a> @ a a0xa@0-H m|a> @ a ra0Va@0-H m|a>~ @ a Pa04ar@$m0H`NL`~p-lpR-`jp-Rr-lxS-`rp-ldR-`^-gXS-`Rp-Sr-o@R-`:-g4S-`.N`&N >`EG p/a*ra>SWHHV퀸`|A4a=N/A4a tFgNLN `Vmg,mg,mg8mgHmgTmgXmghmglmglmglmg-ga"a3aa-Aa(Aa)pa#pa#pa#pa#6<0<tra"pa#0-H ma< @/pAFa+x"aHmL/-N00-H ma< @/p ma+H"aHmR/-N00-H maa 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu40rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`H$<Nu[1][Error +111][Return]EH< g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu"_KH>MIIO:HQ <-H*,`N,Ld d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nua`Np?a a?<LNA``NuNu`aza`aaaHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qa a`\`Xpea>pCR2Ad0A2r22a4"< 80<NBLNurt=@:=A@=B NuHz(` N Hz ?<&NN\Nu9gNuWNu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaa ta O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ac<a tgBAp`xNuNu?<OA`d?<IA`Z0<H IazLt Ig Og Ug Ag Rg*afNup`aLp`V0a fHRa(>Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< BhaB2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzpa@aRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`prt|P;Q:  g +g -f .g40  b 0e 9b da"`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.aJFkSFk4a^Qa|`&HaFFaFQ&8*L/a,H܆jDBJ.:gtBn:Nu @$@JfS a `QNu$Aa v`QBNuHza`Hza XH `HPHQ0(ika J $I _a 2IUd4Id4Id$Id `$$$$Q _Jf,a Id4Id4Id$Id `$$$$Q @NuSa IdIdId`Q @Nup `/ a $I> _a G` VNuag`af`ae `ac` acpNuadpNu/ a X$I> _a N4Ae4v` VfANuHP0(R@kBa 4 $I _a IUd4Id4Id$Id `$$$$Q @JfNuNup `a SAfNuag`af`ae `ac` acpNuadpNua SAkfJANu/HP0(X@kHa $I _a IUd4Id4Id$Id `$$$$Q @Jf$Nu $Nup `Ta @YAfNuag`af`ae `ac` acpNuadpNua SAkEF$p VfWANu?HP0(T@kHa $I _a IUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `a UAfQNuag`af`ae `ac` acpNuadpNua bSAkXf SAkXfJANuth`tpa ".Nutj`t@H|``pM` pO`p`po`N~*@-AH|`NAXOJkpNu0< aF`0< CF2p`p a0`p CFp`aCF"p`Hza `Hz"J`B.@=|DNua.@FpAR@C` @H` @HHy/aa"H`Hy/`Hy/ 24`@H` @HHy/aal"Hav`THy/`Hy/ 24`B.@=|DNuB.@ab=GDgNup`a`a0CF"E p`.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.aQ`p???<NM\Qj&_NuHQ/?.D<jRGg>VGg:TGjp`nHPa0CF$IpR@  f _a Hd2Hd2`"QNu`<.DHSGFaAEg f< &_Nua`ܒNu.dfaB8=n`r>.D<jRGg:VGg&TGjp`<.DaAFa$JkNup#`߾ z fa2ar` z f a"aZAFa  f#8JkzNu0:g0.D<jRGg(VGgTGjp`V<.Da&` z faa` z f aaAF "g pR@0 ,g  g  fHp`:pR@0  g  g "fR@0 ,g  g  fHpRU@"_  f#8$H _aj`QNupR@0 ,g"  g  fa~ (fR~Nua ~ `a~NuaJkHQ ! gRf _NuXX~Nu0j\@??<NMXJk .dgp Nu`*<.DHSGFa ,g gAEf< &_Nu ."Ff +"g ,g`H|=@-Hp/`$ a Nua`a`a`]A=ADNua`a`a`a|A((@؆*.&|؆kD`&a,k.."*B(.&؅kr-K/.?<INA\/?<HNA\JgB n""n&ۮ&ۮ"$I`&bۛp0R@@b&n CXb`ߜ .&/?<HNA\p=`2(gbc  P"H`Nu/0Ha2  _ PSAvjx E(Wf* ae zb Q @NuBnp`pBnp`p=| p|=Fn@=@b=n`rapHj=Ah~`:a JfBH@ RfF.f Kg" Mg sg tg Pg Hf~`xSGjtRGFcn>`jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.rf?HyajNM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<annoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaNM\Nu=|DHa@LNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _aN`QNuHPp?ap a| _2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgagJAga2< R@AdSf0Nu0ap Ce`&g4 FgaJBjagPAe CbRa R@Sf0Nu FgRa`g JBjarAeaJAg RP0 pNu`| Fg6a(gJAga @ea2RP Nup NHѨB?<?/?<BNAO JkLLNu&8aJBjaJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`$B9`$H EaA AerQBL@͉H Ia&"H _/ aa _/ ?aAF-H AerQB2"_A&-H A e ` \gQBa9gaZe -|p[`pZaܞajAF"H0.g "Hg \f`A&fS !.gR EF _a`QNuHz?<&NN\ @Nu x NuA@Bh`BA@aL n@!|}Nup#IfpIqNup`p`#INu?a0` ?a2@@a@` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??pafpYa`0aZ0`TaNf"_O:N"_O:HQ`6 9:g"96gJ9Ixfga"AO:Np\BI` G06#f&#-KNuk"c" C gT6f`Pv6"cgRCC(D#8`D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nua0j0fpNu\@`a`]@><CF Ipa<0HNua`]@><CF Ipa Nu?|`?a0R@f|0a.HJFkHPa: _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`aJANuag `af`apNuapNu .*Nua!@ NuAANua1 Nut`t`t`t`t`t `t`t`t`t`a ( Nua Nu@@Nura00HNur`r`r`r`r `r`r`r`r`zQ`z ` zn`z4=A|a-IHQB0a8 _JNuz"-A=B|a-I`[3][ | Z P R I N T luft| nur in monochrom! ][ Abbruch ]ZPRINT.RSC[3][ | Datei ZPRINT.RSC | nicht gefunden!][ Abbruch ]STAR NL-10, LC-10, LC24-10ZPRINT.DAT[3][ | ZPRINT beenden? | ][ ja | nein ][2][ | Einstellungen speichern ][ ja | nein ][1][ | Der Drucker ist nicht bereit ][ nochmal | Abbruch ]Zu druckende Datei:[1][ | Beim Speichern ist| ein Fehler aufgetreten! ][ Abbruch ][1][ | Beim Drucken ist| ein Fehler aufgetreten! ][ Abbruch ] & D x80000000  ` 4" *~ f`((@4.$>p,~| |0(a6aVtvaX&<:<a4/??$m0a6`/??p-f/HxHxC:~a|b0(a68vaX8:&a3&<x:<a]h8:&a3a4/p-f/HxHxC:~a|4<"aWNnx-f m 0Hga_x-f"mpa{~`&x-f"mpa{(<N*<|d.<aTvpaQpaQpaQp aQaQx-f"mva{d0(a5^&<:<a2vaW&<x:<a2ak a3/Epa^/p-fa4ab"_aJEpaL@/x-f"mvaz"_aJxp aKtP"aVA|ay`a"aahATa]ALa] AXa]APa\APa]-6g$mT$mL`$mLRp-f/p$mT/p$mL/CX~azau/p$mLr]HHf$mLSp$mLrn($mXQ$m0$mLaU`p-f/p$mT/p$m0/CX~az"mPaVd`$mP$mPSpr$mP mPa_p aJ/$mPWHHg$mPg& mP0(Hr$mP d d$; ZPRINT 1.3 (C) 1990 by ZornySoft 12345678901234567890123456789012345 Schriftart: PicaEliteCondensedDraftNLQ Seitenlnge: +999- Linker Rand: +999-+999- Oberer Rand: DruckCodesInfoAbbruchZPRINT Drucker-Codes1234567890123456789012345678901Druckername: _______________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1234567890123456789012345678901Init: _______________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1234567890123456789012345678901Exit: _______________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1234567890123456789012345678901Formfeed: _______________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1234567890123456789012345678901Pica: _______________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1234567890123456789012345678901Elite: _______________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1234567890123456789012345678901Condensed: _______________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1234567890123456789012345678901Draft: _______________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX1234567890123456789012345678901NLQ: _______________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXokAbbruchZPRINT Version 1.3 (c) 1990 by ZornySoftDieses Programm dient zur Druck-Ausgabe beliebiger ASCII-Dateien und somit z.B. als Druckprogramm fr KAOSDESK.Das Programm ist frei kopierbar, darf aber nicht ohneEinverstndnis des Autors verndert oder verkauft werden.Falls Ihnen ZPRINT besonders gut gefllt und Sie sich alsBenutzer registrieren lassen mchten (--> Updates!), sendenSie bitte einen beliebigen Geldbetrag an:Cornelius BodeSchebeeksfeld 12D-3057 Neustadt 2Tel.: 05073/7346ok$IJ%o}~?m . .I .i .% .Ee . .!Ao . .<=4>xy:z76%&:'ab:c<*3 -K%  %8    #         % T  #@ p  @ "  @   @ "@  @     %&  5 --4-P-l - -:<. YY#.. CASSETTECFG G$'CASSETTEDOC %#CASSETTEPRG .fCASSETTERSC ,DEMO_1 CAS ł~DEMO_2 CAS ƂjEPSLQ400CFG !KX_P1124CFG 'LIESMICHTXT STARLC10CFG G'STLC2410CFG U"STAR NL-10, LC-10-1   3* 88:&aa/p$mPS mPaJ$"aA" mP0(Hr$mP/p$mPrWHHD mPaJ"mPaA|$m4R mP0(@np$mT&<:<a&<:<aj/?? mP0(a&<x:<a4&<:<ah8:&aFa0/p$m4&<:<aF&<:<a/??p$m4r^HaD&<:<a 8:&aa/ mP$"a@$m4R$m0R$m0+c:Y`JJaJAaLAaKAaKA aKATaF@AaKAXaF0AaKAaKAaKA aKA$aKA(aKA,aKA0aKA4aKaCpa9pa9pa96<0<tra7"-pa7" m0B00-da0 m 00x mh؄AH  ma8<{v0<xt2<a6^ m alEp aFpa3"mTa?Z mT  maDEpaF"H mDa2BECpa3pa3J"mXa? mX  ma m a./ ma$H@/ ma/zp(&t"a5 m a/ maH@/ ma/zp(&t"a5^ m a/8<{v0<xt"a5T m a"pa5Z/H8  maR  maH  m a>  m$a4  m$vaQ|&<:<aHac m( 00 m"m( CASSETTE 3.7 ------------ Dieses Programm dient zur Herstellung von Einlege-Covers fr MusiCassetten. Das Programm darf frei kopiert, benutzt und weitergegeben werden, unter der Bedingung, da der Ordner "CASSETTE.3_7" komplett mit den Dateien "CASSETTE.PRG", "CASSETTE.RSC" und "CASSETTE.DOC" weitergegeben wird; keine der Dateien darf verndert werden. Das Programm wurde mit dem Gfa-Basic-Interpreter 3.50 erstellt, mit dem Gfa-Basic-Compiler 3.50 compiliert und mit dem Gfa-Basic-Linker 3.02 gelinkt. Sollten Fehler, Fragen oder Wnsche auftauchen, so wenden Sie sich bitte an: ZornySoft Cornelius Bode Schebeeksfeld 12 D-3057 Neustadt 2 (Vesbeck) Tel.: 05073/7346 Ich bemhe mich, jedem zu helfen; wer mir fr dieses Programm einen Geld- betrag seiner Wahl (z.B. DM 20,00) schickt, erhlt Nachricht, wenn neue Versionen fertiggestellt werden. Die Updates versende ich nur an "Zahler", aber dafr auch kostenlos (gegen einen frankierten Rckumschlag und eine leere Diskette). ========================= ANLEITUNG ZU CASSETTE 3.7 ========================= INSTALLATION: ------------- Kopieren Sie folgende Dateien in ein gemeinsames Verzeichnis: CASSETTE.PRG CASSETTE.RSC STARTEN: -------- Fhren Sie einen Doppelklick auf die Datei CASSETTE.PRG durch oder klicken Sie diese Datei einmal an, soda sie invers dargestellt wird und whlen Sie anschlieend den Eintrag "ffne" im Desktop-Men "Datei". CASSETTE 3.7 luft nur in der hohen Auflsung (monochrom) und bentigt circa 200 Kbyte freien RAM-Speicher. BENUTZUNG: ---------- Es folgt eine Beschreibung der einzelnen Menpunkte. Das Zeichen [=] bedeutet Mentitel, das Zeichen [-] bedeutet Men-Eintrag. Hinter dem Men-Eintrag steht eine Tastenkombination, mit deren Hilfe der Eintrag gleichwertig mit der Maus aufgerufen werden kann; hierbei bedeutet das Zeichen [^] CONTROL, das Zeichen [] bedeutet ALTERNATE. = CASSETTE - ber Cassette... (^I) Zeigt die aktuelle Versions-Nummer und die Copyright-Meldung an. = DATEI - laden... (^L) Erlaubt das Laden eines Covers von Diskette, Festplatte oder Ramdisk. - Verzeichnis... (^V) Whlen Sie in der erscheinenden Datei-Auswahl-Box das Unterverzeichnis aus, von dem Sie einen berblick erhalten wollen. Anschlieend werden alle Dateien des gewhlten Unterverzeichnisses eingelesen und nach Interpreten sortiert. Nun beatworten Sie die Frage, ob Sie das Verzeichnis auf den Drucker ausgeben mchten oder ob Sie es nur ansehen mchten. Anschlieend wird das Verzeichnis ausgedruckt oder in einem Fenster angezeigt. - speichern (^S) Speichert das aktuelle Cover unter dem bisherigen Namen. - speichern als... (S) Speichert das aktuelle Cover, nachdem ein (evtl. neuer) Name ausgewhlt wurde. - lschen... (^D) Erlaubt die Auswahl einer beliebigen Datei, die anschlieend gelscht wird. - Ende... (^Q) Beendet nach einer Sicherheitsabfrage das CASSETTE-Programm und kehrt zum Desktop zurck. = COVER - eingeben... (^E) Erlaubt das Eingeben bzw. ndern eines Covers. Dies geschieht in drei Schritten: 1) Cassetten-Nummer, Besitzer-Name und eine Bemerkung knnen eingegeben werden. 2) Geben Sie die Daten fr die Cassetten-Seite 1 ein. 3) Geben Sie die Daten fr die Cassetten-Seite 2 ein. Bei 2) und 3) ist "Interpret" eben der bzw. die Interpret/in, "Titel" ist der Schallplatten-Titel o. ., und "Kopf" ist die erste Zeile des Covers, die zur Hervorhebung fett gedruckt wird. Wenn Sie eine Leerzeile in das Cover einbauen mchten, lassen Sie im Dialog-Formular nicht einfach eine Zeile leer, sondern geben Sie ein einzelnes Leerzeichen ein; sonst "verzhlt" sich CASSETTE beim Anzeigen und beim Drucken des Covers. Wenn Sie einen Song (also eine Text-Zeile) lschen mchten, geben Sie an beliebiger Stelle die Zeichen #- ein; diese Zeile wird dann gelscht und die folgenden Zeilen rcken um eins nach oben. Als letzte Zeile wird immer eine Leerzeile angefgt. Wenn Sie eine Leerzeile einfgen mchten, geben Sie an beliebiger Stelle die Zeichen #+ ein; diese und die folgenden Zeilen rcken um eins nach unten, soda eine neue Leerzeile entsteht, die nur ein einzelnes Leerzeichen enthlt. Sie knnen auch mehrere Zeilen einfgen, indem Sie die Zeichenfolge #+ mehrfach eingeben (z.B. #+#+#+ = 3 Zeilen einfgen). Falls Sie mehr Zeilen einfgen, als Platz ist, werden die berschssigen Zeilen am unteren Ende gelscht. Jeder einzelne Song kann zustzliche Steuerzeichen enthalten, die das Aussehen der Zeile verndern: #b ("bold") = fett #l ("light") = hell #i ("italics") = kursiv #o ("outlined") = umrandet #u ("underlined") = unterstrichen Diese Steuerzeichen knnen an beliebiger Stelle in der Zeile stehen; sie werden nicht angezeigt oder gedruckt. Jedes Steuerzeichen sollte pro Zeile nur einmal verwendet werden (also nicht #b#u#b !); jedoch knnen mehrere Steuerzeichen kombiniert werden (z.B. #b#i = fett & kursiv)! Das Steuerzeichen #o ist etwas mit Vorsicht zu geniessen, denn die Buchstaben werden breiter, soda das Cover bei langen Textzeilen unter Umstnden merkwrdig aussieht; in so einem Fall einfach die Textzeile krzen oder auf zwei Zeilen aufteilen (siehe dazu auch den Befehl #+ im vorherigen Absatz) ! - Cover 1 [2/3/4] (F1 [F2/F3/F4]) Macht das Cover Nummer 1 [2/3/4] zum aktuellen Cover und zeigt es an. - neu... (^N) Lscht nach einer Sicherheitsabfrage das aktuelle Cover aus dem Speicher. = BUFFER - Seite 1 ausschneiden... (^C) Kopiert die Seite 1 des aktuellen Covers in die gewnschte Buffer-Seite. - Seite 2 ausschneiden... (C) Kopiert die Seite 2 des aktuellen Covers in die gewnschte Buffer-Seite. - Seite 1 einkleben... (^P) Kopiert die Buffer-Seite 1 in die gewnschte Seite des aktuellen Covers. - Seite 2 einkleben... (P) Kopiert die Buffer-Seite 2 in die gewnschte Seite des aktuellen Covers. = DRUCKER - drucken... (^D) Auf eine Druckseite passen bis zu 4 Covers. Geben Sie in der Dialogbox an, welches Cover Sie an welcher Position gedruckt haben mchten. Whlen Sie die gewnschte Kopienzahl aus. - Konfiguration... (^K) Damit CASSETTE 3.7 mit mglichst vielen Druckern benutzt werden kann, ist es an dieser Stelle mglich, das Programm an einen beliebigen Drucker anzupassen: Beim Programm-Start versucht CASSETTE, eine Datei namens CASSETTE.CFG zu finden. Falls dies nicht gelingt, wird ein Standard-Druckertreiber aktiviert, der auf den meisten gngigen Druckern zufriedenstellende Ergebnisse ergibt. Andernfalls wird der Druckertreiber aus der Datei CASSETTE.CFG geladen und aktiviert. Tragen Sie einfach in jede Zeile die entsprechenden Steuer-Codes (laut Druckerhandbuch) ein, wenn Sie den aktiven Drucker-Treiber ndern mchten. Wenn Ihr Drucker mit dem voreingestellten Druckertreiber zu lange Hllen druckt, whlen Sie bei "Auflsung" den Button "180" (tritt bei den meisten 24-Nadlern auf). Mit Hilfe der Buttons "Laden" und "Speichern" haben Sie die Mglichkeit, Ihre neu erstellten Druckertreiber zu speichern bzw. zu laden. Wenn Sie einen Druckertreiber dauerhaft aktivieren mchten, speichern Sie ihn unter dem Namen "CASSETTE.CFG" im gleichen Verzeichnis wie CASSETTE.PRG; der Druckertreiber wird dann bei jedem Programmstart automatisch geladen und aktiviert. Wenn sich CASSETTE "langweilt", weil Sie 20 Sekunden lang keine Taste gedrckt und die Maus nicht bettigt haben, zeigt es das mit einer kleinen Grafik- Spielerei an. Sie brauchen dann nur eine Taste zu drcken oder die Maus zu bewegen, um das Programm zur ernsthaften Arbeit zurckzurufen. Im Ordner CASSETTE.3_7 befinden sich zwei Covers zu Demonstrations-Zwecken (DEMO_1.CAS und DEMO_2.CAS), mit denen Sie erstmal ein wenig "spielen" knnen, bevor Sie sich an die Arbeit begeben. Auerdem finden Sie hier drei Beispiel- Druckertreiber fr Star NL-10/LC-10/LC24-10, Epson-LQ-400 und Panasonic KX-P1124. Viel Spa mit CASSETTE 3.7 ! Cornelius Bode Vesbeck, den 17.06.1990 >L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>`?AONNNN Bm;|;|;|;|;|;|;|;|;|;|;|;|;|;|;| ;| ;| ;| ;| ;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;| ;|!;|;|;|;|;|;|;|;|;| ;| ;| ;| ;| ;|;|;|;|;|;|;|;|;| ;| ;|;|;|;|;|;|;|;| ;|!;|" ;|#";|%$;|'&;|((;|**;|+,;|-.;|/0;|2;|4;|6;|8;|:;|<;|>;|@;|B;| D;| F;| H;| J;|L;|N;|P;|R;|T;|V;|X;|Z;|\;|^;|`;|b;|d;|f;|h?<NNTUgEpGNrN NNEp NNJf"Ep;NrN NNN`0-rN+A0-rN+A0-rN+A0-2rN+A0-6rN+A0-rN+A -Nh+A+B+C+D -Nh+A+B+C+D -Nh+A+B+C +D -Nh+A+B+C+D -Nh+A"+B&+C*+D.pNNptr~ABNp~A탌Npr~AHNp~ANNp~ATNp~AZNptr~A`Npr!~AfN <~AlN <~ArNp~AnNpA탌Nzp~A킊Np~AxNp~A탒Np~A~N$m0Q A큈N0A큎N0p A큔Np A큚Np A큠NpNp3NpNC큦NpNp*NpNpNpNC크NETp A큲NA큲N4gEN¸A큲rN0HmNHmNA큸N0VHV>HmNHmNHmNHmNHmNHmNHmNpN8<v0<trNt+@28<v0<t"-2NlE>NE NE NNShN+@6NL$m4$m4$m4NNL$m4$m4$m4$m0$mRVHH/$m0$mRgp.$m0VHHg"m m2"m m2N+@6N䐭6oN`|NNANpN` m0$m4"-pN Np`t m0$m4"-pN N`t m0$m4"-pN ND`t m0$m4"-pN -?gN``nprNpN`~ m0$m4"-pN N4`~ m0$m4"-pN N`^ m0$m4"-pN Nf`z m0$m4"-pN N`z m0$m4"-pN N*.`z m0 $m4"-pN -@gN,N;l`nprNpN`~ m0 $m4"-pN NH`~ m0$m4"-pN N=h`^ m0$m4"-pN N>`` m0$m4"-pN N@t`b m0$m4"-pN NBD`d m0$m4"-pN $m4`B m0$m4"-pN $m4` m0$m4"-pN $m4` m0$m4"-pN $m4` @ g\ @& gt @/g @g @g @ g @g @g @1g2 @ gJ @% g~ @.g @.g @g @g @;g @<g @=g* @>gF$m4"-pN NShNJfN+@6N쯎NA|NA퀀NA퀄NA퀈NA퀌NA퀐NA퀔NA퀘NANANpNr f~pN$m4pN$m4$m0H`Np`|N`|N``|N4`|N`tNf`lN`dN*.`\N,N;l`NND`FNH`>$m4`4$m4`*$m4` $m4`N=h`N>`N@t`NBD`m gPmgPmgPmgPmgPmgPmgPm$gPm.gPmgVm0gVmgVmgXm gZm"g\m&g^m(g^m*g^m,g`$m4"-pN NShpNrWHH/pN2WHHgpNpN$m|$pN$m$pN$m$pN$m$"-2p N$m$$m$$m$$m$$m $m.$m,$m*$m($m&$m$$m|"Nn$m$$m$$m$$m$Jg&$m $m&$m$$m"NNShN"-2p N$m$$m$$m$$m$$m VHH/$m VHHgv$m $m.$m,$m*$m($m&$m$$m|"Nn$m$$m$$m$$m$Jg&$m $m&$m$$m"NNShN$m WHH/$m WHHg,pNN+@6N쯎NAN -,-*-(-vt"-N"-pN$m4~,-*-(-&-pt$m2 mNN쯎NA0NA8NAH mNɶ/x"mlN<"N00-HH mNɶ/x"mlN<"N00-RH mNɶ/x"mlN<"N00-\H mNɶ/x"mlN<"N0x m 0Hg&0-8H mN2-8H mNɢ0-BH mN2-BH mNɢ0-LH mN2-LH mNɢ0-VH mN2-VH mNɢ0-8H mN2-8H mNɢ0-:H mN2-:H mNɢ0-H mN2->H mNɢ0-@H mN2-@H mNɢ`"0-8H mN2-8H mNɢ0-BH mN2-BH mNɢ0-LH mN2-LH mNɢ0-VH mN2-VH mNɢ0-8H mN2-8H mNɢ0-:H mN2-:H mNɢ0-H mN2->H mNɢ0-@H mN2-@H mNɢx m 0Hg&0-:H mN2-:H mNɢ0-DH mN2-DH mNɢ0-NH mN2-NH mNɢ0-XH mN2-XH mNɢ0-BH mN2-BH mNɢ0-DH mN2-DH mNɢ0-FH mN2-FH mNɢ0-HH mN2-HH mNɢ0-JH mN2-JH mNɢ`"0-:H mN2-:H mNɢ0-DH mN2-DH mNɢ0-NH mN2-NH mNɢ0-XH mN2-XH mNɢ0-BH mN2-BH mNɢ0-DH mN2-DH mNɢ0-FH mN2-FH mNɢ0-HH mN2-HH mNɢ0-JH mN2-JH mNɢx m 0Hg&0-H mN2->H mNɢ0-HH mN2-HH mNɢ0-RH mN2-RH mNɢ0-\H mN2-\H mNɢ0-VH mN2-VH mNɢ0-XH mN2-XH mNɢ0-ZH mN2-ZH mNɢ0-\H mN2-\H mNɢ0-^H mN2-^H mNɢ`"0->H mN2->H mNɢ0-HH mN2-HH mNɢ0-RH mN2-RH mNɢ0-\H mN2-\H mNɢ0-VH mN2-VH mNɢ0-XH mN2-XH mNɢ0-ZH mN2-ZH mNɢ0-\H mN2-\H mNɢ0-^H mN2-^H mNɢ -.,-**-&(-"vt"-N0-bH mNɶ @/EpN/0-jasN"_N"N0 -.,-**-&(-"v4-bH"-N"-pN$m4~,-.*-*(-&&-"pt$m2 mN0-`$mRWHH/0-jS@^HHgSmj`&0-d$mRWHH/ mj]HHgRmj0-f$mRWHH/0-h$mRWHHg0-h$mRfBmj`dpA탒Nz m080->Nn`6$m0H mNg$m0H0m8Rx mH$mRR$m0koY m0B0-HNn`6$m0H mNg$m0H0mBRx mH$mRR$m0koY m0L0-RNn`6$m0H mNg$m0H0mLRx mH$mRR$m0koY m0V0-\Nn`6$m0H mNg$m0H0mVRx mH$mRR$m0koYN쯎NA0NANAgB0-H mN2-H mNɢ0-H mN2-H mNɢ`@0-H mN2-H mNɢ0-H mN2-H mNɢHm/-HN0-H mNɶ @/ mH"awHm/-HN0-H mNɶ @/ mH"awHm/-HN0-H mNɶ @/ mH"awHm/-HN0-H mNɶ @/ mH"awjHm/-HN0-H mNɶ @/ mH"aw@Hm/-HN0-H mNɶ @/ mH"awHm/-HN0-H mNɶ @/ mH"av -,- *-(-vt"-a{l"-pa{$m4~,-*- (-&-pt$m2 mN$m0H`0-H mNɶ @ av^C큂N0-H mNVHV>0-H mNɶ @ av&C큈NHmNx0-H mNɶ @ auC큎NHmNx0-H mNɶ @ auC큔NHmNx0-H mNɶ @ auC큚NHmNx0-H mNɶ @ auC큠NHmNx0-H mNɶ @ au^C큦NHmNx0-H mNɶ @ au6C크NHmNx`EkpN/?<NATrAЁN/pN"_au~Epaw$/0-H/p\NC큲NDA큲N"HA큲,*NtA큲N/A큲a\gEN¸A큲ramHmNHmNA큸N0VHV>HmNHmNHmNHmNHmNHmNHmNpak`t0-H mNɶ @ asC큂N0-H mNVHV>0-H mNɶ @ asC큈NHmNx0-H mNɶ @ asC큎NHmNx0-H mNɶ @ asvC큔NHmNx0-H mNɶ @ asNC큚NHmNx0-H mNɶ @ as&C큠NHmNx0-H mNɶ @ arC큦NHmNx0-H mNɶ @ arC크NHmNxEpN/?<NATrAЁN/pN"_as"Epat/0-H/p\NC큲NDA큲N"HA큲,*NtA큲NgE N¸payA큲rak\HmN&pJ->gpa\N/N&HmN&HmN&HmN&HmN&HmN&HmN&HmN&pai` `mgFmgmgmNqpayR0-$mRWHH/0-$mRWHHgN쯎NADN^A4N^A0NA8N$m0p$m4/p$mD/p$m0/C`~N`/0<#-N"_NgPpappap6<0<|td2<an6<0<|td2<an6<psts2<ao>6<pttt2<ao.6<pstd2<ao6<pstd2<ao6<Npstd2<Nan6<Opstd2<Oan6<0<(4<(2<an6<0<O4<O2<anx$m4 mp0HUf<6<0<O4<(2<an6<0<;4<;2<an6<0<<4<<2<ant$m0Qx$m4"mNN`Np$m8&<:<aSj&<x:<aPaQ($m4$m60<O4<($m2amp$m8R$m8+cY6<>0<(td2<>amJ6<?0<(td2<?am86<>0<|4<O2<>am$6<?0<|4<O2<?amx$m4 mp0HUf@pan.pan,pan*p an(an0p1a|Z4<72<asp2a|H4<K2<aspampampampamamp1a|to2<asfp2a| to2<BasVzx$m4"mHNNto2<as:zx$m4"mHNNto2<Sas$m0g$m0$mTpamdpamb0< am^pam\amd$m8Qx$m4"mNNpakaiFpaiX$m0Hj^/p$m4/HxHxCB~N`0(Hmzp$m4/HxHxCB~N`0(aLalnvanaK /p$m4/HxHxCB~N`/$m0Hj^ _aw4<7"an`p$m4/HxHxCB~N`0(aLakvan\&<:<aI/??$m0aK/??p$m4/HxHxCB~N`0(aKvan8:&aI:&<x:<ar8:&aIJaJ4/p$m4/HxHxCB~N`4<7"amJ$m 0Hj^/p$m4/HxHxCB~N`0(Hmzp$m4/HxHxCB~N`0(aKajvamZaI/p$m4/HxHxCB~N`/$m 0Hj^ _avV4<K"al`~p$m4/HxHxCB~N`0(aJajxval&<:<aH/??$m 0aJd/??p$m4/HxHxCB~N`0(aJ:val8:&aG&<x:<aqj8:&aGaH/p$m4/HxHxCB~N`4<K"ak`paf&paf$paf"p af af(paf:p$m4/HxHxCB~N`Ngp$m4/HxHxCB~N`4<C2<ak\p$m0&<:<aJ6&<x:<aF/??p$m4/HxHxCB~N`0(aI"aivakv8:&aFaG$m4`0p$m0&<:<aI&<x:<aFpaG$m4paepaepaep aeaepae,$m0Hj^/p$m4/HxHxCB~N`0(Hmzp$m4/HxHxCB~N`0(aHVahBvajaF/p$m4/HxHxCB~N`/$m0Hj^ _as4<C"ai`p$m4/HxHxCB~N`0(aGagvaj0&<:<aEl/??$m0aG/??p$m4/HxHxCB~N`0(aGvai8:&aE&<x:<an8:&aEaF/p$m4/HxHxCB~N`4<C"aiNtx$m4 m 0Hgaqx$m4"mxN`(x$m4"mxN<(<|*<|d.<aepac pacpacp acac"x$m4"m~N<0(aF&<:<aD@vah&<x:<aDa|aE&/E|pap`/p$m4aEatJ"_a[Epa]/x$m4"m~N<"_a[p a\tP"ah `rpab6pab@6<0<Ntd2<a`6<0<Ntd2<a`6<pqtq2<a`6<prtr2<a`6<pqtd2<a`6<pqtd2<a`6<Npqtd2<Na`6<Opqtd2<Oa`6<0<4<2<a`6<0<(4<(2<a`xx$m4 mp0HUf(6<0<(4<2<a`N6<0<4<2<a`:$m0Qx$m4"mNN0<td2<>a^6<?0<td2<?a^6<>0<M4<(2<>a^6<?0<M4<(2<?a^x$m4 mp0HUf@pa_pa_pa_p a_a_p1am4<2<ae,p2am4<%2<aepa_vpa_tpa_rpa_pa_xp1amtn2<adp2amtn2<Badzx$m4"mHNNtn2<adzx$m4"mHNNtn2<Sad$m0g$m0$mTpa^pa^0< a^pa^a^$m8Qx$m4"mNNa?/x$m4"mZN<0(a@&<x:<a>n&<:<aAa?t /x$m4"mZN<$"ab$mT$m0x$m4 mp0HUfpa\pa\pa\p a\a\pa\p$m4/HxHxCB~N`Ngp$m4/HxHxCB~N`4<2<abp$m0&<:<a@&<x:<a=/??p$m4/HxHxCB~N`0(a?a_vab8:&a=Fa>Z$m4`0p$m0&<:<a@j&<x:<a=a>($m4p$m4/HxHxCB~N`Ngp$m4/HxHxCB~N`4<%2<aap$m0&<:<a?&<x:<aa^vaa.8:&aa]va`ba</p$m4/HxHxCB~N`/$m0Hj^ _ai^4<"a_`p$m4/HxHxCB~N`0(a=a]va_&<:<a;$/??$m0a=l/??p$m4/HxHxCB~N`0(a=Bva_8:&a:&<x:<adr8:&a:a;/p$m4/HxHxCB~N`4<"a^$m 0Hj^/p$m4/HxHxCB~N`0(Hmzp$m4/HxHxCB~N`0(ag$mX$mP`$mPRp$m4/p$mX/p$mP/C`~a}|ax/p$mPr]HHf$mPSp$mPrn*$m\Q$m0$mPaXz`p$m4/p$mX/p$m0/C`~a}"mPaY0`$mT$mTSpr$mT mPabp aM/$mTWHHg$mTg& mP0(Hr$mT mPab*"mPaX` mP0(Hr mPab "mPaX$m\R mP0(@nh$m0R$m0+c Yp$m\r$mPЁrnNx:`N&`N&$mXRp$mXcT`$mX$mP`$mPRp$m4/p$mX/p$mP/C`~a{aw./p$mPr]HHf$mPSp$mPrn*$m\Q$m0$mPaV`p$m4/p$mX/p$m0/C`~a{L"mPaWv`$mT$mTSpr$mT mPa`p aK/$mTWHHg$mTg& mP0(Hr$mT mPa`p"mPaW` mP0(Hr mPa`P"mPaV$m\R mP0(@nh$m0R$m0+c Yp$m\r$mPЁrnNx:`N&`N&$mXRp$mXcT``va`A a\fA0a\^A8a\VATa\NAPa\lAa\>A`a\6->g$m 4p$mXSf$m 06<=$m 42<aN`$m 06<$m 42<@aN$m R$m 0@op$mXSf*6<=0<^4<^2<aNN6<=0<m4<m2<aN:`(6<0<^4<^2<@aN$6<0<m4<m2<@aN$m8$m0$mPaTz`p$m4/p$mX/p$m0/C`~ay"mPaU0/-P/-`NpaNp$m`aNpaNpaNaN mP0(@np$mX$DԀЂX/p$m8&<:<a3&<:<a//??p$m8r ^Ha2&<:<a28:&a/a0/ mP$"aS`$mP`$mT$mTSpr$mT mPa]p aH/$mTWHHg$mTf$mT$mgp$mX$DԀЂX/p$m8&<:<a2<&<:<a./??p$m8r ^Ha1:&<:<a28:&a.a//p$mTS mPa\$"aR$mQ`p$mX&<:<a1&<:<a.|/??p$mTa0D&<x:<a.FvaS 8:&a.`a/J/p$m8&<:<a1`&<:<a. /??p$m8r ^Ha0^&<:<a1&8:&a-a./p$mTS mPa[$"aR mP0(Hr$mT/p$mTrWHHD mPa["mPaRj$m8R mP0(@np$mX&<:<a0&<:<a-X/?? mP0(a/&<x:<a-"vaQ8:&a-/??p$m8r ^Ha+|&<:<a,D8:&a(a* /p$mTS mPaV$"aM. mP0(Hr$mT/p$mTrWHHD mPaV"mPaM$m8R mP0(@np$mX&<:<a+&<:<a(v/?? mP0(a*&<x:<a(@vaM8:&a(Za)D/p$m8&<:<a+Z&<:<a(/??p$m8r ^Ha*X&<:<a+ 8:&a'a(/ mP$"aL$m8R$m0R$m0+cY`VaVA aRzA0aRrA8aRjATaRb->g$m 4|p$mXSf$m 06<=$m 42<aD`$m 06<$m 42<@aD$m PR$m 0@$o$m 4Wp$mXSf$m 06<=$m 42<aDp`$m 06<$m 42<@aDV$m PR$m 0@wo$m8$m0$mPaJ`p$m4/p$mX/p$m0/C`~ao:"mPaKd/-P/-`NpaEp$m`aEpaEpaEaE mP0(@np$mX$DԀЂZ/p$m8&<:<a)P&<:<a&/??p$m8r^Ha(N&<:<a)8:&a%a&/ mP$"aJ`$mP`$mT$mTSpr$mT mPaTp a>/$mTWHHg$mTf$mT$mgp$mX$DԀЂZ/p$m8&<:<a(p&<:<a%0/??p$m8r^Ha'n&<:<a(68:&a$a%/p$mTS mPaR$"aI $mQ`p$mX&<:<a'&<:<a$/??p$mTa&x&<x:<a$z&<:<a'8:&a$a%v/p$m8&<:<a'&<:<a$L/??p$m8r^Ha&&<:<a'R8:&a$a%/p$mTS mPaQ$"aH< mP0(Hr$mT/p$mTrWHHD mPaQ"mPaH$m8R mP0(@np$mX&<:<a&&<:<a#/?? mP0(a%&<x:<a#N&<:<a&8:&a#`a$J/p$m8&<:<a&`&<:<a# /??p$m8r^Ha%^&<:<a&&8:&a"a#/ mP$"aG$m8R$m0R$m0+cY`$m 4zp$mXSf$m 06<=$m 42<a?`$m 06<$m 42<@a?$m PR$m 0@o$m 40p$mXSf$m 06<=$m 42<a?`$m 06<$m 42<@a?$m PR$m 0@Jo$m8$m0$mPaE`p$m4/p$mX/p$m0/C`~ajl"mPaF/-P/-`Npa@Np$m`a@Fpa@Dpa@Ba@J mP0(@np$mX$DԀЂZ/p$m8&<:<a$&<:<a!B/??p$m8r^Ha#&<:<a$H8:&a a"/ mP$"aE@`$mP`$mT$mTSpr$mT mPaO@p a:(/$mTWHHg$mTf$mT$mgp$mX$DԀЂZ/p$m8&<:<a#&<:<a b/??p$m8r^Ha"&<:<a#h8:&a a!0/p$mTS mPaN$"aDR$mQ`p$mX&<:<a#"&<:<a/??p$mTa!&<x:<a&<:<a"8:&aa /p$m8&<:<a"&<:<a~/??p$m8r^Ha!&<:<a"8:&a8a L/p$mTS mPaM$$"aCn mP0(Hr$mT/p$mTrWHHD mPaM*"mPaC$m8R mP0(@np$mX&<:<a!&<:<a/?? mP0(a &<x:<a&<:<a!8:&aa|/p$m8&<:<a!&<:<aR/??p$m8r^Ha &<:<a!X8:&a a / mP$"aBP$m8R$m0R$m0+cY`LaMA`aHbAPaHZ$m`Q0<#baJ"mPaOFJgZ$m`R0<#baJ"mPaO,S mPaK/ mP0(H/0<#baJ"mPaORD mPaK"_a5R"mPaB>0<#laJT"mPaNJgZ$m`T0<#laJ:"mPaNS mPaK"/ mP0(H/0<#laJ"mPaNRD mPaK8"_a4"mPaA0<#iaI"mPaNjJgZ$m`X0<#iaI"mPaNPS mPaJ/ mP0(H/0<#iaI"mPaN(RD mPaJ"_a4v"mPaAb0<#uaIx"mPaMJgZ$m`P0<#uaI^"mPaMS mPaJF/ mP0(H/0<#uaI6"mPaMRD mPaJ\"_a4"mPa@0<#oaI "mPaMJg\$m`0<#oaH"mPaMrS mPaI/ mP0(H/0<#oaH"mPaMJRD mPaI"_a3"mPa@`J|aJAaL2AaL*AaL"A aLATaFrAaL AXaFbAaKAaKAaKA aKA$aKA(aKA,aKA0aKA4aKaC pa9pa9pa96<0<tra7"-pa7( m0B00-la6 m 00x mn؄AH  ma8<{v0<xt2<a6d m arEp aFpa3"mTa?` mT  maJEpaF"H mDa2HE5pa3pa3P"mXa?" mX  ma m a4/ ma*H@/ ma/zp(&t"a5 m a/ maH@/ ma/zp(&t"a5d m a/8<{v0<xt"a5Z m a"pa5`/H8  maX  maN  m aD  m$a:  m$vaQ&<:<aNacB m( 00 m"m(a&<:<aVac m, 00 m a/ m,a/ m0a/ m0a/ m0a*(&t"a4|N ma @pd~|zxvtr0a5"x mn؄00HH` m a"p a4^/H8  m4aV  m0aL  m0aB  m0a8 x mn؄00HH` m$vaP&<:<a:ab. m( 00 m("ma&<x:<aX m 00 <r4< ma ma&<:<a aa m4 00 m a/ m4a/ m0a/ m0a/ m0a*(&t "a32` m$vaO&<:<ataah m( 00 m("maf maW m 00 m"ma&<:<a^aa" m4 00 m a/ m4a/ m0a/ m0a/ m0a*(&t "a2`J <r4< ma&<x:<aWF m 00 <r4< ma map&<:<aa`z m4 00 m ar/ m4ah/ m0a^/ m0aT/ m0aJ*(&t "a1` ma8r maVx m 00 m"ma&<:<a2a_ m4 00 m a/ m4a/ m0a/ m0a/ m0a*(&t "a1X`Jg^ @g @g @gbN` m a/x mn؄4pHHR m0an/ m0ad/ m0aZ*(&t "a0x mn؄00Ha maz&<:<aa7j m 00N` @gd @gtx mn؄00H@f m aa0 m aa0"-pa0`CaCAaEPAaEHA aE@A$aE8A8aE0AAHa=A\a>TA a=A`a= mHa?n m\0(J@o$m 4 m\0(a6`p$m 2H m\aA0a>aB"m`a7 m`0(S@fp0a?"mHa*z"mHa7f m`"mHa*f"mHa7R m\0(H$m 2Hop a?J"mHa*:"mHa7&$m RR$m 0kojY`AaANA\apaUh$md$mdgB$m0$mda5` paU@a>"m\a)"m\a6$m0R$m0+cY`@a@A\a <.CASa+\gH md0(HY mda> <.BAKa*"mha5^ mhag mha" mh"mda"@`p.a=J"H mdaAT/p\a=8"mdaADlJp.a=&"mdaA2 mda>Epa)"mha4 mhag mha! mh"mda!`8 <.BAKa<"mda'"mha4 mhaNg mha!p mh"mda!`>a>Aha:~Epda;raX$mhp$mhSf aR0``$m<aR``>@a>A8AA큈a:A큎a:p A큔a:p A큚a:p A큠a:zpa;p3a'pa'C큦a2pa:p*a&pa&pa&pa&C크a2aPzNH`g $m,4`$m,4 `98a9~Ala4A0a5 A8a5Apa56A\a5. m\a6 mlaB"mla. mlaN.g$m0Q$m0Rpr$m0 mla8f"mpa. mppAa#T/ mppFa#V mpp0a# ml0(Hr$m0WHHg$m0$m8 ml0(Hr$m0o$m8Rpr$m8 mla7"mpa.2 mppAa"/ mppFa" mpp0a"/ mpp9a" ml0(Hr$m8fp.p$m0Rr$m8WHHgvp$a5/p$m8r$m0Rr$m0 mla72"_a a:a a5"m\a "m\a-x ml0(Hr$m8 mla6"mla-T ml0(Hr$m0lR m\"mla-0`7(a7nAta3>Axa36Aa3VAa3NAa3FAa3>Aa36Aa2Aa2Aa2Aa2Aa2A0a2p~AtaLp~AzaLp~A타aKp~A탆aKHy?<HNA\$m$aV?<NNT$m$?<NNT$m$"m m"$m" <$m$Aa+fpa%pa%pa&"$m0p$m0@D/p$m0D/p$m0@/p$m0@&$"a#paH$m0Tp$m0jcpa%6<0<Et}2<a#0<}a7|"mxa+ mx "@ <}$m Ra$m0Q0<ax$m0 mt؄1H0<apr}Ёx$m0 mz؄1HpaTUDx$m0 m؄1Hx$m0 m؄00Hgpa$UDx$m0 m؄1Hx$m0 m؄00Hg$m0Rp$m0cNaLn$m4$m4$m4$m0Qx$m0 m؄00HHx$m0 mt؄AHPx$m0 mt؄00H@]HH/x$m0 mt؄00H@^HHgPx$m0 m؄00HHx$m0 mt؄AHPx$m0 m؄00HHDx$m0 m؄1Hx$m0 m؄00HHx$m0 mz؄AHPx$m0 mz؄00H@}]HH/x$m0 mz؄00H@D^HHgPx$m0 m؄00HHx$m0 mz؄AHPx$m0 m؄00HHDx$m0 m؄1H$m0Rp$m0c mx /$m"R <} _a jx mt؄4pHHRx mz؄4pHHRx mt؄4pHHRx mz؄00H&$"a!Rx mt؄4pHHRx mz؄4pHHRx mt؄4pHHRx mz؄00H&$"a!x mt؄4pHHRx mz؄4pHHRx mt؄4pHHRx mz؄00H&$"a x mt؄4pHHRx mz؄4pHHRx mt؄4pHHRx mz؄00H&$"a x mt؄4pHHRx mz؄4pHHRx mt؄4pHHRx mz؄00H&$"a Rx mt؄4pHHRx mz؄4pHHRx mt؄4pHHRx mz؄00H&$"a x mt؄4pHHRx mz؄4pHHRx mt؄4pHHRx mz؄00H&$"ax mt؄4pHHRx mz؄4pHHRx mt؄4pHHRx mz؄00H&$"ax mt؄4pHHRx mz؄4pHHRx mt؄4pHHRx mz؄00H&$"aRx mt؄4pHHRx mz؄4pHHRx mt؄4pHHRx mz؄00H&$"a"m m  "?<$m/$m/?<NNO a8jaH $m4$m4$m4a:X+A:$m0$mRVHH/$m0$mRgp.$m0gp. -:VHHgT$m/?<INA\?<$m/$m/?<NNO a+@6AtaHbAzaHZA타aHRA탆aHJAa$`/a 24&8:BgmpNu<ngfDdpNufAdpNupa JkpNupNua.AHPB?HQ?<NNAP _NuDExa*`bDEa"`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a&8:DE`DEx`a` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k&Dуd QRB BbJjDBNu DENupN֓DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp` 246jDCCe0 C/jC C@j C jr0H@{0>H@Nur{0Nu{0NutNu 246j(:<DCaf AfBfNu` a 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu4H@Ѓdh`^HCH@:">H@`H2g&HCH@:<HC>H@Ѓd(`HCH@:H@r` gDBgkDE`HDBDEaBDBNugDBa8DBNutNua 11!Nux`xa`a` 24&8:HoHoEBJAgJDfr:g,|HC҅H@:ۆ<HC>H@Ѓd`vHCH@:H@`fgDBgkDE` DBDEaDBNugDBaDBNutNuHoHoEBz:g|HC҅H@:ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuJBj^tNuk(g.JBjDBAр[SBDBjNutNuAр[SBkNuJlNu0gH@rJBkB JkЀ[`DBЀ[`J.;gP:pr4<Nup`$xa2`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`tNugDEDBHngDBEBkQ*HEJDg?<>0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`apEgP`LJg&B.C`a8aD*9fap-I,=|p4aHz*9g ENp9` _a &nO:NMI K$<Nu[1][Error +111][Return]E g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu"_KMI O:HQ <-H*,`N,d d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nua`Np?a a?<LNA``NuNu`aza`aa~aHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qaa`\`Xpea>pCR2Ad0A2r22a"<0<NBLNurt=@:=A@=B NuHz(` NHz ?<&NN\Nu9:FgNuW:FNu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaaa O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ac<abtgBAp`NuNu?<OA`d?<IA`Z0<H IaLt Ig Og Ug Ag Rg*afNup`ap`0ahfHRa>Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< Bha.B2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzpaAHPBHQ?NA\ _JkNu/ Ia$$IAHPB BaAHPBHQHRBg?<VNA. u].. CODES LST $^P;CODES PRG #F mdWEITERESTXT #6' Codes ... ' 1986 sinccom software ' geschrieben von Daniel Roth ' Brcker Mauspfad 448 ' D-5000 Kln 91 ' ' Literatur: ' Luftschlsser und Hirngespinste ' von Albrecht Beutelspacher ' Vieweg, ISBN 3-528-08957-1 (bitte nachprfen) ' ' Druckroutine von BANANA COMPANY ' Deffn Zen$(A$)=Space$(Fn Cen(A$))+A$ Deffn Cen(X$)=Int((80-Len(X$))/2) ' Max=7 Dim Y(Max),A$(Max) Dim Z$(9),Z(12) Dim Ean$(2,9) Dim Eanzei$(5,9) ' Repeat Gosub Menu Until Wahl=Max+1 End ' Procedure Init Cls Print Print Fn Zen$("Codes ...") Print Fn Zen$(" 1986 sinccom software") Print Fn Zen$("geschrieben von Daniel Roth") Print Fn Zen$("Entschlsselung verschiedener Prfcodierungen") Restore For I=0 To Max Read Y(I),A$(I) Next I Data 128,"Codezahl berprfen - System 1" Data 160,"Gewichtungen ermitteln - System 1" Data 192,"Codezahl berprfen - System 2" Data 224,"Gewichtungen ermitteln - System 2" Data 256,"ISBN-Code berprfen" Data 288,"EAN-Code zeichnen" Data 320,"Information" Data 352,"Ende" Sys=1 For I=0 To 2 For J=0 To 9 Read Ean$(I,J) Next J Next I Data 0001101,0011001,0010011,0111101,0100011 Data 0110001,0101111,0111011,0110111,0001011 Data 0100111,0110011,0011011,0100001,0011101 Data 0111001,0000101,0010001,0001001,0010111 Data 1110010,1100110,1101100,1000010,1011100 Data 1001110,1010000,1000100,1001000,1110100 For I=0 To 9 For J=0 To 5 Read Eanzei$(J,I) Next J Next I Data a,a,a,a,a,a Data a,a,b,a,b,b Data a,a,b,b,a,b Data a,a,b,b,b,a Data a,b,a,a,b,b Data a,b,b,a,a,b Data a,b,b,b,a,a Data a,b,a,b,a,b Data a,b,a,b,b,a Data a,b,b,a,b,a Return ' Procedure Menu Gosub Init Deftext 1,0,0,13 For I=0 To Max Print At(Fn Cen(A$(I)),8+2*I);A$(I) Next I ' Wahl=0 Repeat Y=Mousey For I=0 To Max If Y>Y(I)-16 And YY(I) If K<>1 Print At(Fn Cen(A$(I)),8+2*I);A$(I) Wahl=0 Endif Endif Next I Until Mousek=1 And Wahl<>0 On Wahl Gosub Pruefsys1,Gewsys1,Pruefsys2,Gewsys2,Isbn,Ean,Information Return ' Procedure Pruefsys1 Cls Print Fn Zen$(A$((Sys-1)*2)) Print Input "Nummer mit oder ohne Prfziffer: ",Nr$ If Len(Nr$)<>0 Print Input "Welche beiden Gewichtungen sollen alternieren: ",G1,G2 Print Gew=G1 G=G1+G2 Quer=0 For I=1 To Len(Nr$) Quer$=Str$(Val(Mid$(Nr$,I,1))*Gew) Gew=G-Gew If Sys=1 For J=1 To Len(Quer$) Quer=Quer+Val(Mid$(Quer$,J,1)) Next J Else Quer=Quer+Val(Quer$) Endif Next I Pz=(Int(Quer/10)+1)*10-Quer Taste$="" If Pz=10 Print "Wollten Sie die Prfziffer ermitteln (j/n) ? "; Repeat Taste$=Inkey$ Until Taste$="j" Or Taste$="n" Print Taste$ Print If Taste$="n" Print "Die Nummer wurde korrekt eingegeben!" Endif Endif If Pz<>10 Or Taste$="j" If Taste$<>"j" Print "Entweder haben Sie die Nummer falsch eingegeben, oder Sie wollten" Print "die Prfziffer ermitteln!" Print Endif If Pz=10 Pz=0 Endif Print "Die Prfziffer lautet: ";Pz,"Quersumme: ";Quer Print Print "Die komplette Nummer lautet daher: ";Nr$;Pz Endif Repeat Until Inkey$<>"" Or Mousek<>0 Endif Return ' Procedure Gewsys1 Cls Print Fn Zen$(A$(1+(Sys-1)*2)) Print Input "Geben Sie die komplette Nummer ein: ",Nr$ If Len(Nr$)<>0 Print Print "Es werden nur Gewichtungen grer als 0 und kleiner als 10 berechnet!" Print Pzk=Val(Right$(Nr$,1)) Nr$=Left$(Nr$,Len(Nr$)-1) Aus!=False For G1=1 To 9 For G2=1 To 9 If G2<>G1 G=G1+G2 Gew=G1 Quer=0 For I=1 To Len(Nr$) Quer$=Str$(Val(Mid$(Nr$,I,1))*Gew) Gew=G-Gew If Sys=1 For J=1 To Len(Quer$) Quer=Quer+Val(Mid$(Quer$,J,1)) Next J Else Quer=Quer+Val(Quer$) Endif Next I Pz=(Int(Quer/10)+1)*10-Quer If Pz=10 Pz=0 Endif If Pz=Pzk Print "Gewichtungen ";G1;",";G2;" sind mglich. " Print "Soll weitergesucht werden (j/n) ? " Print Chr$(27);"A"; Repeat Taste$=Inkey$ Until Taste$="j" Or Taste$="n" If Taste$="n" Aus!=True Endif Endif Endif Exit If Aus! Next G2 Exit If Aus! Next G1 Endif Return ' Procedure Pruefsys2 Sys=2 Gosub Pruefsys1 Sys=1 Return ' Procedure Gewsys2 Sys=2 Gosub Gewsys1 Sys=1 Return ' Procedure Isbn Cls Print Fn Zen$(A$(4)) Print Input "Geben Sie den ISBN-Code ein: ",Isbn$ If Len(Isbn$)<>0 Z=9 For I=1 To Len(Isbn$) If Mid$(Isbn$,I,1)<>"-" Z$(Z)=Mid$(Isbn$,I,1) Z=Z-1 Endif Next I If Z$(0)="x" Or Z$(0)="X" Z$(0)="10" Endif S=0 For I=0 To 9 S=S+(I+1)*Val(Z$(I)) Next I Print Print "Der ISBN-Code wurde "; If S/11<>Int(S/11) Or Z<>-1 Print "nicht "; Else Print Chr$(7); Endif Print "korrekt eingegeben!" Repeat Until Inkey$<>"" Or Mousek<>0 Endif Return ' Procedure Ean Cls Print Fn Zen$(A$(5)) Print Input "Geben Sie den EAN-Code ein: ",Ean$ Print If Len(Ean$)=13 Offsetx=10 Offsety=5 Pzk=Val(Right$(Ean$,1)) Eanop$=Left$(Ean$,Len(Ean$)-1) Gew=1 G=4 Quer=0 For I=1 To Len(Eanop$) Quer$=Str$(Val(Mid$(Eanop$,I,1))*Gew) Gew=G-Gew Quer=Quer+Val(Quer$) Next I Pz=(Int(Quer/10)+1)*10-Quer If Pz=10 Pz=0 Endif If Pz<>Pzk Print "Der EAN-Code wurde falsch eingegeben!" Else Cls Deftext 1,0,0,6 Text Offsetx-10,Offsety+58,Left$(Ean$,1) Text Offsetx+3,Offsety+58,43,Mid$(Ean$,2,6) Text Offsetx+49,Offsety+58,43,Right$(Ean$,6) For I=0 To 12 Z(I)=Val(Mid$(Ean$,I+1,1)) Next I Line Offsetx,Offsety,Offsetx,Offsety+55 Line Offsetx+2,Offsety,Offsetx+2,Offsety+55 Offsetx=Offsetx-5 For I=1 To 6 Code$=Ean$(Asc(Eanzei$(I-1,Z(0)))-Asc("a"),Z(I)) For J=1 To Len(Code$) If Mid$(Code$,J,1)="1" Line Offsetx+J+I*7,Offsety,Offsetx+J+I*7,Offsety+50 Endif Next J Next I Line Offsetx+51,Offsety,Offsetx+51,Offsety+55 Line Offsetx+53,Offsety,Offsetx+53,Offsety+55 Offsetx=Offsetx+5 For I=7 To 12 Code$=Ean$(2,Z(I)) For J=1 To Len(Code$) If Mid$(Code$,J,1)="1" Line Offsetx+J+I*7,Offsety,Offsetx+J+I*7,Offsety+50 Endif Next J Next I Line Offsetx+92,Offsety,Offsetx+92,Offsety+55 Line Offsetx+94,Offsety,Offsetx+94,Offsety+55 Endif Else If Len(Ean$)=8 Offsetx=10 Offsety=5 Pzk=Val(Right$(Ean$,1)) Eanop$=Left$(Ean$,Len(Ean$)-1) Gew=3 G=4 Quer=0 For I=1 To Len(Eanop$) Quer$=Str$(Val(Mid$(Eanop$,I,1))*Gew) Gew=G-Gew Quer=Quer+Val(Quer$) Next I Pz=(Int(Quer/10)+1)*10-Quer If Pz=10 Pz=0 Endif If Pz<>Pzk Print "Der EAN-Code wurde falsch eingegeben!" Else Cls Deftext 1,0,0,6 Text Offsetx+2,Offsety+48,30,Left$(Ean$,4) Text Offsetx+35,Offsety+48,30,Right$(Ean$,4) For I=0 To 7 Z(I)=Val(Mid$(Ean$,I+1,1)) Next I Line Offsetx,Offsety,Offsetx,Offsety+45 Line Offsetx+2,Offsety,Offsetx+2,Offsety+45 Offsetx=Offsetx-5 For I=1 To 8 If I=5 Offsetx=Offsetx+5 Line Offsetx+32,Offsety,Offsetx+32,Offsety+45 Line Offsetx+34,Offsety,Offsetx+34,Offsety+45 Endif Code$=Ean$(Int((I-1)/4)*2,Z(I-1)) For J=1 To Len(Code$) If Mid$(Code$,J,1)="1" Line Offsetx+J+I*7,Offsety,Offsetx+J+I*7,Offsety+40 Endif Next J Next I Line Offsetx+64,Offsety,Offsetx+64,Offsety+45 Line Offsetx+66,Offsety,Offsetx+66,Offsety+45 Endif Endif Endif If (Len(Ean$)=8 Or Len(Ean$)=13) And Pz=Pzk Print At(1,7);"Herstellungsland: "; He$=Left$(Ean$,2) If He$>="00" And He$<="09" Print "USA, Canada" Endif If He$>="30" And He$<="37" Print "Frankreich" Endif If He$>="40" And He$<="43" Print "Bundesrepublik Deutschland" Endif If He$="49" Print "Japan" Endif If He$="50" Print "Grobritannien" Endif If He$="54" Print "Belgien" Endif If He$="57" Print "Dnemark" Endif If He$="73" Print "Schweden" Endif If He$="76" Print "Schweiz" Endif If He$="80" Or He$="81" Print "Italien" Endif If He$="87" Print "Niederlande" Endif If He$="90" Or He$="91" Print "sterreich" Endif Endif If Len(Ean$)=8 Or Len(Ean$)=13 Alert 2,"Code auf Drucker ausgeben ?",1,"Ja|Nein",Druckit% If Druckit%=1 Druckit%=0 Gosub Ean_drucken Endif Repeat Until Inkey$<>"" Or Mousek<>0 Endif Return ' Procedure Information Restore Info Start=0 Read Text$ While Text$<>"ende" If Text$="cls" If Start=1 Repeat Until Inkey$<>"" Or Mousek<>0 Endif Cls Else Print Fn Zen$(Text$) Endif Read Text$ Start=1 Wend Repeat Until Inkey$<>"" Or Mousek<>0 Info: Data cls Data "" Data "Codes ..." Data " 1986 sinccom software" Data "geschrieben von Daniel Roth" Data "Entschlsselung verschiedener Prfcodierungen" Data "" Data "Mit Hilfe des ersten Menupunktes kann man zum einen eine Zahl mit einer" Data "Prfziffer versehen, zum anderen kann man prfen, ob eine Zahl mit" Data "einer Prfziffer korrekt eingegeben wurde. Dabei muss man zustzlich" Data "zwei alternierende Gewichtungen eingeben. Dies ist ntig, um auch zu" Data "identifizieren, ob zwei Ziffern vertauscht wurden." Data "Die benutzten Algorithmen sind relativ einfach, da sie nur fehlererkennend" Data "sind und nicht fehlerkorrigierend. Sie sind nachzulesen in:" Data "Luftschlsser und Hirngespinste" Data "von Albrecht Beutelspacher" Data "Vieweg, ISBN 3-528-08957-1 (bitte nachprfen)" Data "" Data "Mit dem zweiten Menupunkt lassen sich aus einer eingegebenen mit einer" Data "Prfziffer versehenen Zahl die alternierenden Gewichtungen ermitteln." Data "Der dritte und vierte Menupunkt entspricht den beiden Vorangegangenen," Data "wobei hier aber ein anderes Codiersystem verwandt wurde." Data "Diese Codierungen werden z.B. benutzt bei Kontonummern oder" Data "Artikelnumerierungen." Data cls Data "" Data "Mit dem fnften Menupunkt kann man prfen, ob eine ISBN" Data "(Internationale Standard Buch Nummer) korrekt eingegeben wurde." Data "" Data "Der interessanteste Menupunkt ist wohl der sechste. EAN steht" Data "nmlich fr Europische Artikel Numerierung. Dabei handelt es sich" Data "um den auf nahezu allen Nahrungsmitteln aufgedruckten Strichcode." Data "Hier kann man wahlweise die acht- oder 13-stellige EAN-Nummer" Data "eingeben, welche dann in den Strichcode umgewandelt wird." Data "Diese Nummer steht unter jedem Strichcode. Auch hier hat die letzte" Data "Ziffer die Funktion einer Prfziffer. Sie wird errechnet nach dem" Data "zweiten System mit den alternierenden Gewichtungen 1 und 3, bzw." Data "3 und 1 bei der achtstelligen EAN-Nummer." Data "" Data "Viel Spa!" Data ende Return ' Procedure Ean_drucken ' -------------------------------------------------------------------- ' eine Ergnzung zu 'Codes' von D.Roth ' Copyright 6. Juni 1987 by BANANA COMPANY, fr NEC P6, ' aber sehr leicht an EPSON FX 80 anzupassen ' -------------------------------------------------------------------- ' NIE knnte jemand darauf kommen, dies zu mibrauchen ... ' -------------------------------------------------------------------- ' Local X%,Y%,M,X1,X2,Y1,Y2,A,County,B$,Help%,Spalte% Print At(2,21);"Erst Rechnen!" X1=0 X2=120 Y1=0 Y2=60 ' If Len(Ean$)=13 X2=120 Else X2=90 Endif County=(Y2-Y1) Div 8-(((Y2-Y1) Mod 8)<>0) Dim B$(County) ' ' Doofes aber einfaches Bestimmen der zu druckenden chr$() ' For X%=X1 To X2 For Y%=Y1 To Y1+County*8 Step 8 Spalte%=0 For Help%=0 To 7 If Point(X%,Y%+Help%) Draw X%+120,Y%+Help% ! Nur damit man was vom rechnen sieht Spalte%=Spalte%+2^(7-Help%) Endif Next Help% B$((Y%-Y1)/8)=B$((Y%-Y1)/8)+Chr$(Spalte%)+Chr$(Spalte%)+Chr$(Spalte%) Next Y% Next X% Print At(2,23); Input "Wieviele Zeilen mit 2 Aufklebern soll ich drucken ";Aufkleb Bytes=3*(X2-X1)+1 ' Lprint Chr$(27);"O"; ! for NEC P6: Cancel Skip-over-perforation function For Auf=1 To Aufkleb For M=1 To County ' --------------------- Ein Absatz reicht fr EPSON aus ! --------- For K=0 To 1 Lprint Chr$(27);"Z";Chr$(Bytes Mod 256);Chr$(Bytes Div 256); ' ^ Epson Graphmode 240 dpi 8 Pin Graphics/same for P6 Lprint B$(M); Lprint " "; Next K ' --------------------- zum Beispiel bis hier --------------------- ' Lprint Chr$(27);"J";Chr$(1);Chr$(13); ' ^ P6: advance paper for 1/180 inch and return to start of line For K=0 To 1 Lprint Chr$(27);"Z";Chr$(Bytes Mod 256);Chr$(Bytes Div 256); ' ^ Epson Graphmode 240 dpi 8 Pin Graphics/same for P6 Lprint B$(M); Lprint " "; Next K Lprint Chr$(27);"J";Chr$(1);Chr$(13); For K=0 To 1 Lprint Chr$(27);"Z";Chr$(Bytes Mod 256);Chr$(Bytes Div 256); ' ^ Epson Graphmode 240 dpi 8 Pin Graphics/same for P6 Lprint B$(M); Lprint " "; Next K ' ----------- ab hier wird es wieder fr beide gebraucht --------- ' Lprint Chr$(27);"J";Chr$(22);Chr$(13); ! for EPSON FX 80: change ' ^ NEC P6:advance paper for 22/180 inch ! advance to 24/216 inch Next M Lprint ! je nach Aufklebergre selbst einstellen Lprint Lprint Lprint Next Auf Lprint Chr$(27);"@"; Erase B$() Return `[* S` Efv*oM% m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNHz2?< NA\pdAxr0XQ)K\NNHJhhhJrBjNuHz?<&NN\NbCAp$L Qp NN9lrBlJpNNNpMNN9@pdAr 0Q0tr Nݜ9lNupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu pa4|a@:>< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNu&8*:EENuHnN 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NJFkSFk&aQN`Ha"FFaQL8N6.JgtBnNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dGe GbFGNu G0dFGHANu~NuAd RdQRB6Ce0 C/jC C@j C jr0H@{0DH@Nur{0Nu{0NutNuJj(:,af AfBfNu&<x*<N4Hnr$g4jDk( b4<J@`@[H@0Nu4<Ѐ[Nu4<NuNuAd RdQRBBkBjDBJjDNupNufJj fJAkNupNdRdRrxaAffBWHNuJjDBDA@JBfprJjDEDD@JEfvxNuaغBffAVHNuCDEaEf fDUHNu]HNuCDEaEffDftNuCDEHHNNrL8NL8N0NNrJjtNupN&RGFc8>`4A g6 g0 g` gTlfelhgFf2pRGRFa`a,` `?~ap ap a 0NuCpE`bf`FgRGJGgRSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0Nu?<?<NMXNur9A(HNLNu0,^2,`NzEfpaRppaNAEg0PaľEfa4RE`p a2a*Efp a(NldeS@f lbfSl`9Ab9FdNupapqr`p`C l ", Ⲭ dfѬ SA 0! Nup"NNNJfNup#`p`pNu)H9@Jp4NNP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8N  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C]fApNNN8HP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Fehler # ][Abbruch]\f.B &lX)K\)ld` lp ,BQjNup(NXYp-KNu _b@gGHpp 0f NuGNp @"l`Yd&-KNN"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`& $Y8gHRDD*D%H8#$c2g# HRDD%H`p"l`Qd&&| NuN"l`QepZNpr`&AdRd QJBgRBBABJk"l` d&6&|0!NuN"l` epZNC ҳfHP0(N$W$RR@H`2Q"H _$l` dd" $X&0BP6Y&|Hg R@@%E ҳeHQ0)N^$_$RR@H`2QNu$Y 0P1@Hg R@@%NuN$l` epZN`2"_A큒NHmA(NNNNfHPA큒"_NPN`8"_A큞NA큞NtN&<x*<N0vNNNA `0ANC&NANCJNp CVNp CDNHxp C\~NHxp Cb~NA+ NAN&<x*<N4AN߶NJBgN8N8NjNZNNZN Codes ...HPA'NNTNNZN 1986 sinccom software4HPA'NNTNNZNgeschrieben von Daniel RothHPA'NNTNNZN-Entschlsselung verschiedener Prfcodierungen~HPA'NNTNB BmANANAN/N4C&NAN/NCJNN:`NqNqA2 0Bm <r$<ANBm <r$<ANAN/AN/NC\~NN:`NqNqN:`NqNqBm <r$<ANBm <r$<ANAN/AN/NCb~NN:`NqNqN:`NqNqNN8A(NpN2pN6pN:p NBmANANNZANCJNHPA(NNN/ANN&<x*<N4NN"NANCJNNTNN:`NqNqBmNA N BmANANANC&NLH <r$<L8N0A N߶NpJBgp/ANC&NLA N߶NpJBgp$fN.,NZpNNNTppNNZANCJNHPA(NNN/ANN&<x*<N4NN"NANCJNNTNNZpNNNTpqNAN&<x*<N4ANNAN NA N AN&<x*<NpJBgp/ANC&NLH <r$<L8N0A N߶NpJBgp/ANC&NLA N߶NpJBgp$gXAN&<x*<NJBfN.,NZANCJNHPA(NNN/ANN&<x*<N4NN"NANCJNNTNBmN:`NqNN&<x*<NpJBgp/ANzNpJBgp$g>AN~Nh.4B9<9j9<SzNN8NjNZ <r$<A2N߶N0NNNCJNHPA'NNTNNZNNZN!Nummer mit oder ohne Prfziffer: 4PnNC큼NA큼NtJfN4:NZNNZN/Welche beiden Gewichtungen sollen alternieren: 4PnNANNANNZNCA 0ANAN߶N4ANBmA 0A큼NtNANHmAN/p""_NNAN߶NNZC큶NANAN߶N0ANA2N&<x*<NJBfN0A 0A큶NtNANHmAN/p""_NNAN߶N4ANN:`NqNqN0A큶NAN߶N4ANN:`NqAN&<x*<NN&<x*<N4&<x*<NHANL8N0ANA C큆NAN&<x*<NJBfN2dNZN-Wollten Sie die Prfziffer ermitteln (j/n) ? 4N C큆NHmpjNN"_NpJBgp/HmpnNN"_NpJBgp$gNZA큆NTNNZNHmpnNN"_NJBfN2dNZN$Die Nummer wurde korrekt eingegeben!NAN&<x*<NpJBgp/HmpjNN"_NpJBgp$fN4HmpjNN"_NJBfN3FNZNAEntweder haben Sie die Nummer falsch eingegeben, oder Sie wollten4NNZNdie Prfziffer ermitteln!mNNZNAN&<x*<NJBfN3nBmNZNDie Prfziffer lautet: nANDN\N Quersumme: oANDNNZNNZN#Die komplette Nummer lautet daher: A큼NTANDNN HPA "_NpJBgp/NNzNpJBgp$gNN8NjNZ <r$<A2N߶N0N&<x*<N4NNCJNHPA'NNTNNZNNZN$Geben Sie die komplette Nummer ein: PnNC큼NA큼NtJfN94NZNNZNEEs werden nur Gewichtungen grer als 0 und kleiner als 10 berechnet!%NNZNHmp"_NNA,NHmA큼NtNH <r$<L8N0NN"_NC큼NBmA 0 <r$<ANA 0 <r$<ANANAN߶NJBfN8ANAN߶N4ANCA 0BmA 0A큼NtNANHmAN/p""_NNAN߶NNZC큶NANAN߶N0ANA2N&<x*<NJBfN78A 0A큶NtNANHmAN/p""_NNAN߶N4ANN:`NqNqN7TA큶NAN߶N4ANN:`NqAN&<x*<NN&<x*<N4&<x*<NHANL8N0ANAN&<x*<NJBfN7BmA,NAN߶NJBfN8NZN Gewichtungen 4ANDp,NANDN sind mglich. 4NNZN"Soll weitergesucht werden (j/n) ? NNZpNNNTpANN C큆NHmpjNN"_NpJBgp/HmpnNN"_NpJBgp$gHmpnNN"_NJBfN8t;B4-N0JBg NZN9N:`Nq4-N0JBg NZN94N:`NqNN8A2 0A.NA2 0NN8A2 0A4BNA2 0NN8NjNZpCJNHPA'NNTNNZNNZNGeben Sie den ISBN-Code ein: PnNCNANtJfNN߶N4A>NN:`NqNqNZNNZNDer ISBN-Code wurde A>N&<x*<NHA>N&<x*<NNL8NpJBgp/A8N&<x*<NpJBgp$fNBmA,NAN߶NJBfN?JNZN%Der EAN-Code wurde falsch eingegeben!NNFNjpN2pN6pN:pN <r$<ADN߶N0NN/AJN&<x*<N4NN"NHmp"_NNADN&<x*<N4NN/AJN&<x*<N4NN"NHmpr"_Nr+NADN&<x*<N4NN/AJN&<x*<N4NN"NHmp"_Nr+NBm <r$<ANAN/HmAN&<x*<N4NN/p""_NNCDNN:`NqNqADN/AJN"NADN/AJN&<x*<N4NN"N\ADN&<x*<N4NN/AJN"NADN&<x*<N4NN/AJN&<x*<N4NN"N\ <r$<ADN߶N0ADNA 0 <r$<AN <r$<AN߶N0NN/pCDNLNNCb~NNNHpaNNNNL8N0NN/ANCDNLNNC\~NCNA 0ANtNANHmAN/p""_NHPp1NN"_NJBfNCXANADN߶N4HAN&<x*<NL8N4NN/AJN"NANADN߶N4HAN&<x*<NL8N4NN/AJN&<x*<N4NN"N\N:`NqN:`fNqADN&<x*<N4NN/AJN"NADN&<x*<N4NN/AJN&<x*<N4NN"N\ADN&<x*<N4NN/AJN"NADN&<x*<N4NN/AJN&<x*<N4NN"N\ADN&<x*<N4ADNA `0 <r$<ANHxANCDNLNNC\~NCNA 0ANtNANHmAN/p""_NHPp1NN"_NJBfNEANADN߶N4HAN&<x*<NL8N4NN/AJN"NANADN߶N4HAN&<x*<NL8N4NN/AJN&<x*<N4NN"N\N:`NqN:`NqADN&<x*<N4NN/AJN"NADN&<x*<N4NN/AJN&<x*<N4NN"N\ADN&<x*<N4NN/AJN"NADN&<x*<N4NN/AJN&<x*<N4NN"N\NNANtQgNNAD 0AJ 0Hmp"_NNA,NHmANtNH <r$<L8N0NN"_NCNA @0A 0BmA 0ANtNANHmAN/p""_NNAN߶NNZC큶NANAN߶N0ANA큶NAN߶N4ANN:`NqNqAN&<x*<NN&<x*<N4&<x*<NHANL8N0ANAN&<x*<NJBfNHBmA,NAN߶NJBfNHNZN%Der EAN-Code wurde falsch eingegeben!NNNNjpN2pN6pN:pNADN&<x*<N4NN/AJN&<x*<N4NN"NHmp"_NrNADN&<x*<N4NN/AJN&<x*<N4NN"NHmp"_NrNBm <r$<ANAN/HmAN&<x*<N4NN/p""_NNCDNN:`NqNqADN/AJN"NADN/AJN&<x*<N4NN"N\ADN&<x*<N4NN/AJN"NADN&<x*<N4NN/AJN&<x*<N4NN"N\ <r$<ADN߶N0ADNA 0 <r$<ANAN&<x*<NJBfNL2ADN&<x*<N4ADNADN&<x*<N4NN/AJN"NADN&<x*<N4NN/AJN&<x*<N4NN"N\ADN&<x*<N4NN/AJN"NADN&<x*<N4NN/AJN&<x*<N4NN"N\ <r$<AN߶N0vNNNNN/ <r$<AN߶N0NNCDNLNNC\~NCNA 0ANtNANHmAN/p""_NHPp1NN"_NJBfNMANADN߶N4HAN&<x*<NL8N4NN/AJN"NANADN߶N4HAN&<x*<NL8N4NN/AJN&<x*<N4NN"N\N:`NqN:`XNqADN&<x*<N4NN/AJN"NADN&<x*<N4NN/AJN&<x*<N4NN"N\ADN&<x*<N4NN/AJN"NADN&<x*<N4NN/AJN&<x*<N4NN"N\ANtN&<x*<NpJBgp/ANtN&<x*<NpJBgp/A,NAN߶NpJBgp$fNRNZprNNHerstellungsland: Hmp"_NCNHmN00"_NpJBgp/HmN09"_NpJBgp$fNONZN USA, CanadaNHmN30"_NpJBgp/HmN37"_NpJBgp$fNPNZN FrankreichNHmN40"_NpJBgp/HmN43"_NpJBgp$fNPjNZNBundesrepublik DeutschlandNHmN49"_NJBfNPNZNJapan9NHmN50"_NJBfNPNZNGrobritannienNHmN54"_NJBfNQNZNBelgienNHmN57"_NJBfNQ6NZNDnemarkNHmN73"_NJBfNQhNZNSchwedenNHmN76"_NJBfNQNZNSchweizNHmN80"_NpJBgp/HmN81"_NpJBgp$fNQNZNItalienNHmN87"_NJBfNR(NZN NiederlandeNHmN90"_NpJBgp/HmN91"_NpJBgp$fNRNZN sterreichNANtN&<x*<NpJBgp/ANtN&<x*<NpJBgp$fNSrHxNCode auf Drucker ausgeben ?HPNJa|Nein4r"_ N+@ -SgNSaB0Enpa;FgNpr"aAaEpaB^("mxakEnp a;g*$mtRp$mtSo$mtQp$mtraAaBpa?("mxahpEolp a8xgZp$mt?p$mx?p$m|?p$m?p$m?p$m?p$m?p$m?N|aBrpa?H("mxagEo|p a8gZEop aO(/Eop aOr"_ta;/ A퀰a$  <r4<A퀰a"gpaDfa?^a+aANupa;PHxHxHx{HxwBBN :pa;pa;a;EopaNt-rKaErp?aL4<r(a;(Espp`f*pa5pa5$m $m&$m$$m"a4`6pa5$m$ a5$m( a5$m $m&$m$$m"a3`KaLA,aH A0aHA4aHA aHA8aHAp$mra60p$mra6"p$mra6aB`I|aIAaE,AaEA,aEA0aEA4aEA aEA8aEAa"jNuaEA aAAaA ma>paAaAap aA"mraDUr maCC&a'p\a(C,a/A,a"/- N$apa:DFfa N`Cpa9A퀸aA퀸ara: pa<p#a@"HA,a&p a'a&`pa; maDpa; ma&pa9FfAC퀸""A퀸a6ra9p\a@za!pat`BTaBA a>Ewp a?"m a&Vra `pa;z maD\pa9Ffa`B aBRA a>Ewwp a?l"m a&a!p`AaB*A퀐a=A퀌a=A퀈a=A퀄a=A퀀a=A|a=Axa=Ata=ALa=APa=Aa=AXa=A\a=A`a=A4a=Ada=Aha=A퀜a=d <~A~aS <~AlaSpd~A큄aRa:p-Sfv-f\Ewpa>|Ca%/Ewp a>f"HA2,aNA2aR/A2a?p\a&fgN`A2ra`p-Sf A2ra4Ewp a> Ca$ra`pa9 maBp ma?0<*.a'T/p ma?rp#a%쀟gp ma?\p#a%g, m0(HS ma?$mL("m~aV $mLR` m0(Hr ma?$mL("m~aUpa@R/$mL("m~aV"_a#$mL("m~aU m0(Hr"p ma?@a@$mL( mlAH 00$mLRpa6xFfp-Sfp-SfA>x"maUJp$mtSWHH/-WHHg A>a#4a7$p$mxSWHH/-WHHga8LA>a#a8@a6p-Sfpa88A>a"pa8*a6$mPB$mL a)`zp$mSf p$m\$`p$mSf($mP("m~aT/ <.PRGa<"_ra? $m`$p$mSf($mP("m~aT/ <.TOSa$m4$p$mSf($mP("m~aTR/ <.ACCa$md$p$mSf.$mP("m~aT/p.a<"HAa""_ra>j$mh$$md $m4"$m`ҒЁ$mhВ$m\$$m\ ^HH/$mP("m~aSaA~aP"AlaPA큄aPa`:a;&A,a76A0a7.A4a7&A a7A8a7Ar2aD|a2`Q큐`9@a9A퀔a5HAa5fa2pa#HxHxiHxHxcHxBN&2pa"pa"pa"6<0<ti2<a pa"tpa"~pa"|6<0<ti2<a 6<0<ts2<ha 6<0<c4<2<a pa!pa"pra" 6<0<ts2<a pa!pa!pra!pa"pa!6<0<T4<E2<a Npa"pa"a" $mQx$m"maNF"ma$pa&`3$a3jA퀔a/,$mQa,V0< a+x$m"maI$a$mRp$m ca,"a*a,a*a,Ex0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`"_KxM{I((O:HQ <-H*,`N,g d d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nu`Ha8A-Hhp apMa=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qaza:`x`|peahp`(p?a(adajaHz?< NA\?<LNAfCR2A0A82r22a"<30<NBLNurt=@:=A@=B2::(   F..26"8@"PQ1!P1P!0PP`0  q#p"AӘQNuA Nu|^|  R^,T:Hz(` N4RHz ?<&NN\Nu9gNuWNuaaa ``NuNuNupc?a0QNurdAd6Ag,B(dB(dH Ac<atgBAp` NNuNu?<OA`d?<IA`Z0<H Ia!PLt Ig Og Ug Ag Rg*afNup`a!"p`20afHRa >Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< BhaxB2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzpaBAHPBHQ?NA\ _Jk0 NuHz `Hz"` <Hz&?<&NN\Nup CNup C0Nu C NuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNu <r4<NuQfHR$n2Jjg$_NuH LNuPfJ.fg0HR$n2Jjf$_NuHC/*%I $n2%_LNu B?b4<rpAv JBlDBv-|JBg Bb Bk&H>aTaRFBd&8*L?az<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`prt|P;Q:  g +g -f .g40  b 0e 9b da6`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.alJFkSFk4arQaX`&HaFFaZQ&8*L/a,H܆jDBJ.:gtBn:Nu?aHQA(B?<NNAP DJNu?<ONATNu?</NATNu/?<NA\NuHza:`HzaH `HPHQ0(ika $I _aIUd4Id4Id$Id `$$$$Q _Jf,anId4Id4Id$Id `$$$$Q @NuSa@IdIdId`Q @Nup `*/ a$I> _aG` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANuHP0(R@kBa $I _aIUd4Id4Id$Id `$$$$Q @JfNuNup `*4aJSAfNuag`af`ae `ac` acpNuadpNuaSAkfJANuH HPhkJa $I _aIUd4Id4Id$Id `$$$$Q @JgSL`QNup `)aAf` VNuag`af`ae `ac` acpNuadpNuap4@m4v` Vf@Nu?HP0(T@kHaV $I _a>IUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `(aUAfQNuag`af`ae `ac` acpNuadpNuaSAkXf SAkXfJANu|H`|i`|l@H~|`ze`z`zd@H>|`th`tpa ".Nutj`t@H|`rk` rf`rg`r5=@|0`t)`t` tr`t2`t@-A=B|`v8`v(`v-` v!`v `v@-AH |`jHAHBHCHDHEHFHG-HfAD-HH@-@H|p` _az4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4a2HNuE"ea0"ep`$&6NuE "e a"d&&6NuE"e a"d66NuE"e aԵ"d666NuE"e a"d6Nu <}a$Ia `h$XaH`aHR?<NNT @"_ <}Nuvn\n^~Ha0 @xepw2AtE4*jDjHB t`0QTAtp =| D`a`QNuHg"cc/ 0)ab _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNu@tIB=BAAT@t n-H,g0A( f hgS@S@gRB`=B0`S@gNupLADaHTBnBL*Hd"aZHd"aRHd"aJHd"aBHdF n Dg"`.2.JWAARA0.L n.g hfRAS@f=AB"aNug//ANu@k AB00HNuX@g .NuAD Nuz`zA6C|IdXC |2:H<0`$6HpA2`A.p` A>`A*p4. g=BNuA*pBQBX".g paBNupra@HP?<NNT~U@g~tb3ErApr0 0BBB R@ @fA0000PB0Tp`00000\0X0Tp`T@00000P0BXpnT0raVA0p1| 1AQBX0$HTH0P P0Tp`0NuH(Fa$L(FNuSk [0NupNupa` p>`HPaa _&X Pf/|~K`zag @ ep 2tC"2 S@HQCػR"_d BTAA3ApC4$I2a222B"0@2A\xva@gF2#M 443BS@ -f HQCػR"_d@BAAb8RGRC`3RSG5G5C J1DcaRF Fe `RG GdNuXASF1F41R1h4x1EDg"<p-A` n"g(t( f h fpH`aLRB`Nua4a p-@-@(-@4-@@=|LpralHPKLCDHXAd0 1PP1P1PA L?P<@>AFGH 0000X0000X0000HSG~2gtLx0a Q&_NuSAkA> A1@H<`Lp`Ha-_\NuBJAgLPDEFbGb?HXaL0S@k@> APd"G0(JgRJ)@g1@2fJ2HPL<P0a, W1@A00 pia=|@piap _C""pe`,?4<6HPa _2tLx0a=n|=| pia20.2paH\P`PH|SCSDABH0`JS@k@ A=pfNupa papapaLa`S@k*@ A0g BPanpgap a>J@fnpahQ`B\Lrt`vNuHS&I. FVa8.:.L4.RBĴ@cBnaL4.RBŴAcJSA=A`@pJ.afrJk8 Eg,2. pg  qfL=A=Apjrta0`8a>`2 d. Vg" gt gZ gn fPSnjBn`D=@0.n\=@0.R@S@n^=@prtaRn0neBna(Q>j4&_NuBn`?<HyNM\`Rn<SFEneSn`2NuS@kD@ AC0g.?a$=_p 2.aL6Fgavp `p`p`NuBS@kl@ A=Pa=| phaL`4p-@"<$&HA-HH-HLBnpmrt`Hz ?<&NN\Nu n2MJFo`JGo\H 8N-@-@ p-@*-@-@ H0H00(L=B=B&=CC=C=C$tBft=B=B(Nua|Hz ?<&NN\NuL n2M(8N-D-D x-D*-D| J@jpJAjrRBhe4(RChe6(@otAop=@=@NAXOJkpNu0< aF`0< CF2p`p a0`p CFp`aCF"p`Hza `Hz"J`B.@=|DNua.@FpAR@C`f @H` @HHyObaچaN"H`4HyOb`HyOb 24`@H` @HHyObaNa"Hav`HyOb`HyOb 24`aX`$aR@ApDrAeA`?a0J@g*?CJap0g?C2paSWfTNuB.@=|DNuB.@a=GDgNup`Za`aCF"E p`La@S@k ??<NAXNuJg$_a: HN$_a: HN$_aBHN$_a؄BpHN$_aB0HN$_axBpHN$_alN$_ab؄N$_aXN$_aPN$_aF 0HN$_a:؄00HHN$_a,p0HN$_a 24N$_a:p 0HgpN"X I"_(*UGk*<(؆QNp`p`p` p`pJPg`($_a!HN$_a؄1HN$_aHN$_a 00N.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.a Q`p???<NM\Qj&_NuHQ/? B[& &6NuE"e a"b BB[& &6 NuE"e aȵ"b B& &6NuE"e a"b"_$_HQHPbb6Bk K0*a$RHd2Hd2Hd"He`""""Q`"Z&p0P7@g R@@#( \ _& &6 -KNuHyNMXJg HyNMXJNuagpNua Nu"H Y0e$b Pr@Ag$D!("fXծ"HNup`rap`QNupaNu4pa2Nu$pa"Nup2(g"P@g2RADAH""n"r2gZAe2 1@#-I"Nu1@NuAt2<XJX[j]`p`a."n"dp`paNu?pa2Nu/pa"NuH n&$n""Hgr k&@ S`g^ k#&@0+Hd3 Hd3 Hd# Hd# # Hd# # # # Hd`# ALH# ALHQ&f-I"LNuat ."NuaJAfCNu"X2ebP6gHRC(D#HNua@gn` a4gb0`/hd6a$ W PHd2Hd2Hd"Hd `""""Q _/a _Nu/hda$ W2( P"IdHdHd `Q`r@/JAnr W4(Ae4RBBc0?a0$2 W PA`HP"Xp0g"r~ RAfS@n _a`1V` _NuJG06#f &#o-K"CNk"c" C gT6f&#o-K"CNPv6"cgRCC(D#8`E"e a"d"_&B[NpZ`X@`r ??ap"P02R@H`2Q Nur ?HQa@ _/ ?a60 _4gSB@c:Ad,J@gB@BmS@,. RB6Vg(R F"GQpNufJ@fRB`fS@kVft0HNua:aJjtNua,HPa pJk NuCg.BJ@g  g &g, $g %gN9NutNuRpt`2Rpt`Rptr ae OgX Xgn HgSRB ae Fb$0k  c_  c b退`tSHka8NuRB0 b b瀀`RB0 fрd`a,p`a$p`a(p3YvBYrNu>.D<jRGg>VGg:TGjp` lHPa0CF$IpR@  f _a4Hd2Hd2`"QNu` <.DHSGFaAEg f< &_Nua`Nu.dfa8BYr=n`r>.D<jRGg:VGg&TGjp` <.DaAFa$JkNup#` z fa2a` z f a"aAFa  f#YrJkzNu0:g0.D<jRGg(VGgTGjp` T<.Da&` z faaL` z f aa4AF "g pR@0 ,g  g  fHp`:pR@0  g  g "fR@0 ,g  g  fHpRU@"_  f#Yr$H _a`QNupR@0 ,g"  g  fa~ (fR~Nua ~ `a~NuaJkHQ ! gRf _NuXX~Nu0j\@??<NMXJk .dgp Nu` (<.DHSGFa ,g gAEf< &_Nu ."Ff +"g ,g`?<`Bg/0avo< 2JjJAfr`TNuHU2<.,HdY=ANu?<*NAT.p a Ha INu.k2@a.0H@av.`2H@af/0@aZ/Yda@HA``jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.rf?HyaNM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<aznnoS@f nhfSnl=Ah=FnNup` papq4.rf?Hya,NM\Nu=|DHaLNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _a*`QNuHPp?ap a| _2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgagJAga2< R@AdSf0Nu0ap Ce`&g4 FgaJJBjabgPAe CbRa R@Sf0Nu FgRag JBja$AeaJAg RP0 pNu`. Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8a|JBjaJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`B9`$H EaA AerQBL@͉H Ia&"H _/ aa _/ ?aAF-H AerQB2"_A&-H A e ` \gQBa9gaZe -|p[`pZa̪ajAF"H0.g "Hg \f`A&fS !.gR EF _a`QNuHz?<&NN\ @Nu x NuA@Bh`ܐA@aܚ n@!|}Nu(aФ؀.dfaЖjNu?a0` ?a2@@a` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??pappYaj0ad0`^xpE {gP `LJg&B.C`a8aD*9fap-I,=|p4aʺHz*9g ENp9 `x _a &nO:NM{I((Kx$<Nu[1][Error +111][Return]Ex g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNuD@v`v??NMXJNuJ@k??<NM"UAf J@fH@NuaVjP0fpNu\@`aB`]@><CF Ipa<0HNua&`]@><CF Ipa Nu?|`?a0R@f|0a~HJFkHPa _Nupo`@HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`a&JANuag `af`apNuapNuC`C``C` C`CJhfJfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`XJAkfgRer?DDЁaAa 8$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNuaP n2L6(n\n^HHHNua0 n20(n\HNua n20(n^HNua n20(HNua:ffNuarNua J[HHNu:nfa@ z^0NuJg6$:Pf,H?<"NNT&@p/&lra :,ga &Lr`r??Q@l~HyNM\0Nu#lzNu"H YJQfNu YH瀀aLP|HPGn>C&֛֛֛֛֛(HDDCBg6Cv6C[RCF8[[[aL6C[RCF8:Gn>FWfTL L-KA `B$I\bfBjQNu$YbfBjQNu؄*؄؅CH`$؅X`$_  Ia@HR"H @`̘؄*؄؅AHNu؅X`$_ Ia HR"H` nod$HJf-HS Nup"`@HPa _a`QNua JH aL0Nua` Desk Info-----------------------ACC1-ACC2-ACC3-ACC4-ACC5-ACC6Disk Quelldisc Zieldisc Files Lesen Device Monitor Drucker FileFilter Ext.= PRG Ext.= TOS Ext.= ACC Ext.= *.* Ext.= Define Label 3-Zoll Ausgabe NuMaLos Ende Raus hier ***Diskettenverzeichnis: Abbrechen JA |NEINDISKETTEN-INHALTSVERZEICHNISDefinieren Sie Quelldiskette (deren Inhalt Sie geordnet erhaltenmchten) und Zieldiskette (auf die zwei temporre Files geschriebenwerden und auf der Sie die File-Liste speichern knnen)Sie knnen die Ausgabe 'filtern' indem Sie Extensionen vorgeben,oder Sie lassen sich alle Files ausgeben (*.*). Vorgegeben sind dieExtensionen 'PRG', 'TOS', 'ACC'. Im freien Feld knnen Sie eine eigeneExtension eingeben. Die Ausgabe kann wahlweise auf Monitor und/oderDrucker und/oder File erfolgen.Dieses Programm ist public domain, kann also hemmungslos weitergegebenwerden. Viel Spa ! ! Seite 1 >>TASTE<50 kb rechnen. Eine ramdisc spart ihnenviel Warterei ! ! Seite 2 >>TASTE<

FILES.TMP (wird danach gelscht) -----> DISC_INH (-----> bel. file wenn Device FILE aktiv) Seite 3 >>TASTE<>FILE<<| |AKTIV oder PASSIV |Jeweils neuen File erstellen| |oder an Bestehenden anhngenNEU|APPEND LX( `.."HH&HHHJ,F^hF4T2T$266LX D  F2H4&~ xf,,J266pD04< t\((@Pl"&Xb0~p"@F T| 4*$*V D I R E C T O R die Waffe gegen unbersichtliche Diskettenverzeichnisse hnlich der MS-DOS-Funktion TREE wird hier rekursiv ein Diskettenverzeichnis gelesen. Dabei sind verschiedene Selektionsmasken mglich. Die Ausgabe kann auf Monitor, Drucker oder File erfolgen. Der Druck von 3 Zoll-Etiketten (z.B. ZWECKFORM No.: 3642, 71.5 x 69.6 mm) ist ebenso mglich. Wichtig ist, da man dem Programm eine SCHNELLE Zieldiskette angibt (am besten RAM-DISC), da man sonst viel Zeit verbummelt. Wer an diesem Programm Freude hat, der sei bitte so gut und schicke mir 20.- DM. So als kleine Anerkennung fr die ganze Mhe. Vielen dank im Voraus. Thomas Grtzmacher Wanloerstr. 23 4053 Jchen 2 , FRG 02164/2281 KURZANLEITUNG: Desk Info Hier ist eine Kurzanleitung verfgbar, die die Grundzge des Programms zusam- menfasst. Disk Quelldisc Angabe der zu lesenden Diskette. Es werden nur angemeldete Laufwerke akzeptiert. Das gewhlte Laufwerk ist danach im Drop-Down-Men sichtbar. Voreingestellt ist A:. Zieldisc Hier ist das Ziellaufwerk anzugeben. Voreingestellt ist A:, akzeptiert werden (s.o.) nur gltige Laufwerke. HIER SOLLTE MAN EINE RAM-DISC EINTRAGEN !!!, sonst wird die Verarbeitung zu trge. Hintergrund ist: Das Programm arbeitet diskettenorientiert, d.h. es legt (auf der Zieldiskette) temporre Files an. 100 kb sind im allgemeinen dicke ausreichend auch fr harddiscs. Files Lesen Startet den Lesevorgang von dem angegebenen Quell-Laufwerk und schreibt die temporren Files ins Ziel-Laufwerk. Erzeugt wird immer der File "DISC_INH", der den ganzen Directory-Baum enthlt. Dieser File wird von allen anderen Ausgabefunktionen eingelesen und weiterverarbeitet. Device Monitor Wenn aktiv (Hkchen), dann Ausgabe des (gefilterten) Directories ber den Bildschirm. Ist "3-Zoll" (s.u.) auch aktiv, hat diese Prioritt. Drucker Wenn aktiv (Hkchen), dann Ausgabe des (gefilterten) Directories auf den Drucker. Inaktiv wenn "3-Zoll" (s.u.) gewhlt ist. File Wenn aktiv (Hkchen), dann Ausgabe des (gefilterten) Directories in einen File. Dabei kann gewhlt werden, ob fr jeden Einlesevorgang ein neuer File angelegt werden soll (Name wird dann abgefragt), oder ob an einen File angehngt werden soll. Dieser wird dann nur einmal abgefragt. Wenn "3-Zoll" aktiv ist, dann arbeitet diese Option dennoch. Filter Ext.= PRG Auswahl und Anzeige aller Directories und der auf .PRG endenden Files. Ext.= TOS Auswahl und Anzeige aller Directories und der auf .TOS endenden Files. Ext.= ACC Auswahl und Anzeige aller Directories und der auf .ACC endenden Files. Ext.= *.* Auswahl und Anzeige aller Directories und Files. Ext.= Auswahl und Anzeige aller Directories und Files, die auf eine vom Benutzer zu definierende Endung lauten. BEMERKUNG: Filter kann auch dazu gebraucht werden, alle Directories als Pfad auszugeben, wenn alle o.g. Filter inaktiv sind !! Define Label Eingabe eines bis zu 50 Zeichen langen Strings, der der Ausgabe vorangestellt wird ( Kopfzeile). 3-Zoll Wenn aktiv, dann wird bei Ausgabe in eine seperate Routine verzweigt, die 3- Zoll Etiketten zum Ziel hat. Ausgabe NuMaLos Startet die Ausgabe der durch "LESEN" schon vorhandenen Informationen. Ist 3-Zoll aktiviert wird eine Grafik aufgebaut, die folgende Untermens enthlt: File: Schickt einen auf 12 Zeilen (siehe Anzeige) begrenzten Block auf einen vordefinierten File im Ziellaufwerk. Jeder Neue Eintrag wird an diesen File angehngt!! Printer: Druckt das Diskettenlabel wie auf dem Monitor zu Besichtigen.Bitte Drucker vorher auf 6LPI und ca. 17CPI einstellen (LPI=lines per inch, CPI=characters per inch). Del.line Ermglicht das Lschen eines Eintrags in der Grafik. Quit Beendet diese Funktion. Ende Raus hier Verlt das Programm . . .. DRUCKLSTTXT "dDRUCKLSTPRG /"MDRUCKLST.PRG V1.01 vom 26.12.89 by BillySoft Dieses Programm druckt ein formatiertes Listing eines von GFA-BASIC erstellten *.LST Files. (Bei mir luft es mit einem NEC P2200 ohne Probleme) Der Ausdruck erfolgt mit Kopfzeile und Fuzeile mit durchlaufender Seitennummerierung. Zeilennummerierung ist optional. Das Programm wurde in GFA-BASIC 3.0 geschrieben und ist Public Domain, solange der komplette Ordner (DRUCKLST.PRG und DRUCKLST.TXT) kopiert wird. Wer ein Source-Code-Listing des Programms haben mchte, erhlt dies gegen Einsendung von 10 DM an unten stehende Adresse. Ich bin fr jede Anregung und Kritik dankbar und versuche sie, soweit mglich in dieses oder meine nchsten Programme mit einzubeziehen. Nun wnsche ich euch viel Spa mit meinem Programm Oliver Billmann Wertinger Str. 11 8500 Nrnberg 60 `JN;AON8pa'pa'pa'pa(:6<0<tra'6<0<4<ra&pa(pa'pa'pa'a'EJHp'a/6<tx"maGHxN paCvRg$EJp4a.raH+@bpbfa*`EKpa` A8C>aADa!$m ("ma:"H ma&+@ -g$m ("ma:/pЭ _a"CDa"HA>aCDa$m ("ma:X/$m ("ma:H0(H _a"$m ("ma90-BHѭS`Z$m ("ma: CDaF$m ("ma9`#>pa!PpSaBpa/prҭ _a"ar l ADa ` p ADax"ma9/pЭ _a!b"HAPa2"HAJa(p a0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`"_KL\MM(IHO:HQ <-H*,`N,D d d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nu`Na8A-Hhp apMa=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qa |a:``peahp`(p?a(arapaHz?< NA\?<LNAfCR2A0A82r22a "<0<NBLNurt=@:=A@=B2::(   F..26"8@"PQ1!P1P!0PP`0  q#p"AӘQNuA Nu|^|  R^,T:Hz(` NZHz ?<&NN\Nu9gNuWNuaaa a O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ac<atgBAp`NuNu?<OA`d?<IA`Z0<H IaLt Ig Og Ug Ag Rg*afNup`ap`%0a fHRal>Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< BhaB2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzpaTaRFBd&8*L?a~<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`prt|P;Q:  g +g -f .g40  b 0e 9b da6`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.apJFkSFk4arQa\`&HaFFaZQ&8*L/a,H܆jDBJ.:gtBn:Nu(:HE:a`4JVHHarЁЀ`z@`z8H@0`z(a^*d2d2d"d""d""""d"`""""""""""""""""QjNup"X2g6C/ !UAk$!Q"_Nu @$@JfS a ,`QNu$Aa `QBNuHza `Hza H ` ~HPHQ0(ika $I _a IUd4Id4Id$Id `$$$$Q _Jf,a Id4Id4Id$Id `$$$$Q @NuSa lIdIdId`Q @Nup `/ a 4$I> _a *G` VNuag`af`ae `ac` acpNuadpNu/ a $I> _a 4Ae4v` VfANuHP0(R@kBa $I _a IUd4Id4Id$Id `$$$$Q @JfNuNup `a vSAfNuag`af`ae `ac` acpNuadpNua BSAkfUANuH HPhkJa 4 $I _a IUd4Id4Id$Id `$$$$Q @JgSL`QNup `0a ְAf` VNuag`af`ae `ac` acpNuadpNua 4@m4v` Vf@Nuz`z `z8.^n\Dn\@Hp tr=ED`Bp'rta n2rt6(SC0(S@apaB\papava0pa _a4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4a2HNuE"ea"ep`&6NuE "e a"d&&6NuE"e ap"d66NuE"e aT"d666NuE"e a4"d6Nu <}a$Ia `t$XaH`a:HR?<NNT @"_ <}Nuvn\n^~Ha0 @xepw2AtE4*jDjHB t`0QTAtp =| D` 24JBoRBk NugSBk` 24JBoCkNugCk`ja`QNuHg"cc/ 0)a _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNuao aШNupNuaJFoHPJhja?<?B?<BNAO _*kBg?/(?<BNAO Jk NuNafoazJBkAf`a|??/?<BNA.k \Hx?<BNAO [HHNux`x*0ao< 2fJjr`Nu~dGdEH<Nup`0@F@AJhg PLNu`LJg(HPBHh/??<@NAXLf ѨLNuJkp%`aJBja!| ??<>NAXOJkpNu0< aF`0< CF2p`p a0`p CFp`aCF"p`Hza `Hz"J`B.@=|DNua.@FpAR@C`f B.@=|DNuB.@a=GDgNup`Jg$_a: HN$_a: HN$_aBHN$_a؄BpHN$_aB0HN$_axBpHN$_alN$_ab؄N$_aXN$_aPN$_aF 0HN$_a:؄00HHN$_a,p0HN$_a 24N$_a:p 0HgpN"X I"_(*UGk*<(؆QNp`p`p` p`pJPg`$_a!HN$_a؄1HN$_aHN$_a 00N.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.aQ`p???<NM\Qj&_NuHQ/?.D<jRGg>VGg:TGjp` \HPa0CF$IpR@  f _aHd2Hd2`"QNu`<.DHSGFaAEg f< &_Nua`Nu.dfaB6n=n`r>.D<jRGg:VGg&TGjp` <.DaAFa$JkNup#` z fa2a>` z f a"a&AFa  f#6nJkzNu0:g0.D<jRGg(VGgTGjp` D<.Da&` z faa` z f aaAF "g pR@0 ,g  g  fHp`:pR@0  g  g "fR@0 ,g  g  fHpRU@"_  f#6n$H _a`QNupR@0 ,g"  g  fa~ (fR~Nua ~ `a~NuaJkHQ ! gRf _NuXX~Nu0j\@??<NMXJk .dgp Nu` <.DHSGFa ,g gAEf< &_Nu ."Ff +"g ,g`HU2<.,HdY=ANu?<*NAT.p ah Ha INu.k2@a.0H@av.`2H@af/0@aZ/Yda@HA``jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.rf?HyaNM\Nu=|D`LjaJzEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<annoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaTNM\Nu=|DHaLNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _a*`QNuHPp?ap a| _2<|0`E`EHaPA:`E`EHa4A:C *FNLxNu,..3xhNu,.*sh'xh'xNu,.*sh'xh'x*rh%xh%xNuC&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgagJAga2< R@AdSf0Nu0ap Ce`&g4 FgabJBjazgPAe CbRa R@Sf0Nu FgRa*g JBjaJf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNuD@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuajl0fpNu\@`av`]@><CF Ipa<0HNuaZ`]@><CF Ipa Nu?|`?a80R@f|0aHJFkHPa _Nupo`@HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`aJANuag `af`apNuapNuC`C``C` C`CJhfJfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`XJAkfgRer?DDЁaAa&8$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNu"H YJQfNu YH瀀aLP|HPGJC&֛֛֛֛֛(HDDCBg6Cv6C[RCF8[[[aL6C[RCF8:GJFWfTL L-KA `J$I\bfBjQNu$YbfBjQNu؄*؄؅CH`R؅X`$_  Ia`HR"H @`̘؄*؄؅AHNu؅X`$_ Ia,HR"H`zQ`z ` zn`z4=A|a-IHQB0a _JNuz"-A=B|a-I`p`p-@Nu Dieses Programm druckt ein formatiertesListing von GFA-BASIC Listings (*.LST)1989 by BillySoft V1.01 vom 26.12.89\*.LSTLISTING von vom [0][ Drucker ist nicht bereit ][Nochmal|Abbruch][0][Mit oder ohne Zeilen-|nummern ausdrucken?][ OHNE | MIT ][0][Welche Seiten sollen|gedruckt werden?][ ALLE |Auswahl]Bitte die Seiten eingeben(Abbruch mit ESC)Folgende Seiten drucken (J/N):Deine Wahl : Druckerlisting von Filelnge : Programmzeile Zeile wird bearbeitetSeite wird gedrucktAusdruck ist fertig!Nochmal| ENDE /  \.&$F v*:*Jzj *\ f((@P$p$| *V. .. FONTGEN DAT R^lPRINTER CFG 6)^)FONTINSTPRG )^y2BROTHER HEX G)^pDBLLINE ESC )^FONTGEN DOC -^S)HANDMADEESC )^ PFONTGEN ASC -^(FONTGEN PRG ^h^DBLLINE EPS (^58HANDMADEEPS (^D:UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUnn.n...UUUUUUUUUPUUUU@UQGUGPCUUT>QUTUCUUUUUUUU` <;`˺`0x˘33cqᛦ;qUUUUUUUTUT%T$pT?N%8 U8 G UUQENCaU UUUUUUUUnn.NnUUUUUUUQ!QQQETO?US%EU?UUUUUUUɻ'#:*;UUUUUUUSSSO?_UUG?$UUUUUUUU_Nʿ-NUUUUUUUSSS?_%UO?!E%UUUUUUU;;?˿J+#+UUUUUUUS??$_%U_%UUUUUUU?KʿUUUUUUUSSC??_U?GUUUUUUUK#ˏ313UUUUUUUS#@ ?T_@ST_SUUUUUUU+.?@ccUUUUUUUS?#UO%U?T_UTUU_GUUUUUUU;#˻+;; [廟UUUUUUUSUUOUO%SUUU?T_UQEUU?QUUUUUUUM.n.UUUUUUUS%UGUO%SUP?T_US%UU?TUUUUUUU)廷˻+˻ÿ;˷廿˻UUUUUUUS%UWUO%SUL1?T_UGUU?TUUUUUUU-.nUUUUUUUS%UGUO%SU??T_UO7UU?TUUUUUUU˻+ɻ?;;7廿[;UUUUUUUSUOUO%SU?T_UUcUU?EQUUUUUUUU..k&UUUUUUUS?UO%UU?T_UU?UU_GUUUUUUUU`˻+ @;9廟;UUUUUUUSUTUO%U?T_@U_UUUUUUU.??UUUUUUUSUUUO%T?_eDUOEUUUUUUU˻?˻+")Y廧+UUUUUUUSUU??UO%U?O_!EUW%UUUUUUU+ʟ.??-?UUUUUUUSUUOSOUO%U?S_%UQUUUUUUU˻˯˻+)廹UUUUUUUSUUGSGUO%UO?Q_O%UTOUUUUUUU.g-.gUUUUUUUQUUPQQUGUQTO?WUGUUU?WUUUUUUU󻻺˹ۻ˟뻻UUUUUUUTUUUTTUSUT?O?U?GQUSUUCUQUUUUUUUn.nΟ.?UUUUUUUUUUUPUUUUT|UUU@UQGUGPCT>UT|UUUTUCT>UUUUUUU;;;;; ;; UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU}UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUs;y?;UUUUUUUUUUUUUUUUUUUUUUUUUUULsTs?yՌs1џ?UUUUUUUUUUUUUUUUUUUUUUUUUUs?1c9?UUUUUUUUUUUUUUUUUUUUUUUUUUUss1MLs9 3UUUUUUUUUUUUUUUUUUUUUUUUUUs99zsds'9UUUUUUUUUUUUUUUUUUUUUUUUUUULs5Ts511TMs9UUUUUUUUUUUUUUUUUUUUUUUUUUUs>s>99IϞsUUUUUUUUUUUUUUUUUUUUUUUUUUULc5Ts591TI4s9ќs3?UUUUUUUUUUUUUUUUUUUUUUUUUUU;;9Ϻy;89UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU.UUUUU_UUUUUTOUUUUU;UUUUUXUUUUUTLUUUUU.UUUUUXUUUUUTLUUUUU;UUUUUXUUUUUTLUUUUU<.UUUUUX~UUUUUTLUUUUUf;UUUUUX~UUUUUTLUUUUU`.UUUUUX߿~UUUUUTLUUUUUϟ>;UUUUUXUUUUUTLUUUUU.UUUUUXUUUUUTLUUUUU;UUUUU_UUUUUTLUUUUU.UUUUUXUUUUUTLUUUUU;UUUUUXUUUUUTLUUUUU.UUUUUXUUUUUTLUUUUU8ϟ;UUUUUX߹߀UUUUUTLUUUUU6 ٙ6lـ.UUUUUX3ߙ7UUUUUTLUUUUU0o6 ;UUUUUX7UUUUUTLUUUUU3.UUUUUX UUUUUTLUUUUU ;UUUUUXUUUUUTLUUUUU.UUUUU_UUUUUTLUUUUU;UUUUUXUUUUUTLUUUUU.UUUUUXUUUUUTLUUUUU;UUUUUX`UUUUUTLUUUUUcf};UUUUUXUUUUUTLUUUUU.UUUUUXUUUUUTLUUUUU;UUUUU_UUUUUTLUUUUU.UUUUUXUUUUUTLUUUUU;UUUUUX8 0UUUUUTLUUUUU8 0.UUUUUX0 UUUUUTLUUUUU1 >qǟ;UUUUUXc ߿s߀UUUUUTLUUUUUc336lـ.UUUUUX3ـUUUUUTLUUUUU3 ;UUUUUX ߾{ـUUUUUTLUUUUU 0yـ.UUUUUX0UUUUUTLUUUUU0;UUUUUXUUUUUTLUUUUU.UUUUU_UUUUUTLUUUUU;UUUUUXUUUUUTLUUUUU.UUUUUX q 0 pUUUUUTLUUUUU q 0 p;UUUUUX f0 0UUUUUTLUUUUU f38>sϟ0.UUUUUXo3߿s?0UUUUUTLUUUUUo1 ٳ0fl30;UUUUUX f1 ٰ0l30UUUUUTLUUUUU f1 ٰ1lͳ0.UUUUUX ?{ٽ ߰{ϿxUUUUUTLUUUUU >{ټ 0{x;UUUUUXUUUUUTLUUUUU.UUUUUXUUUUUTLUUUUU;UUUUU_UUUUUTLUUUUU.pUUUUUXUUUUUTLUUUUU;UUUUUX33`pUUUUUTLUUUUU33`p.UUUUUX30UUUUUTLUUUUU3q||3<0;UUUUUX?q~3~0UUUUUTLUUUUU?1ff`3f30.UUUUUX31xfg~30UUUUUTLUUUUU31 ff`ٟ30;UUUUUX3{f ~ۿxUUUUUTLUUUUU3{f >sٟx.UUUUUXUUUUUTLUUUUU;UUUUUXUUUUUTLUUUUU.UUUUU_UUUUUTLUUUUU;UUUUUXUUUUUTLUUUUU.UUUUUX00UUUUUTLUUUUU00;UUUUUX0UUUUUTLUUUUU>qǟ.UUUUUX߿s߀UUUUUTLUUUUU6l36lـ;UUUUUX33oـUUUUUTLUUUUUcٳ3l.UUUUUXc߳{ـUUUUUTLUUUUUa3yـ;UUUUUXUUUUUTLUUUUU.UUUUUXUUUUUTLUUUUU;UUUUU_UUUUUTLUUUUU.UUUUUXUUUUUTLUUUUU;UUUUUX|UUUUUTLUUUUU~.UUUUUXfUUUUUTLUUUUUf3<;UUUUUXf߳~UUUUUTLUUUUU~͛6lٳf.UUUUUX|73`UUUUUTLUUUUU`6 3f;UUUUUX`?~UUUUUTLUUUUU`<.UUUUUXUUUUUTLUUUUU;UUUUUXUUUUUTLUUUUU.UUUUU_UUUUUTLUUUUU;UUUUUXUUUUUTLUUUUU.UUUUUX03UUUUUTLUUUUU03;UUUUUX0UUUUUTLUUUUU>|>y.UUUUUX|?~UUUUUTLUUUUU03`͛6`;UUUUUX03<`UUUUUTLUUUUU63͛`.UUUUUX>~`UUUUUTLUUUUU3|y`;UUUUUXUUUUUTLUUUUU.UUUUUXUUUUUTLUUUUU;UUUUU_UUUUUTLUUUUU.UUUUUXUUUUUTLUUUUU;UUUUUXUUUUUTLUUUUU.UUUUUXUUUUUTLUUUUU;UUUUUX߀UUUUUTLUUUUUlـ.UUUUUXl߀UUUUUTLUUUUUl;UUUUUXo߀UUUUUTLUUUUUgπ.UUUUUXUUUUUTLUUUUU;UUUUUXUUUUUTLUUUUU.UUUUU_UUUUUTLUUUUU;UUUUU@UUUUUTLUUUUU.UUUUUUUUUUUUUUUUUUUUUUUUUUUUUTLUUUUU;UUUUUUUUUUUUUUUUUUUUUUUUUUUUUTLUUUUU.UUUUUUUUUUUUUUUUUUUUUUUUUUUUUTLUUUUU;UUUUUUUUUUUUUUUUUUUUUUUUUUUUUTLUUUUU.UUUUUUUUUUUUUUUUUUUUUUUUUUUUUTLUUUUU;UUUUUUUUUUUUUUUUUUUUUUUUUUUUUTLUUUUU.UUUUUUUPUUUUUUUTLUUUUU뻻;UUUUUUUWUUUUUUUTLUUUUUn.UUUUUUUVeUUUUUUUTLUUUUUk;UUUUUUUVeUUUUUUUTLUUUUUn.UUUUUUUVeUUUUUUUTLUUUUUk;UUUUUUUVeUUUUUUUTLUUUUUn.UUUUUUUVeUUUUUUUTLUUUUUk;UUUUUUUVeUUUUUUUTLUUUUUn.UUUUUUUVeUUUUUUUTLUUUUUk;UUUUUUUVeUUUUUUUTLUUUUUn.UUUUUUUVeUUUUUUUTLUUUUUk;UUUUUUUVeUUUUUUUTLUUUUUn.UUUUUUUVeUUUUUUUTLUUUUUk;UUUUUUUVeUUUUUUUTLUUUUUn.UUUUUUUVeUUUUUUUTLUUUUUk;UUUUUUUVeUUUUUUUTLUUUUUn.UUUUUUUVeUUUUUUUTLUUUUUk;UUUUUUUVeUUUUUUUTLUUUUUn.UUUUUUUVeUUUUUUUTLUUUUUk;UUUUUUUVeUUUUUUUTLUUUUUn.UUUUUUUVeUUUUUUUTLUUUUUk;UUUUUUUVeUUUUUUUTLUUUUUn.UUUUUUUVeUUUUUUUTLUUUUUk;UUUUUUUVeUUUUUUUTLUUUUUn.UUUUUUUVeUUUUUUUTLUUUUUk;UUUUUUUVeUUUUUUUTLUUUUUn.UUUUUUUVeUUUUUUUTLUUUUUk;UUUUUUUVeUUUUUUUTLUUUUU.UUUUUUUWUUUUUUUTOUUUUU ;UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUWUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU_UUUUUUUU_U_UUUUUW__U{UTP0ٌ5UUUUUUUUUUUUU󻻻;; BPSҔUUUUUUUUUUUUUUUS3NuG9u? PQPuUUUUUUUUUUUUUn>9n?PS̒UUUUUUUUUUUUUUUAx=S8< CAu`a``էG9u 3Ҕ?UUUUUUUUUUUUg31gI{{9c9g3'{9 UUUUUUUUUUUUUUU8SSSIuSG9gQg3'Gu9 9 cUUUUUUUUUUUU>>In9ff3>n9R)OUUUUUUUUUUUUUUUgSSS Iusu39gYg35Nug9u9R(gUUUUUUUUUUUU8;?I{g~g8{黚2*sUUUUUUUUUUUUUUUUUUUUUUUUUQUUUUUUUUUUUNuUNuUUSUUUUUUU]\\YqGUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`0/J@gB @g @gD @gf @g @g @g @g @g6Nu?<NNT @2/"o0 @(gF2<'@$H'&J4<6<+P+PQQSQS@$H$2<d6<PQ`6<PQPQR$HQNu?<NNT @2/0/"o 2$I2<'BQS@$H2<Bg Q"R$HQNu2/"o/ ?Bg2(0<'BQaPNu"o/ ?<!Bg0<2(2<'BQQaPNu0/2/ o "H/?BgTT0<'"QadPNu0/ o/?Bg"HY0<&!!QBa2PNu0/ o/?Bg"HX0<& QBaPNu0/ o/?BgT0<'" QaPNu0/ o/?BgT0<'" QaPNuSCREENOFCHARLENGSTARTEXPANDJEMPTYSPA~PIXELDRANEXTPATTDRAWCOLONNEXTPIXEBLACKNEXTSETWHITENEXTCLEACONTINUEGETCHARNEXTLONG(NEXTCOLO2PRINTCHA.NEXTBIT8NOTSETBDELETECEZLONGWORDvDELETEALNEXTCHARNEXTDELCOPYCELLNEXTMOVEMOVERIGHSHIFTRIGMOVELEFTSHIFTLEF@MOVEUPPSHIFTUPjMOVEDOWN|SHIFTDOWGST-CFG:Brother M-1709 P xGxHxG xH x4 x5 x4 x5xSxTxSxTxSxTxSxTx-x-x-x- !xP"# $CP%3&*(xP)xP*xM+xM,x-x.x/x}{|%%`2FRKO` EfvM m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNBHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHN(ALNNHz6?< NA\pdAxr0XQ)K\NNt NN ,`NuJrBjNuHz?<&NN\NCAp$L Qp N9lrBlJpNNpMN9@pdAr 0Q0tr N9lNupealp`NuaN,Hz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu pa4|a@:>< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuN@pNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N ?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|T  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NJFkSFk&aQN`Ha"FFaQL8N6.TJgtBnTNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dNAXJ@jNNu~c0NQNuNJ@g,A,BBgHQ?<=NAP FJ@k??<>NAXtNutNuN` A$ HJo d*b` QjNuQjNubNN,/N.,*Q(,l؅kb/,h?<INA\/?<HNA\Jg< l`"ld۬d۬`)Dl$I& `&bۛp0R@@b&C CX`~/,l?<HNA\p=NFvN)@p `H@)@prtNAHplrtNB 2pN pNpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNpapap9@p`pvNv`v`vj`v `v`v`v`?0<}N& ?<NNC`&?<NNT"@ C <}N`N,(* 9AJA)H@@[000][ˈN Evz`* [g" ]g |g QSz` zQSpQ][ɈN Dvx`* [g" ]g |g QSx` xQSpQ]Bp4NHNu*( INA)H @depd ae zb QB DNA\)H @ e` ae zb \gQBA BhNpZNA BP"`#|}NA"H0,tg"Hg \f`A\fS A ENAR@H`2QNu2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN "l`dpNAtrdJhk\QpaNH ld$l`"Hg0 k&@ S`g k#&@0+S@H3 Q&f)I`LNuApNxNz$N$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0NuNJ@gpNu _0HpNxp"_0HqNpp"_0HqNpE ұeHHQ0)N$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNDVHNu Ihd*N$E$RR@H`2QˈN ENua NuN IHPg"B  g &gN JBjt BNut`Rptr ae OgT Xgj HgSRB ae Fb$0k  c_  c b退`tSJBkNbRB0 b b瀀`RB0 fрd`d d3 d# d# # d# # # # d# # # # # # # # dB` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QNudd2d"d""d""""d""""""""dB` """"""""""""""""""""""""""""""""QNuPj0,lf$J,nk l*fp?Nhp Nh9|nNA0,l2J,jk 0"fZRAR@ 0"g 0 f` 0 g 0,f9@lTll`BllA"H"g"A4`Q"AA 0! NuS@R@ 0 g 0,f9@lRll`R@ 0 fQj`NNBll?<?<?<NM\NHQN&g ! ge l*g l*gpNNu<,*?Hj\F FfN`H FfN`RGFc8>`4A g6 g0 g` gTlfelhgFf2pRGRFa`a,` `?~ap ap a 0NuCpE`bf`FgRGJGgRSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0Nu?<?<NMXNur9A(HNhLNu0,^2,`NzEfpaRppaNAEg0PaľEfa4RE`p a2a*Efp a(NldeS@f lbfSl`9Ab9FdNupapqr`p`"p`tdbDA0Hg<<R@f|0HN*JFk*HQ/??<?NAXfX ENuJkpNp`p`\F( &I.` ??<NMXJ[j E&DNup`pJ@gHzZ?<&NN\NuB?< NA\Av ACLElp"Jg X\QC"C!/:@?< NA\NuLH!NuHx`(Hx`"Hx`Hx`Hx`Hx` Hx`Hx !4VxH A6@ Ni LHL|1R/:?< NApdK`HaJLxNNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8N  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C]fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Fehler # ][Abbruch]\f.B &lX)K\)ld` lp ,BQjNup(N Division durch NullberlaufZahl nicht Integer|-2147483648 .. 2147483647Zahl nicht Byte|0 .. 255Zahl nicht Wort|0 .. 65535Quadratwurzel nur fr|positive ZahlenLogarithmen nur fr|Zahlen grer NullUnbekannter Fehler Speicher voll Funktion oder Befehl|noch nicht mglich String zu lang|max. 32767 Zeichen Kein GfA-BASIC V2.0 Programm Programm zu lang|Speicher voll|New Kein GfA-Basic Programm|File zu kurz|NewFeld zweimal dimensioniertFeld nicht dimensioniertFeld Index zu groDim Index zu groFalsche Anzahl IndizesProcedure nicht gefundenLabel nicht gefundenBei Open nur erlaubt:|"I"nput "O"utput "R"andom|"A"ppend "U"pdateFile schon geffnetFile # falschFile nicht geffnetFalsche Eingabe, keine ZahlFileende erreicht|EOFZu viele Punkte fr|Polyline/Polyfill|maximal 128Feld mu eindimensional seinAnzahl Punkte grer als FeldMerge - Kein ASCII-FileMerge - Zeile zu lang - Abbruch ==> Syntax nicht korrekt|Programmabbruch!Marke nicht definiert"Zuwenig Data#Data nicht numerisch$Syntaxfehler in Data|""paarweise verwenden%Diskette voll&Befehl im Direktmodus nicht mglich'Programmfehler|Kein Gosub mglich(Clear nicht mglich in|For-Next-Schleifen oder|Proceduren)Cont nicht mglich*Zuwenig Parameter+Ausdruck zu komplex,Funktion nicht definiert-Zuviele Parameter.Parameter falsch|mu Zahl sein/Parameter falsch|mu String sein0Open "R" - Satzlnge falsch1Zu viele "R"-Files (max. 10)2Kein "R"-File3Nur ein Field zu einem|Open "R" mglich4Fields grer als Satzlnge5Zu viele Fields (max. 19)6GET/PUT Field-String Lnge falsch7GET/PUT Satznummer falschFehlerhaftes Menu?Fehlerhaftes Reserve@Fehlerhafter PointerZFehler bei Local[Fehler bei For\Resume (next) nicht mglich|Fatal, For oder LocaldGFA-BASIC Version 2.02| Copyright 1986/1987|GFA Systemtechnik GmbHf2 Bomben - Bus Error|Vielleicht Peek oder Poke falschg3 Bomben - Adress error|Ungerade Wort-Adresse!|Bei Dpoke, Dpeek, Lpoke|oder Lpeek?h4 Bomben - Illegal Instruktion|Ausfhrung eines ungltigen|68000-Maschinenbefehlsi5 Bomben - Divide by Zero|Division durch Null in|68000-Maschinensprachej6 Bomben - CHK-Exeption|68000-Interrupt durch CHK-Befehlk7 Bomben - TRAPV-Exeption|68000-Interrupt durch TRAPV-Befehll8 Bomben - Privilege Violation|68000-Interrupt durch Ausfhrung|eines priviligierten Befehlsm9 Bomben - Trace Exeption|68000-Trace-InterruptAllgemeiner FehlerDrive not Ready|ZeitberschreitungUnbekannter BefehlCRC Fehler|Disk-Prfsumme falschBad Request|Ungltiger BefehlSeek Error|Spur nicht gefundenUnknown Media|Falscher BootsektorSektor nicht gefundenKein PapierSchreibfehlerLesefehlerAllgemeiner Fehler 12Diskette schreibgeschtztDiskette wurde gewechseltUnbekanntes GertBad Sektor (Verify)Andere Diskette einlegenUngltige FunktionsnummerDatei nicht gefundenPfadname nicht gefundenZuviele Dateien offenZugriff nicht mglichUngltiges HandleSpeicher vollUngltige SpeicherblockadresseUngltige LaufwerksbezeichnungKeine weiteren DateienGEMDOS-Bereichsfehler|Seek falsch?Interner GEMDOS FehlerKein BinrprogrammfileSpeicherblockfehler"l`Yd&-KNN "l`YepN&#k"C-KN"Cփk փk2##`փk"`2`& $Y8gHRDD*D%H8#$c2g# HRDD%H`NNbH poNhHPA$r"_Nn -NbH -NbL8NH cAA@@`8p((( @@@LBBf<(<d 00``c 6    `0 B Bg=8p `@@ @@@    @@` 00`8p `@@ AAA!!`p  p 0``0 @   ""DDD""@@  8p `@@ @@` 8pBBf<8p `@@DDDD,@(@` 8xÀBBfp<< >bAaDDD$D<BB!!p p`0  00``p8p8p8p80``0`0  0`d@4  `04d  00`` 4d 4d((((((<d 00``c 6    `0 B Bg=8p `@@ @@@    @@` 00`8p `@@ AAA!!`p  p 0``0 @   ""DDD""@@  8p `@@ @@` 8pBBf<8p `@@DDDD,@(@` 8xÀBBfp<< >bAaDDD$D<BB!!p p`0  00``p8p8p8p80``0`0  0`d@4  `04d  00`` 4d 4d%06200020200800 1DokumentationFontgenerator 2-#- F0110030 9[..................................................]011 DOKUMENTATION FONTGENERATOR frBrotherM-1709Drucker  Einleitung  MitdemFontgeneratorfrBrotherM-1709DruckerhabenSieein ntzlichesWerkzeugzurErzeugungvonDownload-Fontsfreben diesenDruckertypzurVerfgung.DaderM-1709lautHerstelleran gabenEpsonkompatibelist,solltedasProgrammproblemlosmit allenanderenDruckerndiesesStandardszusammenarbeiten.Das HandbuchzumM-1709dienteallerdingsalsGrundlagebeider Programmierung.VergleichenSiebeiSchwierigkeitengegebenen fallsmitIhremDruckerhandbuch! DerFontgeneratorwurdeinGFA-Basicgeschriebenundenthlt danebenTeileinMaschinensprache.Geschwindigkeitsproblemedrf tensichsomitkaumstellenbisaufdieDruckerschnittstelle,die natrlichalsBremsklotzwirkt. InsgesammtbelegtdasProgrammgut100kByteanSpeicher, wovonetwa40%frdenDownload-Fontreserviertist;dasProgramm luftsomitbestimmtaufallenST-Versionen. ImfolgendensindnochzweiDingezubeachten: 1.DerFontgeneratorluftnurinderhchstenAuflsung! 2.Accessorieswerdennichtuntersttzt!DasProgrammwird zwarberdieMausgesteuert,besitztaberkeineGEM-Benutzer oberflche! Installation  BevorSiedasProgrammstartenunddenDruckerinBetrieb setzen,solltenSieberprfen,ob...  ...dieDisketteallenotwendigenDateienenthlt.Diessind: -FONTGEN.PRG  -FONTINST.PRG  -FONTGEN.DAT  -FONTGEN.DOC -FONTGEN.ASC  -PRINTER.CFG  -BROTHER.HEX sowiediezweiBeispielfontsDBLLINEundHANDMADE(Extender .EPSund.ESC),mitdenenSienachLustundLaunemanipulieren knnen. ...beiIhremDruckerderDIP-Schalter2-3eingeschaltetist, daderDruckersonstkeinenDownload-Fontannimmt.ImHandbuch sinddieAngabendiesbezglichunsinnig,bedeutendochdanach beideSchalterstellungendasselbe!BeieinemanderenDruckertyp mssenSiemitHilfedesHandbuchsherausfinden,wieSieIhren DruckeraufDownload-Betriebeinstellen-fallsberhauptntig. FernersolltenSiebeimErstellenvonSicherheitskopiendarauf achten,dasssichdiebeidenFilesFONTGEN.PRGundFONTGEN.DATim selbenOrdnerbefinden.  Bedienung  WieschonangedeutetwirdderFontgeneratorhauptschlichmit derMausgesteuert.ZudiesemZweckenthltdieBenutzerober flche4Bedienungselemente(oder'Objekte',wieesimGEM-Jargon heisst): -dieZeichenzelle,woeinZeichenzurBearbeitungdarge- stelltwird. -einBalkenzurEinstellungderZeichenbreite. -dasMenufenstermitdenverschiedenenBefehlen. -einFeld,woangezeigtwird,welchesZeichengeradeinBe- arbeitungist. 1.Zeichenzelle:sieweisteineGrssevon18x40Pixel(oder Nadeln)auf,d.h.eslassensichdamitZeichenstzeinNear LetterQuality(NLQ)erstellen;Draft-Fontswerdennichtunter sttzt!UmetwadieselbenProportionenwieaufdemDruckerzu erreichen,werdendiePixelderMatrixverzerrt(Breite:Hhe= 1:2)dargestellt. GezeichnetwirdjeweilsbeigedrckterMaustaste:dieLinke setztPixel,dieRechtelschtsie.Eskannnursolangegezeich netwerden,alskeineandereFunktionaktiviertwird. 2.Breite-Balken:damitlsstsichdieZeichenzelleverklei nernunddadurchdereffektivenZeichenbreiteanpassen.GebenSie mitderMausdieTrennlinieandurchMausklicklinksoder behaltenSiediealteBreitemitMausklickrechtsbei!Der BereichrechtsderGrenzewirdautomatischgelschtundzum Zeichnengesperrt. 3.Menufenster:esfolgtnacheinanderdieBeschreibungder hierzusammengefasstenFunktionen. 3.1.Laden:DamitkanneinFontzurWeiterverarbeitunggeladen werden.DieFont-FilestragendieExtension'.EPS'undsind zustzlichalssolchegekennzeichnet(Fileheader);fremdeFiles werdenabgewiesen. 3.2.Abspeichern:derimSpeicherbefindlicheFontwirdauf Diskettegeschrieben. 3.3.&3.4.Zeichenrechts/links:diesezweiBefehledienen derAuswahldesZeichens,dasSiebearbeitenwollen.'Zeichen rechts'erhhtdenCodeumeins,'Zeichenlinks'erniedrigtihn umeins(Zeichenauswahlsieheauch4.). 3.5.Zellelschen:derZelleninhaltwirdgelscht,dieBreite wiederauf40gesetzt. 3.6.Zellekopieren:damitlsstsichdieMatrixeines Zeichensindiejenigeeinesanderenkopieren.Dabeiwirddie ZielmatrixnichtgelschtsondernmitderQuellmatrixberlagert (or-Verknpfung).IstdieserEffektnichterwnscht,musszuerst dieZielquellegelschtwerden.ZumKopierenwhltmandaszu kopierendeZeichenundklicktdenBefehl'Zellekopieren'an,was imZeichen-Infofenstervermerktwird.Dannschaltetmanzur ZielmatrixundklicktnochmalsdenMenubefehlan.Liegendie Zeichencodesweitauseinander,bentztmanmitVorteildie manuelleZeichenwahl(siehe4.). MglicheAnwendungen:hnlicheZeichen(z.B.'O','0','Q'oder 'P','R'sowieUmlaute)mssennichtvollstndigneugezeichnet werden.EslassensicheinigeCodesmitElementenbelegen,die immerwiedervorkommen(Bgen,Balken,Serifenetc.).Diese knnendannnachbeliebenmiteinanderkombiniertwerden. 3.7.&3.8Hilfsliniehorizontal/vertikal:damitlsstsich dieZeichenzellevertikalundhorizontalfreiunterteilen.Z.B. lassensichBase-,Half-undToplinesowieStandardbreiten markieren,wasdasKreierenvoneinheitlichenZeichenstzen erheblicherleichtert.MitderlinkenMaustastelsstsicheine Trennliniesetzenoderlschen,jenachdem,obsiedurchgezogen oderpunktiertist;dierechteMaustastebeendetdieFunktion. Sowohl'Zellelschen'alsauch'Fontlschen'habenkeinen EinflussaufdieHilfslinien! 3.9.Zelleverschieben:mitdenCursortastenkannmanden Zelleninhaltpixelweiseverschieben;dientdergenauenPositio nierungdesZelleninhalts.AbbruchmitderTaste. 3.12.Probedruck:umIhrWerkauchaufPapierzubegutachten, whlenSiediesenBefehlan.EsdauertdanneineWeile,bevordas ProgrammindenProbedruck-Modusschaltet.IndieserZeitwird derimSpeicherbefindlicheFontaufdenDruckerbertragen (diesenauf'Online'stellen!!!).Jenachdem,wievieleZeichen Siedefinierthaben(definiertheisst:mindestenseinPixelder Matrixistgesetzt),dauertdiesmehroderwenigerlange.Aus schlaggebenddafristdasersteundletzteZeichendesFonts, dazwischenwerdenalleCodesbertragen.ImProbedruck-Modus funktioniertdasGespannTastatur/DruckerwieeineSchreibma schinemitZeilenpuffer(lstdenDruckvorgangaus). NatrlichknnennurdieZeichengedrucktwerden,diesich innerhalbderobengenanntenGrenzenbefinden!DenProbedruck- ModusverlassenSiemit. 3.11.Fontlschen:nachRcksprachewirddergesammteZei chensatzgelscht. 3.12.Ende:Programmbeenden,zurckinsDesktop. 4.Zeichen-Infofenster:hierwirdangezeigt,welchesZeichen inBearbeitungist(CharakterundCode)undob'Zellekopieren' aktiviertist.KlicktmanindiesesFeld,kannmaneinZeichen auchdurchEingabedesCodes(zweistelligeHexadezimalzahl) anwhlen(manuelleZeichenauswahl).BeiFehleingabenkannmitder -TastederursprnglicheZustandwiederhergestelltwerden. GltigeCodessind:$21..$FF. InstallationvonZeichenstzen  FrdiesenZweckfindenSieaufDiskettedasProgramm 'FONTINST.PRG',dasalsEingabeeinFontfileim.EPS-Format verlangt.GebenSiedenFilenameneinfachberdieFileselector- Boxein!EserfolgtdieAbfragederZeichenabstndelinksund rechts.DiesegeltenzwarfralleZeichen;inderZeichenzelle lassensichaberauchindividuelleZeichenabstnderealisieren. DasProgrammgeneriertdanndarauseinDruckerfile,dasalle ntigenEscape-SequenzenzurDruckersteuerungsowiedieeigent lichenFontdatenenthlt.DiesesknnenSieanschliessendentwe derdirektzumDruckersenden(Online!!!)oderineineneueDatei schreiben(Extension.ESC).LetztereMethodehatdenVorteil, dassSienachherkeinProgrammmehrbrauchen,umdenZeichensatz zuinstallieren.Siemssendannnurnochdafrsorgen,dassdas FileandenDruckergesendetwirdunddasistjanunwirklich keinProblem:z.B.vomDesktopaus:Dateiffnen,alsob'sein Programmwre,woraufdieWarnbox'DiesesFilekannnur...' erscheint.'Dateidrucken'whlenundschonschreibtIhrDrucker indergewnschtenSchrift! EinDruckertreiberfr1stWordPlus  MitdemDruckertreiber'BROTHER.CFG'knnenSieeinigeweitere MglichkeitenIhresDruckersmit1stWordPlusausschpfen. HierzuwurdeneinigeZeichenmitEscape-Sequenzenbelegt,die, tauchensieimTextauf,vomDruckeralsAnweisunginterpretiert werden.Essinddies: ZeichenCodeFunktion  alphaF0DoppelteZeichenbreitebisRETURNeingeht. betaF1DoppelteZeichenbreiteausschalten. TauF2Zeichenverdichtung(17oder20CPI). piF3Zeichenverdichtungausschalten. SigmaF4Download-Fonteinschalten. rhoF5aufNormalschriftzurckschalten. AlledieseSpezialzeichenfindenSieinderZeichentabellevon 1stWordPlusundknnenperMausklickanCursorposition eingesetztwerden! DieDatei'BROTHER.HEX'istderQuellcodezu'PRINTER.CFG', denSievon1stWordPlusausverndernundmit'INSTALL.PRG' (gehrtzumLieferumfangvon1stWordPlus)neucompilieren knnen. Bezugsadresse  SolltenSieFragen,AnregungenoderInteresseanSourcetexten o..haben,sowendenSiesichanfolgendeAutorenadresse: FADTHSoftwareProduktions c/oFabianKunz Maurstr.48 CH-8117Fllanden x&!}00 @H     H@@@@@` 4"C0AG\x 0  8HH @Hq30 P0```fp0@h`@0?0  `0   4<8  00  0`` 0 ` p`@|` 0p!&Xp 0`p@P@BF<  `0@@ Hx 1a0` 1@@`8  `  !aA0` 1;JN0 @ 0 !0! c B`B@Dǀ000$4<8( @@@@@@@@@( 0 aABXBXF@Hx(0` 1!Aq0p<0 J`R@q@@ `0@@@0 @@p 0`0 `@A#0 4d0 4d 0  @@0`0`2b ` 0@0`@@@0`3 ! @@p8` 000`p 0 0G|00p ``00`@0 `g<0:bXp 00 @@A` 0p~2bBpp`|`@ 08` @ 0p 0`x0`0`0``0  0@ `@ x 0` p0P 0(((((( `  p pN0   0`  `@<x `08hHH td1'.r  00 p @@<` p`؀`0  `Ð ` 0 p pp  `x00 ` 0 aN `@  0P` <0 0 p p0`8` 00a#@"@&eG0 `@ 0p `lȐ p$gb ` `0 p% DOKUMENTATION F O N T G E N E R A T O R fr Brother M-1709 Drucker Einleitung Mit dem Fontgenerator fr Brother M-1709 Drucker haben Sie ein ntzliches Werkzeug zur Erzeugung von Download-Fonts fr eben diesen Druckertyp zur Verfgung. Da der M-1709 laut Herstelleran- gaben Epson kompatibel ist, sollte das Programm problemlos mit allen anderen Druckern dieses Standards zusammenarbeiten. Das Handbuch zum M-1709 diente allerdings als Grundlage bei der Programmierung. Vergleichen Sie bei Schwierigkeiten gegebenen- falls mit Ihrem Druckerhandbuch! Der Fontgenerator wurde in GFA-Basic geschrieben und enthlt daneben Teile in Maschinensprache. Geschwindigkeitsprobleme drf- ten sich somit kaum stellen bis auf die Druckerschnittstelle, die natrlich als Bremsklotz wirkt. Insgesammt belegt das Programm gut 100 kByte an Speicher, wovon etwa 40% fr den Download-Font reserviert ist; das Programm luft somit bestimmt auf allen ST-Versionen. Im folgenden sind noch zwei Dinge zu beachten: 1. Der Fontgenerator luft nur in der hchsten Auflsung! 2. Accessories werden nicht untersttzt! Das Programm wird zwar ber die Maus gesteuert, besitzt aber keine GEM-Benutzer- oberflche! Installation Bevor Sie das Programm starten und den Drucker in Betrieb setzen, sollten Sie berprfen, ob... ...die Diskette alle notwendigen Dateien enthlt. Dies sind: - FONTGEN.PRG - FONTINST.PRG - FONTGEN.DAT - FONTGEN.DOC - FONTGEN.ASC - PRINTER.CFG - BROTHER.HEX sowie die zwei Beispielfonts DBLLINE und HANDMADE (Extender .EPS und .ESC), mit denen Sie nach Lust und Laune manipulieren knnen. ...bei Ihrem Drucker der DIP-Schalter 2-3 eingeschaltet ist, da der Drucker sonst keinen Download-Font annimmt. Im Handbuch sind die Angaben diesbezglich unsinnig, bedeuten doch danach beide Schalterstellungen dasselbe! Bei einem anderen Druckertyp mssen Sie mit Hilfe des Handbuchs herausfinden, wie Sie Ihren Drucker auf Download-Betrieb einstellen - falls berhaupt ntig. Ferner sollten Sie beim Erstellen von Sicherheitskopien darauf achten, dass sich die beiden Files FONTGEN.PRG und FONTGEN.DAT im selben Ordner befinden. Bedienung Wie schon angedeutet wird der Fontgenerator hauptschlich mit der Maus gesteuert. Zu diesem Zweck enthlt die Benutzerober- flche 4 Bedienungselemente (oder 'Objekte', wie es im GEM-Jargon heisst): - die Zeichenzelle, wo ein Zeichen zur Bearbeitung darge- stellt wird. - ein Balken zur Einstellung der Zeichenbreite. - das Menufenster mit den verschiedenen Befehlen. - ein Feld, wo angezeigt wird, welches Zeichen gerade in Be- arbeitung ist. 1. Zeichenzelle: sie weist eine Grsse von 18 x 40 Pixel (oder Nadeln) auf, d.h. es lassen sich damit Zeichenstze in Near Letter Quality (NLQ) erstellen; Draft-Fonts werden nicht unter- sttzt! Um etwa die selben Proportionen wie auf dem Drucker zu erreichen, werden die Pixel der Matrix verzerrt (Breite:Hhe = 1:2) dargestellt. Gezeichnet wird jeweils bei gedrckter Maustaste: die Linke setzt Pixel, die Rechte lscht sie. Es kann nur solange gezeich- net werden, als keine andere Funktion aktiviert wird. 2. Breite-Balken: damit lsst sich die Zeichenzelle verklei- nern und dadurch der effektiven Zeichenbreite anpassen. Geben Sie mit der Maus die Trennlinie an durch Mausklick links oder behalten Sie die alte Breite mit Mausklick rechts bei! Der Bereich rechts der Grenze wird automatisch gelscht und zum Zeichnen gesperrt. 3. Menufenster: es folgt nacheinander die Beschreibung der hier zusammengefassten Funktionen. 3.1. Laden: Damit kann ein Font zur Weiterverarbeitung geladen werden. Die Font-Files tragen die Extension '.EPS' und sind zustzlich als solche gekennzeichnet (Fileheader); fremde Files werden abgewiesen. 3.2. Abspeichern: der im Speicher befindliche Font wird auf Diskette geschrieben. 3.3. & 3.4. Zeichen rechts/links: diese zwei Befehle dienen der Auswahl des Zeichens, das Sie bearbeiten wollen. 'Zeichen rechts' erhht den Code um eins, 'Zeichen links' erniedrigt ihn um eins (Zeichenauswahl siehe auch 4.). 3.5. Zelle lschen: der Zelleninhalt wird gelscht, die Breite wieder auf 40 gesetzt. 3.6. Zelle kopieren: damit lsst sich die Matrix eines Zeichens in diejenige eines anderen kopieren. Dabei wird die Zielmatrix nicht gelscht sondern mit der Quellmatrix berlagert (or-Verknpfung). Ist dieser Effekt nicht erwnscht, muss zuerst die Zielquelle gelscht werden. Zum Kopieren whlt man das zu kopierende Zeichen und klickt den Befehl 'Zelle kopieren' an, was im Zeichen-Infofenster vermerkt wird. Dann schaltet man zur Zielmatrix und klickt nochmals den Menubefehl an. Liegen die Zeichencodes weit auseinander, bentzt man mit Vorteil die manuelle Zeichenwahl (siehe 4.). Mgliche Anwendungen: hnliche Zeichen (z.B. 'O','0','Q' oder 'P','R' sowie Umlaute) mssen nicht vollstndig neu gezeichnet werden. Es lassen sich einige Codes mit Elementen belegen, die immer wieder vorkommen (Bgen, Balken, Serifen etc.). Diese knnen dann nach belieben miteinander kombiniert werden. 3.7. & 3.8 Hilfslinie horizontal/vertikal: damit lsst sich die Zeichenzelle vertikal und horizontal frei unterteilen. Z.B. lassen sich Base-, Half- und Topline sowie Standardbreiten markieren, was das Kreieren von einheitlichen Zeichenstzen erheblich erleichtert. Mit der linken Maustaste lsst sich eine Trennlinie setzen oder lschen, je nachdem, ob sie durchgezogen oder punktiert ist; die rechte Maustaste beendet die Funktion. Sowohl 'Zelle lschen' als auch 'Font lschen' haben keinen Einfluss auf die Hilfslinien! 3.9. Zelle verschieben: mit den Cursortasten kann man den Zelleninhalt pixelweise verschieben; dient der genauen Positio- nierung des Zelleninhalts. Abbruch mit der Taste . 3.12. Probedruck: um Ihr Werk auch auf Papier zu begutachten, whlen Sie diesen Befehl an. Es dauert dann eine Weile, bevor das Programm in den Probedruck-Modus schaltet. In dieser Zeit wird der im Speicher befindliche Font auf den Drucker bertragen (diesen auf 'Online' stellen!!!). Je nach dem, wieviele Zeichen Sie definiert haben (definiert heisst: mindestens ein Pixel der Matrix ist gesetzt), dauert dies mehr oder weniger lange. Aus- schlaggebend dafr ist das erste und letzte Zeichen des Fonts, dazwischen werden alle Codes bertragen. Im Probedruck-Modus funktioniert das Gespann Tastatur/Drucker wie eine Schreibma- schine mit Zeilenpuffer ( lst den Druckvorgang aus). Natrlich knnen nur die Zeichen gedruckt werden, die sich innerhalb der oben genannten Grenzen befinden! Den Probedruck- Modus verlassen Sie mit . 3.11. Font lschen: nach Rcksprache wird der gesammte Zei- chensatz gelscht. 3.12. Ende: Programm beenden, zurck ins Desktop. 4. Zeichen-Infofenster: hier wird angezeigt, welches Zeichen in Bearbeitung ist (Charakter und Code) und ob 'Zelle kopieren' aktiviert ist. Klickt man in dieses Feld, kann man ein Zeichen auch durch Eingabe des Codes (zweistellige Hexadezimalzahl) anwhlen (manuelle Zeichenauswahl). Bei Fehleingaben kann mit der -Taste der ursprngliche Zustand wiederhergestellt werden. Gltige Codes sind: $21..$FF. Installation von Zeichenstzen Fr diesen Zweck finden Sie auf Diskette das Programm 'FONTINST.PRG', das als Eingabe ein Fontfile im .EPS-Format verlangt. Geben Sie den Filenamen einfach ber die Fileselector- Box ein! Es erfolgt die Abfrage der Zeichenabstnde links und rechts. Diese gelten zwar fr alle Zeichen; in der Zeichenzelle lassen sich aber auch individuelle Zeichenabstnde realisieren. Das Programm generiert dann daraus ein Druckerfile, das alle ntigen Escape-Sequenzen zur Druckersteuerung sowie die eigent- lichen Fontdaten enthlt. Dieses knnen Sie anschliessend entwe- der direkt zum Drucker senden (Online!!!) oder in eine neue Datei schreiben (Extension .ESC). Letztere Methode hat den Vorteil, dass Sie nachher kein Programm mehr brauchen, um den Zeichensatz zu installieren. Sie mssen dann nur noch dafr sorgen, dass das File an den Drucker gesendet wird und das ist ja nun wirklich kein Problem: z.B. vom Desktop aus: Datei ffnen, als ob's ein Programm wre, worauf die Warnbox 'Dieses File kann nur...' erscheint. 'Datei drucken' whlen und schon schreibt Ihr Drucker in der gewnschten Schrift! Ein Druckertreiber fr 1st Word Plus Mit dem Druckertreiber 'BROTHER.CFG' knnen Sie einige weitere Mglichkeiten Ihres Druckers mit 1st Word Plus ausschpfen. Hierzu wurden einige Zeichen mit Escape-Sequenzen belegt, die, tauchen sie im Text auf, vom Drucker als Anweisung interpretiert werden. Es sind dies: Zeichen Code Funktion alpha F0 Doppelte Zeichenbreite bis RETURN eingeht. beta F1 Doppelte Zeichenbreite ausschalten. Tau F2 Zeichenverdichtung (17 oder 20 CPI). pi F3 Zeichenverdichtung ausschalten. Sigma F4 Download-Font einschalten. rho F5 auf Normalschrift zurckschalten. Alle diese Spezialzeichen finden Sie in der Zeichentabelle von 1st Word Plus und knnen per Mausklick an Cursorposition eingesetzt werden! Die Datei 'BROTHER.HEX' ist der Quellcode zu 'PRINTER.CFG', den Sie von 1st Word Plus aus verndern und mit 'INSTALL.PRG' (gehrt zum Lieferumfang von 1st Word Plus) neu compilieren knnen. Bezugsadresse Sollten Sie Fragen, Anregungen oder Interesse an Sourcetexten o.. haben, so wenden Sie sich an folgende Autorenadresse: FADTH Software Produktions c/o Fabian Kunz Maurstr. 48 CH-8117 Fllanden `]R&KO` EfvM$j m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHN(ALNHz6?< NA\pdAxr0XQ)K\NN `N ,`NuJrBjNuHz?<&NN\NCAp$L Qp Nނ9lrBlJpNNނpMNނ9@pdAr 0Q0tr N9lNupealp`NuaN,Hz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu pa4|a@:>< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNuHnn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NtNu&8*JEgJBgJjBEB:HC҅H@:|ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuNpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NJFkSFk&aQN`Ha"FFaQL8N6.JgtBnNupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dGe GbFGNu G0dFGHANu~NuAd RdQRB6Ce0 C/jC C@j C jr0H@{0DH@Nur{0Nu{0NutNuJj(:,af AfBfNu&<x*<NTHnr$g4jDk( b4<J@`@[H@0Nu4<Ѐ[Nu4<NuNuAd RdQRBBkBjDBJjDNupNufJj fJAkNupNdRdRrxaAffBWHNuJjDBDA@JBfprJjDEDD@JEfvxNuaغBffAVHNuCDEaEf fDUHNu]HNuCDEaEffDftNuNNJjtNupN&NAXJ@jNNu~c0NQNuNJ@g,A,BBgHQ?<=NAP FJ@k??<>NAXtNutNuN` A$ HJo d*b` QjNuQjNubNN /Nݶ.,*Q(,l؅kb/,h?<INA\/?<HNA\Jg< l`"ld۬d۬`)Dl$I& `&bۛp0R@@b&C CX`~/,l?<HNA\p=NJ@jD@vqapvN)@p `H@)@prtNAHplrtNB 2pNpN޴papaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNpapap9@p`pvNv`v`vj`v `v`v`v`?Aa*` Al 2l 4)lVH)lRprtNAl 2l 4HVNuaBp0,l 2Nua40,HNua*p0,l 4Nuaprt0,l 22,l 44,NuN9||BlBlrҌpsNBNu0<}N& ?<NNC`&?<NNT"@ C <}N`N @((?<NN.?<NNX@LvA HA HNuNup9@HA)A,N* FN @e024E$ Bb5B5A6CC5CK5CAB008:Dk`Ek\00<,>,SFSGFnHGnDDDk9DBlDEk9EBlFcllGcll0,lb 0,lcNupmrtA)HA)HNpNHHPN*4 _:8><DbFEbGCHP@dʾAdBD2ƞE29|C???FF22N23BRG0@\@N"2)IN(* 9AJA)H@@[000][ˈN Evz`* [g" ]g |g QSz` zQSpQ][ɈN Dvx`* [g" ]g |g QSx` xQSpQ]Bp4NނHNu*( INA)H @depd ae zb QB DNA\)H @ e` ae zb \gQBA BhNpZNނA BP"`#|}NA"H0,tg"Hg \f`A\fS A ENAR@H`2QNur|<N @xepw2A$JBjDFHB t`0QBl9F)lVTAtp 9| N2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN"l`dpNAtrdJhk\QpaNH ld$l`"Hg0 k&@ S`g k#&@0+S@H3 Q&f)I`LNu?<?<NAXJgJgN|AH@B pNA NuApNA0pNN.$N$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0NuNJ@gpNu _0HpN _0HpNp"_0HqNE ұeHHQ0)N$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNbVHNu Ihd*N$E$RR@H`2QˈN ENu Ihd"*N$E8*$R`"QˈN ENu(* 0(iN$E 4R`Q$D 4R`QˈN DN ENuA"HJf X0pNNuNZtV0 9c^Q N2p <0N`QNuH&NjրNjjNuHpx$ ld$l`"Hg8" &Ak eѐ S`g"" k#&Aeё2+SAI3 Q&f)I`LNu0=CVNuNq Y Qf*d ЀЀ 2$4BBNuHRp` HRpJQfpNNq Y QfdЀЀ 0NuNNNq Y Qfd20VHNuNNNq Y Qfd ЀЀNuNNNqNq0$_&Nq Y Qfd8JBg 8N 8NNNNq~,Nq8DRzXEEg"7PNqR$HBJBgpNJgJigp`eetЂ`"ЀeЁdp`ЀeЀe"Ѕe$W.H@@/ l\N NdL"2` NqR YEjrd0` SjN YQf "_Nq*eNN*< NqbІSGfN YQf "_&Nq*eNN*<&NqbֆSGfN" KC`e N`d \N l\Ӭ\ NupNd d3 d# d# # d# # # # d# # # # # # # # dB` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QNudd2d"d""d""""d""""""""dB` """"""""""""""""""""""""""""""""QNu"p`tdbDA0Hg<<R@f|0HN*JFk*HQ/??<?NAXfX ENuJkpNp`p`\F( &I.` ??<NMXJ[j E&DNup`pJ@gHzZ?<&NN\NuB?< NA\Av ACLElp"Jg X\QC"C!/:@?< NA\NuLH!NuHx`(Hx`"Hx`Hx`Hx`Hx` Hx`Hx !4VxH A6@ Ni LHL|1R/:?< NApdK`HaJLxNNu)H9@Jp4NނP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8N  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C]fApNNNlHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Fehler # ][Abbruch]\f.B &lX)K\)ld` lp ,BQjNup(N Division durch NullberlaufZahl nicht Integer|-2147483648 .. 2147483647Zahl nicht Byte|0 .. 255Zahl nicht Wort|0 .. 65535Quadratwurzel nur fr|positive ZahlenLogarithmen nur fr|Zahlen grer NullUnbekannter Fehler Speicher voll Funktion oder Befehl|noch nicht mglich String zu lang|max. 32767 Zeichen Kein GfA-BASIC V2.0 Programm Programm zu lang|Speicher voll|New Kein GfA-Basic Programm|File zu kurz|NewFeld zweimal dimensioniertFeld nicht dimensioniertFeld Index zu groDim Index zu groFalsche Anzahl IndizesProcedure nicht gefundenLabel nicht gefundenBei Open nur erlaubt:|"I"nput "O"utput "R"andom|"A"ppend "U"pdateFile schon geffnetFile # falschFile nicht geffnetFalsche Eingabe, keine ZahlFileende erreicht|EOFZu viele Punkte fr|Polyline/Polyfill|maximal 128Feld mu eindimensional seinAnzahl Punkte grer als FeldMerge - Kein ASCII-FileMerge - Zeile zu lang - Abbruch ==> Syntax nicht korrekt|Programmabbruch!Marke nicht definiert"Zuwenig Data#Data nicht numerisch$Syntaxfehler in Data|""paarweise verwenden%Diskette voll&Befehl im Direktmodus nicht mglich'Programmfehler|Kein Gosub mglich(Clear nicht mglich in|For-Next-Schleifen oder|Proceduren)Cont nicht mglich*Zuwenig Parameter+Ausdruck zu komplex,Funktion nicht definiert-Zuviele Parameter.Parameter falsch|mu Zahl sein/Parameter falsch|mu String sein0Open "R" - Satzlnge falsch1Zu viele "R"-Files (max. 10)2Kein "R"-File3Nur ein Field zu einem|Open "R" mglich4Fields grer als Satzlnge5Zu viele Fields (max. 19)6GET/PUT Field-String Lnge falsch7GET/PUT Satznummer falschFehlerhaftes Menu?Fehlerhaftes Reserve@Fehlerhafter PointerZFehler bei Local[Fehler bei For\Resume (next) nicht mglich|Fatal, For oder LocaldGFA-BASIC Version 2.02| Copyright 1986/1987|GFA Systemtechnik GmbHf2 Bomben - Bus Error|Vielleicht Peek oder Poke falschg3 Bomben - Adress error|Ungerade Wort-Adresse!|Bei Dpoke, Dpeek, Lpoke|oder Lpeek?h4 Bomben - Illegal Instruktion|Ausfhrung eines ungltigen|68000-Maschinenbefehlsi5 Bomben - Divide by Zero|Division durch Null in|68000-Maschinensprachej6 Bomben - CHK-Exeption|68000-Interrupt durch CHK-Befehlk7 Bomben - TRAPV-Exeption|68000-Interrupt durch TRAPV-Befehll8 Bomben - Privilege Violation|68000-Interrupt durch Ausfhrung|eines priviligierten Befehlsm9 Bomben - Trace Exeption|68000-Trace-InterruptAllgemeiner FehlerDrive not Ready|ZeitberschreitungUnbekannter BefehlCRC Fehler|Disk-Prfsumme falschBad Request|Ungltiger BefehlSeek Error|Spur nicht gefundenUnknown Media|Falscher BootsektorSektor nicht gefundenKein PapierSchreibfehlerLesefehlerAllgemeiner Fehler 12Diskette schreibgeschtztDiskette wurde gewechseltUnbekanntes GertBad Sektor (Verify)Andere Diskette einlegenUngltige FunktionsnummerDatei nicht gefundenPfadname nicht gefundenZuviele Dateien offenZugriff nicht mglichUngltiges HandleSpeicher vollUngltige SpeicherblockadresseUngltige LaufwerksbezeichnungKeine weiteren DateienGEMDOS-Bereichsfehler|Seek falsch?Interner GEMDOS FehlerKein BinrprogrammfileSpeicherblockfehlerYp-KNu _b@gGHpp 0f NuGNp @"l`Yd&-KNN"l`YepN&#k"C-KN"Cփk փk2##`փk"`2`& $Y8gHRDD*D%H8#$c2g# HRDD%H`p"l`Qd&&| NuN"l`QepZNt"l`]d6&|0NuN"l`]epZNC ҳfHP0(N$W$RR@H`2Q"H _$l` dd" $X&0BP6Y&|Hg R@@%E ҳeHQ0)N$_$RR@H`2QNu$Y 0P1@Hg R@@%NuN$l` epZNNݶN.H <@r$<L8NPNnNHy?<HNA\+@ -RgN3dNl -N.H <r$< L8NPNn+@p"<}NC N p"<lNCBN piN|HPN fontgen.dat4r"_NpNZ - / <}"NpNZ -B/ <l"NND+|(x+|/|+|!+|!+|!Bm+|!N8pCNZp'CNZ <NHPpN"_NHPpN"_NHP <"< N"_NCZN -B+@H/-?< - @N\LxA NpN pN$pN(p Nt <brRNp -N|N> -NrHPp N|"_NC$N pN pN$pN(p Nt <\"<NpA$N>B`NH +@h +@l +@p -hN.&<x*<NpJBgp/ -hN.&<x*<NpJBgp/ -lN.&<x*<NpJBgp/ -lN.&<x*<NpJBgpDNvN.H -hN.&<x*<NpJBgp/ -hN.H -|N.&<x*<NTL8NpJBgp/ -lN.&<x*<NpJBgp/ -lN.&<x*<NpJBgpN.NL8NPH -hN.&<x*< NpJBgp/ -hN.&<x*< NpJBgp/ -lN.&<x*<NpJBgp/ -lN.&<x*<NpJBgp/NN.&<x*<NpJBgpN.&<x*<N6L8NPH -hN.&<x*<NpJBgp/ -hN.&<x*<NpJBgp/ -lN.&<x*<NpJBgp/ -lN.&<x*<NpJBgp/NN.&<x*<NpJBgpN.vNL8NPNn+@d -dJg -d~N 9(A -`JfN9 -`~ N G:ENBOQSUtX8ZJQSd?<- -`N.&<x*<N6&<x*<NTNn?HmZp _"N^`$NlAhNAlNApNAtNANNJfNH +@h +@l +@p -lN.H <r$<L8NP&<x*<NDNn+@t?<- -tN.&<x*<N6&<x*<NTNn?HmZp _"N^BmNH +@h +@l +@p -hN.&<x*<NpJBgp/ -hN.&<x*<NpJBgp/ -lN.&<x*<NpJBgp/ -lN.&<x*<NpJBgp$VH;B4-N:&<x*<NpJBgp/ -pN.&<x*<NpJBgp/ -lN.H <r$<L8NP&<x*<NDH -tN.L8NpJBgp$g?<- -tN.&<x*<N6&<x*<NTNn?HmZp _"N^ -lN.H <r$<L8NP&<x*<NDNn+@t -pN.&<x*<NpJBgp/4-pJBgp$g -pSgN -pSWHN:&<x*<N6Nn+@p -hN.H <r$<L8NP&<x*<NDvN&<x*<NTNn? -lN.H <r$<L8NP&<x*<NDvN&<x*<NTNn?Hm$ -p _"N^`:NFA$NAhNAlNApNAtNA퀼N?<>?<T?<R?<pA$" N>?<>?<THm$p _"N^NJf+|0t+|'pNbpR"-tNp <r"-tNJNH +@h +@l +@p -hN.H <r$<L8NP&<x*<NDH -N.L8NpJBgp/ -pN.zNpJBgp$gx -CNN:zNJBfN@ ?<TA$"N\ -pSgNA~ -RNv+@x -tN.H <r$<L8NPNn+@|N\ -B+@H/-?-z?-?< - @N Lx -B+@H/-?-Bg - @NPLxNzNJfNFA$NATNAhNAlNA퀰NpN pN$pN(p Nt <\"<NpN??N>Bl+|pA퀰NNNCTN HmTA "_NJBgATN+@h -hN.&<x*<NpJBgp/ -hN.&<x*<NpJBgp/ -hN.&<x*<NpJBgp/ -hN.&<x*<NpJBgp/ -hN.&<x*<NpJBgp$g -h WHg N ND8 -hN.H <r$<L8NPBH -h 9^HN:L8N6H -hN.H <r$<L8NPH -h :]HN:L8N6L8NPNn+@h -lN.H -N.&<x*<NP&<x*<NpH -hN.L8N6L8NTNn+@l -N.vN&<x*<NTNn"<\Nr -hNrN>N`Nq -N.&<x*<NpJBgp/ -lN.&<x*<NpJBgp$fNEJN\ -B+@H/-?-z?-?< - @N Lx+ml -N.H -N.&<x*<N6L8NTNnNT+@x -xN.vN&<x*<NTNn+@| -B+@H/-?-Bg - @NPLxNzpN pN$pN(p Nt <brRNp -N|N> -NrHPp N|"_NC$N pN pN$pN(p Nt <\"<NpA$N>NFA$NA\ N -JfNG6N\ -B+@H/-?-z?-?< - @N LxNzN\*.EPSHPA HPA$""_NjHm$A "_NJBfNG6poN|HPA$r"_NNM-1709HP -N"_NHP -N"_NC$N pNZA$NpNZ -N.H -N.&<x*<N6L8NTNn/ -N.H -N.L8NP&<x*<NT&<x*<N6Nn"NNDNFA$NA -NrHPp N|"_NC$N pN pN$pN(p Nt <\"<NpA$N>NDNFAhNA퀄NA퀰NN\ -B+@H/-?-z?-?< - @N LxNzA\ N -JfNN>NnpN|NpxNpN|NNnpN|Np&NpN|N -N|N -N|N+m -A퀰N -N.H -N.&<x*<N6L8NTNn+@hNnpN|N -hNTN|NpN|N -hTNv+@ -hN.&<x*<NTH -hNTN.vNL8NTNn/p"A퀄NNn -N>N|NNn -RNvN>N|NNn -TNvN>N|NN`NqNqN`NqA NNNrNP R O B E D R U C K - M O D U S4NNrN===============================4NNnpN|Np%NpN|NNNN+@h -h WHgNMj -h\HpJBgp/ -h_HpJBgp/ -hN.&<x*<NpJBgp/ -hN.&<x*<NpJBgp$fNMfNr -hN|NNn -hN|N -h gNMfNrp N|NNnp N|N` NnpN|Np%NpN|NNA NN\ -B+@H/-?-Bg - @NPLxNzpN pN$pN(p Nt <brRNp -N|N> -NrHPp N|"_NC$N pN pN$pN(p Nt <\"<NpA$N>NFA$NN\ -N.&<x*<NpJBgp/NN.&<x*<NpJBgp$fNO -B+@H/-?-z?-?< - @N LxRNv -B+@H/-?-Bg - @NPLx -N.H -N.&<x*<N6L8NTNnNT+@x -xN.vN&<x*<NTNn+@|pN pN$pN(p Nt <brRNp -N|N> -NrHPp N|"_NC$N pN pN$pN(p Nt <\"<NpA$N>pN`pNzNFA$NN\ -N.&<x*<NpJBgp/NN.&<x*<NpJBgp$fNQ -B+@H/-?-z?-?< - @N LxSNv -B+@H/-?-Bg - @NPLx -N.H -N.&<x*<N6L8NTNnNT+@x -xN.vN&<x*<NTNn+@|pN pN$pN(p Nt <brRNp -N|N> -NrHPp N|"_NC$N pN pN$pN(p Nt <\"<NpA$N>pN`pNzNF -B+@H/-?-?< - @NPLxN\ -B+@H/-?-Bg - @NPLxNz+|(x+|/|NFAhNBN- Font wirklich | komplett loeschen?|4HPN Ja | Nein 4r"_ N+@h -hSgNS`N\ -B+@H/-?< - @N\LxH/-?<!Bg - @NPLxNz+|!+|!+|!+|(x+|/|pN pN$pN(p Nt <brRNp -N|N> -NrHPp N|"_NC$N pN pN$pN(p Nt <\"<NpA$N>t;BASN NFAhNBN' Programm wirklich | verlassen?|4HPN Ja | Nein r"_ N+@h -hSgNS -/?<INA\+@hNlNFA$Np3NHPpN"_NHPpN"_NHP <rHN"_NC$N 4-N:zNJBfNTt;B+m?<u?<=A$"N\?<u?<hA$"N\pNpN pN$pN(pNt <B"<NpNCOPYN> <or{NpNCODE 4HP -Nr"_NN>pNNUpBm -B+@H/-?-z?-?< - @N LxH/-?-?-?< - @N Lx?<u?<=Hm$p _"N^?<u?<hHm$p _"N^NFA$NAhNAlNApNAtNA퀼N <ANHPpN"_NHPpN"_NHP <r*N"_NC$N pNbNJf+|btB -t"<Np -t"<0NJNH +@h +@l +@p -lN.H <r$<L8NP&<x*<NDH -N.L8NpJBgp/ -pN.zNpJBgp$gx -CNN:zNJBfNV?<?-vA$"N\ -pJVHgNW -lN.&<x*<NpJBgp/ -lN.&<x*<NpJBgp$fNW -lN.H <r$<L8NP&<x*<NDNn+@ -N.vN&<x*<NTNn+@t`^ -pSgNX" -CNN:zNJBfNX -t"<Np -t"<0NJ/-tCN*NX"?<?-vA$"N\/-tCN* -pUfNJfNFAhNAlNApNAtNA퀼NNJf+|tBpNbpR"-tNp <r"-tNJNH +@h +@l +@p -hN.H <r$<L8NP&<x*<NDH -N.L8NpJBgp/ -pN.zNpJBgp$gx -CNN:zNJBfNY^ cAA@@`8p((( @@@LBBf<(<d 00``c 6    `0 B Bg=8p `@@ @@@    @@` 00`8p `@@ AAA!!`p  p 0``0 @   ""DDD""@@  8p `@@ @@` 8pBBf<8p `@@DDDD,@(@` 8xÀBBfp<< >bAaDDD$D<BB!!p p`0  00``p8p8p8p80``0`0  0`d@4  `04d  00`` 4d 4d((((((<d 00``c 6    `0 B Bg=8p `@@ @@@    @@` 00`8p `@@ AAA!!`p  p 0``0 @   ""DDD""@@  8p `@@ @@` 8pBBf<8p `@@DDDD,@(@` 8xÀBBfp<< >bAaDDD$D<BB!!p p`0  00``p8p8p8p80``0`0  0`d@4  `04d  00`` 4d 4dM-1709!}00 @H     H@@@@@` 4"C0AG\x 0 8HH @Hq30 P0```fp0@h`@0?0  `0   4<8  00 0`` 0 ` p`@|` 0p!&Xp 0`p@P@BF< `0@@ Hx 1a0` 1@@`8  `  !aA0` 1;JN0 @ 0 !0! c B`B@Dǀ000$4<8( @@@@@@@@@( 0 aABXBXF@Hx(0` 1!Aq0p<0 J`R@q@@ `0@@@0 @@p 0`0 `@A#0 4d0 4d 0  @@0`0`2b ` 0@0`@@@0`3 ! @@p8` 000`p 0 0G|00p ``00`@0 `g<0:bXp 00 @@A` 0p~2bBpp`|`@ 08` @ 0p 0`x0`0`0``0  0@ `@ x 0` p0P 0(((((( `  p pN0   0`  `@<x `08hHH td1'.r 00 p @@<` p`؀`0  `Ð ` 0 p pp  `x00 ` 0 aN `@ 0P` <0 0 p p0`8` 00a#@"@&eG0 `@ 0p `lȐ p$gb ` `0 p. S.. P6 TGITTER DOC B{k*NL10 . T.. SGITTER RSC Z{UGITTERP6PRG [{\x 444$4\  Tisch Datei Global Definition.. Info-Center Info hierzu -------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Lesen SchreibenMischenAuschnitt schreibenDruckerfile generierenDruckertestNur raus hier!Alles weg ... von vorn Drucktestinitialisierg. Gitterwerte Spezialzeichen 1 Spezialzeichen 2 Spezialzeichen 3 Spezialzeichen 4 Spezialzeichen 5 Druckerinitialisierung Zeicheninitialisierung----------------------- Zeichensequenzen fr ----------------------- Neuer Name anhngen kopieren lschen wegwerfen invertieren------------- nchste vorhergehende Gehe zu ..Anzahl Definitionen: 0000 Defs.Speicherbelegung: 0000KByte welcher Drucker?Funktionstastendefinitionen:F2: Platzhalter Zeichencode;F1: esc; Nur fr Einzelzeichendefinition:F3-F7: Platzhalter spezielle AngabenBem: Eingabe von Hex: _nn ( 2 Ziffern!!)Gittermae 24Anzahl Zeilen: ___999 37Anzahl Spalten: ___999 1360Dot-Abstand horizontal: ___/___ inch999999Rastermae: 1180Dot-Abstand vertikal: ___/___ inch999999 1125Druckernadeldurchmesser: ___/___ inch999999Diese Werte sind alsrationale Zahlen in derForm: Zhler/Nenneranzugeben.OkayAbbruchDruckergittereditor ( CR: M. Strzbach )V1/PD ( 25.3.88 ) NEC-P6/Megam. C ___XXXEingabe: 1 Zeichen oder Hex ( _xx ) OKAbbr. Neuen Namen festlegen NEC-P6-DruckerDruckdichteAnzahl Spalten (max.)NLQ-PICA NLQ-EliteProportional29937DraftAnzahl Zeilen: natrlich immer 24Nadeldurchmesser: 1/125Zeilenabstand: 1/180Spaltenabstand1/1201/360251/3601/3601: Anzahl freie Spalten links Verwendete Spezialbytes und Bedeutung2: Anzahl freie Spalten rechts Die Gesamtzahl der verwendeten Spalten ergibt sich aus++Ges.-Zahl Spalten:12363037Sende Pica-NLQ-DatenSende Proportional-NLQ-DatenSende Elite-NLQ-DatenSende Draft-Daten8UVWtuv !% !59@f&y&&&'(34 Bkl)m#p%&12PP/ $ , 4 = L$  :P  X g |    '(?K Z[\ s - , !t"#$%& ' ()*&+>,U m :.9 /{012345678 9 - ;>&<=>%: & 0L +4Pl L (  B0QA ,>( ? &m   0&  L&  h-  -  - -5%:7q0 * (E  C , % !  H"K  d= ! ", ,8 9" < >9 A G! i * "0-/9 D ,( 'P' ` ((  " !""/ 91%' 1'' 1'' 1''  d$T,`o N6NGNEDNGNF\NFNENENmh*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN0 lHhNKX/,?,Nr\?<N??<A?<NAXNuNV8HlFHn8NfP/.Hn8NezPHlLHn8NelPHn8?<N<(\?,HNh6TN:?<N?TN^NuNVB.HlVHnNeP/.HnNePHllHnNePHn?<N;\`N^NuNV?,R?,P?,N?,LBgBgBgBg?<N;VBHN^NuNV HgNHlH?.BgN=PHlRHlPHlNHlL/,HN;tBgBgBgBg?,R?,P?,N?,LBgN:?,R?,P?,N?,L?. ?. /,HN:& ,H`N^NuNV HgN,HlH?.BgN=HPHlRHlPHlNHlL/,HN: ng0. lH1@9@L ng0. lH1@9@NBgBgBgBg?,R?,P?,N?,LBgN:&?,R?,P?,N?,L?. ?. /,HN9` ,H`N^NuNVHn?.BgNDG` n>0n oj n l 0. D@`0. n0Bg n??.?<NPB.8?. n?/.HlHlHn8NS>Hn8?<N5<\`>N^NuNVBHl ?<?<N ?<Hl(?<%Hl N6 ?<HlF?, n0 n0 nBP` n2( n0A0 nRP n0Gn m n Po nSP n2( n0A0 n0 nh=@0. nlnl0. nl` n0 nhS@ n0>N^NuNVA -@HnHnHn?. ?.HlNHnHnHn?.?. HlN <6.-@?<N1T?<?,HN\4X n2SA n0(A1@ n2(SA n0(A1@Hn?,HN]\=n n0 n1n`00. n1@ n1@/.?<?,HN]$P0,n0.no?<?,HN[X n1n n1n-n0. lA-P=n0. n0 n1@/.?<?,HN\P .g?,?.?.?,HN\P .-@0,n0.no0,nRn0.nohBg?,HN[2X?<N0^TN^NuNVN!J@g 0<`0<=@0.l:f?.?</,N.\P n9n:?.?</,N.>P?.?</,N.,P?.?</,N.P?.?</,N.P?.?</,N-P?.?<4/,N-P?.?</,N-P?.?<//,N-P?.?</,N-P?.?<//,N-P?.?<1/,N-P?.?<5/,N-xP?.?<!/,N-fP?.?< /,N-TP?.?<(/,N-BP?.?<'/,N-0P?.?<,/,N-P?.?<8/,N- P?.?<7/,N,P?.?<9/,N,P=| 0.g0.l` 0.F@l0.` 0,:`N^NuNV?,?,?,?,?<N. 9@=@0<noBl0<`9|Nv0<`N^NuNV n0(|g n?N.T nh0. n2(|Ag n?N.TN nhN^NuNVN^J@g l(|? l(|?HlHnNJ 0,|g ?,N.TBHn?<?,N.t 0.gN?,?,?,?,?,N- l`?,N-Tl0<`N^NuNV=|N=@gN> g n(|`0< @Hn.H?HlN@ =@0 g/./.NXP nn)n?.NT0<`N^NuNVN(9@FHlJHlLHlNHlPN+D9@HHlVHlHHlNV 0<g HlDN^X?<NBT|A@|:BgHl?<GNAPHlHlNSPBlHlHlHlHl?<BgN+Bg?,HNUXBg?,HNUX?<?,HNUnX0<=@Ah -@` nB0.Sn .R nnChATp N?BgBgN*XHlN,:XJ@fHlNxX`NHlBgBgN,0P/Hl?<BgN,P" A/Hl?<BgN,P" Af HlN(XNJ@g HlNX?</,N(\=nHlHlHlHlHlHlBg?.Hl?,?,?,?,?,?,?,?,?,?,?.?.?<?,N'<9@|9| R`N0,|lRlg40,R`|g`20,g9l9|Bl`9l9|``|g`R0,glBlBBgN)\`*l"9|0<=@=@=@B?<N(\``|g`"?,?,?.N \=| `l`|g`HlN>X`N`|g`?,?,NX`,`| g`0.F@|=@Bn``0,R@9@R lRn`2N^NuNV?<HlN\?,HNSTN%^BgN*TN^NuNV/0.g?<\/.NQ|\HR-@ <l?<\/.NQT\HR`0<H. ?/./. NP Hl` . Ї/NPP .Ї//.NPPHn/./. N'r 0.f 0<` nH|g n (H|:g/,6?<N&\0<`r?<\/. NP\-@ . Rl?<\/. NP~\` . R HR. ?/. /.NO /. .Ї/NOP0<`.N^NuNV?,Bg?<Bg?<N ?<HlHlHlNpN N^NuNVBn nA/Hld/. NN~ @g =|`^Bn`>HnHlh/. NNP @f0. n h`=|Rn0. nPl ng0.`N^NuNV?Bn?<HlHl/.N=@0N^NuNV/ Bn n?Hl/. N? @l =|``0<=@ n (&@`2H?Hl/. N? @l=|0.Rn R0. nPl ngHl/. N?rP0.`&_N^NuNVBn?<HlHl/.NJ@g 0<`Hl/.N.P-@ f/,6?<N!.\0<`j`H/.HlNP @g =|`(/.HlRNP @g =|`?,?,?,?,?,?,?, ?, Hl/.N> @l =|`/.HlNbP @g =|`?,Hl/.N>J @l =|`N-@BnB`` nfV n(|?Hl/.N= @l =|`Bn`@ nA|?Hl/.N= =@0<no=|Rn nf0.lm nf/.?< N'X\Bn`40. nA/Hl/.N=N @l=|Rn nf0.l mHl/.N=P-n/.NX-@Rn ng2?.?.Hl/,.HnN<Hn?<N\-n .찮f g /.N"X0.`N^NuNV?<N THnHnHnHn?< ?,N`0.nl 0.`0.=@0.n l 0. `0.=@0.n2.n Al0.n` 0.n S@=@0.n2. nAl0.n` 0. nS@=@Hn?<?,HNJP0.S@n0.S@nC OpN3HNPHnHnHnHn?< ?,N ng nfHnBg?,HNIPBgNHTN^NuNV0. llHȰl l0. llH`0, =@0. llHl l0. llH`0, =@0,2,A=@ 0,2,A=@ -|` .-@Sn nn0. lA-P0.|gh no$0. lA -@ .f80.l l$0. lA -@ .f .`0.|g .".F-@0. lA 0,@T@=@?.?.0. l?0. l?NPN^NuNVH0<>0<<`:: n:0 n02 n00 n00RG0RF GmLN^NuNV/ 0,llT@ n1@ n1l n0 nC nApN00,llU@ n1@ n1l0, n 1@l n 1@ 0,lS@ n 1@l n 1@0, n 0 n 1@lS@ n 1@ n 1@ lA&H0.`|g`@=l` &0.Sn X nn/. NX`B`|g`2Bn` &0.Rn X0.lm`&_N^NuNV/ 0,lȐlT@ n1@ n1l n1l nC nApN/V0,l̐l n0 n00, n 0l n 1@0,lS@ n 1@ l n 1@0, n 1@ n 1@ lS@ n 1@ n 1@ lA&H0.`|g`J0,S@=@2.H Ё&@` Y @&0.Sn Y nn lB`\`|g`L=|` X @&0.Rn X0.lm0, lAB/. NX`&_N^NuNV0.`|g`|g`"HnHnHn?.N`:`|g`|g`HnHnHn?.N`HlTHlhHn?<?,HNEC OpN-zN0PC OpN-dNPN^NuNV n0(`|g`\ n h fFBg?<Bg?<N\-@/N\=@BgBgBgBgBgBgBg?./.NNۜ`~`|g` n0(`|g`:NzJ@g N`$/,?<N\ @f Nv```|g`N6J@f0/,?<N\=@0<nf N h```N?<?<HlNvPN)@ f BgCܞ Op N, N` ?<N|"g6`|#g*`|$g`|%g`|&g`"/, n0(|"?N>\````|g`h n0(`|.g`BNX`<`|/g`/,NX``|4g`: fHlh?<N \`/,NXBgNT``|1g`BBn`0. lABRn n%m?<?<BgBgNP``|7g`P fHlNxX`d-l/,NX)@-@ .g BgN&T`4`|8g`P fHlNX` -l/,N X)@-@ .g BgNT``|5g`FBn`0. lA Rn n%m?<?<BgBgNP``|9g`zHn.H?HlNٖ J@fT.H?NT-@g ,g)nBgNT` Nx-@g)nBgNT```:`|g`* n0(`|>g`N```?< n?(/,NPN^NuNV n0`| g`/.NX``|g`0 n?( n?( n?( n?(NP`p`|g` n?(Hl N/\`J`|g` n?(Hl*N.\`$`|g` n?(HlHN.\``|g` n?(NFT``|g` n?(HlfN.r\``|g` n?(HlN.L\``|g` n?(HlN.&\`j`|g` n?(HlN.\`D`|g` n?(HlN-\``|(g`|)g`N^NuNV0.H|=@0.|H@=@0. | @g 0<`0<=@ ng&?.N T-@g)nBgNZT`Hl?<Nr\N^NuNV0.l?,Hl4/,N-B /N^NuNV=|-|0. `| g`.A-H=|=| ?<Bg?< N@\``|g`.A-H=|=|$?<Bg?<N\`r`|g`.A-H=|=|?<Bg?< N\`:`|%g`*A-H=|=|%?<Bg?<N͘\`/.?./.N J@g 0<`/.?<HlN J@g 0<`N-@ f 0<`t`\ n(||f0 n(||f n%g0.l n@ n( n|(|Cl 2.AcD n(|? n(|?HlpHnN& Hn?<N\0<`/.?<HlN J@g 0<`/. n(|?N\ @f 0<`z/. n(|?Nt\ @f 0<`R/. n(|?NL\ @f 0<3`*/.0, H?N*\ @f 0<4`/. n(|?N\ @f 0<5`Bn`0. nA-PBn`|Bn0.=@0<=@`4 ."<6.6.6.码n0.Rn0.Sn nl/.0.H?Nj\ @f 0<`HPn no~Rn0.l mT-n/.NX-@ .f0<`N^NuNV?. /.N(\=@Nt0.`N^NuNVBHnN4X @gHl?<N\`HlHlNP-@ f 0<`B/.N.P?./.Nt\J@g/.N X0<`rN-@`./. n(|?N D\-n/.NX-@ .f/.?< N \/.?<HlN /.N XN^NuNVBHnN>X @gHl?<N \0<`HlHnN.P?<.HnN/\-@ g nBHlhHnN-PHlnHnNbP-@ f 0<`X?./.NH\J@gHlp?<N\0<`./.?<HlN J@g 0<` /.N XN^Nu)I)J"/0<NB"l$lNu NV9n0.| A" AA-H=|` nR2.AH0Rn nm/,N.X0,8N^NuNVA)H Aj)HAH)HA8)HA,)HA$)H A )H?< NXT9l80,N^NuNV?<N n80@ n<0B n@0D0,8N^NuNV)n,9n H?<NnTN^NuNV)n,9n H9nJ?< NJTN^NuNV)n,9n H9nJ?<!N&TN^NuNV)n,9n H9nJ9nL9nN9nP9nR?<*NTN^NuNV)n,9n H9nJ9nL9nN9nP9nR9nT9nV?</NTN^NuNV)n,9n H?<2NTN^NuNV9nH9n J9n L9nN9nP9nR9nT9nV9nX?<3N n0@0,8N^NuNV?<MNT n0: n 0< n0> n0@0,8N^NuNV9nH)n ,?<NNTN^NuNV)n,)n 0?<ZNpT n0:0,8N^NuNV9nH9n J9n L9nN9nP?<dN4TN^NuNV9nH9n J9n L9nN9nP?<eNTN^NuNV9nH?<fNTN^NuNV9nH?<gNTN^NuNV9nH9n J?<hNT n 0: n0< n0> n0@0,8N^NuNV9nH9n J9n L9nN9nP9nR?<iN\TN^NuNV9nH?<kNDTN^NuNV9nH9n J9n L9nN9nP9nR?<lNT n0: n0< n0> n 0@0,8N^NuNV)n,?<nNTN^NuNV9nH9n J9|?<pNTBl n $0,8N^NuNV?.NrT nn0<`?.?<>NX9@g0<`0<N^NuNVHl/.N&PJ@g`Hl/.N&tPJ@gNHl/.N&bPJ@g n(g nf. n-P n(f HnNX` HnNXA-H/./. 0.A PNPLN^/W DNuN^Nu)@HlNXONuHlN XO ,NuNVH n "(fJg"¼м@ LN^NuNVH nB fB`м8 LN^NuNVH n$fBCB`nD6< f႖|NN^NuNVH0&n$n Bn-J @)P)h-l-lBEG>O|g|JGn|m` REHl/ NPO`SEHl/ NbPO`&0+H@JGgDG0<0dR@0.BAQ,>QQֆG|0QB`Rn0.g$nB`0R 2.HmB`b .6.HЃR$@ nH|0fRZ"` R"H|9n nH|0f$n R&@fSE .6.HЃ @B n0L N^NuNVH0&n BnH|bf=| RH|rgH|wgH|ag <`F ,$@ f*AR$H`0* |f` AR"Ҽm AR"Ҽm <`BBj Bn+H|+f =|j H|wf?./.N\\>j `hH|afB0<n?/.N\> @f?./.N\>?<B?NPj `0.n?/.N\>j Gf Bj <`05G Bj <$%@?<B?* NP%@5lP L N^NuNV)n/.NX/. /.NLPN^NuNV`H0BnBnBB9| nRH|=@ .&@$@BG`TH| g(H| gH| gH| g H| f0.f0.gBnB` `H|"f< nfBn`*0.f 0.f=|0,RlA` `"`H|'f: nfBn`*0.f 0.f=|0,RlA` `'`r0.fj0.fd=|H|f. R @H|>f T-@=|` R-@Bn`0,RlA`  R0RG0nmB .g,AR H1| AR H1|HlRHl/.N .g2Af H1| Hlf0.gA `A //.N 0,R@H/?<HN\)@><`0A` 2 l RG0lm l 0, lBL N^NuNVH$.f BB`J". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV/BnJlRnDJ lRnD 0. -@0.n0. nngD -n N^.JNuN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN^ -@?<?.B?<BND -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNVH0><2.|SA¼0?N T&@f <` $@5G \/NX ,L N^NuNVH0><2.\ASA¼A ,$@ fA $@)@)@Bl&R0+Ge*0+Gf$`0k0+7G)J \`, f?NT&@ f <` $@ &@`L N^NuNVH0 .]&@$l` m n l`$R o l 2+Ёf R0(k R&`& 2*Ёf 0+j$`$)JL N^NuNVH0. <?NT&@ gBG` 0 KBRG0Fe LN^NuNV/ 0Q"_N^NuNV/.?<HN\N^NuNV/.?<IN\N^NuNVBn`60.A0f"0.A00.A0 ` Rn nLmN^NuNVBn`&0.A0nf0.ABPRn nLmN^NuNV?>.=|0A"HPgXHf0(>N^NuNVHl/.NPJ@f =|`Hl/.NPJ@f =|`Hl/.NPJ@f=|`f0. |g0/.NXJ@g0<``Bg/.?<NLX0. |?/.?<=N4P=@9@ @l0<`0. | ??.N~X0.N^Nu)I)J)_|NA"l$l/,|NuNVH&n Bn0.|dg`>< `.`|ug`>< ``|og`><``|xg`>< l* ndf SR- .D-@`0. f Gf .`& Gf .` ./0H/NX 2.RnA0 Gf .`( Gf .` ./0H/NR X-@ .fp`FSn0.A P m0.A0| |A`0.A0|0 SR0.fLN^NuNVH&n n f=| )n)nHlHl?<N]|@0. R@?HnHnHnN.g SR-.H|0f.f SR`J nff>.n RG0lo0,`0> Gl0<`0?HnHnHnNBF`0RFA SRSGSn0g nl` SR0Sn nl0. g SR.` SR0RnSn 0. g nm`" Go0RFAH`0<0 SRSG0. Sn J@f`` SR0. g SR.><`0RGA SR0. Sn J@f SRE?.Hl/NP /N\XHѓLN^NuNVBn`"0. n PHC|0=@ nR n PH|0m n PH|9o0.N^NuNVH0&n -n @$PX`R` nRg H|%fH|%f,RBn=|Bn| H|-f=|RH|0f|0R-JHnN$X=@$nH|.fR-JHnNX=@$nH|lf=|RgH-n Gdg Gog Gxg GufB0.g @ ` @0H/Hn?.?NV 0.g0<`0<H` Gcf R @ nRT` Gsf4 @-PX<.` nR nRSF0g nf`J Geg Gfg Ggf, @)P)h/,/,Hn?.?NP` 0 nR .nl0.g$<.".A` nRSF0f`b .2.SAHЁ-@-@,.` .2SAHЁ @ nSSF0f` nR .o .R-@f nB .L N^NuNV/. HnNhP=@/.HnNNP0.N^NuNVHnHlfNPN^NuNVHn /.NPN^NuNVHn /.NPN^NuNV`/. nRH?N\ nfN^NuNV nf:0,*l(f0<9@(9@*`?<NT=@ nf*0,*g Sl*?<?<NX?<D?<NX` n f00,*Rl*A, ?< ?<NX?< ?<NX`v nf ?<NT nf20.2,*Rl*A,?< ?<NPX?< ?<NBX`*0.2,*Rl*A,?.?<NX0<fA,(H|f0<`0,(Rl(A,H`` nf?<NT``0.=| 0.HNV-l-lBnBnBnBn=|Bn=|)l)l-l-l G-f|N>`B.Bn` G-f0.g =|` G0m G9n0.g0. G|0=@`t G0gBn0.fRn`^0.gSn0.fN)n)nHnHl?<N?/Hl?< NTHlHl?<N-l-lSn`0 G.f0.f=|` GEg Gef0.f=|``=|N>Sn 0. f0.f9|0.g 0.n`0.n`b nl.)n)nHnHl?<N-l-lRn`,)n)nHnHl?<N-l-lSn0.f.g()n)nHlHl?<N-l-l0,g/,$?N\`S )n)nLN^NuNVH0BnBl nX&P`.H=@ n g n g n f.N=@ ng0,g/,$?.Nz\`S ` n%gHNN=@ nf0<`0.ng"0,g/,$?.N2\`S 0.``0<=@=@=|H|*f=|RH|0m H|9n-KHnNFX=@&nH|lf=|RH=@ ncf4Np=@ @f0<`0.f0. nX PRn` ndg nog nxg nhfN@=@ @f0<`?.?.?.N\-@0,g0.`0.fF0.g nX  @ `. nhf . nX" A` . nX" A0Rn`< neg nffN=@ @f0<`?.?.NXX-l-l0,g0.`0.fH0.g$)n)n nX" A !l`)n)nN| nX" A Rn` nsfN=@ @f0<`0.f nX$P`$0.f0.N=@ @f0<`LSn0.g n g n g n fB0,g/,$?.Nޜ\`S Rnf0.L N^NuNV)n$9|Hn NXN^NuNV)n BlHn NrXN^NuNV f nh ` n!n N^NuNVH0&n$n -K`fS`f .`L N^NuNVH0&n$n `RRgHHAgHHC`L N^NuNV n "n fN^NuNVH0&n$n >.-K`0SGJ@g f .`L N^NuNVH0&n$K`Rf `L N^NuNVH0&n>. $|`HGf$KRf `L N^NuNV/.?<AN\9@g0<``0<N^NuNV .9@ .9@N^NuNV .9@ .9@N^Nu)I)JHl)_Hl" <sNB"l$lNuNV9n 9| Bl9|9nN0,N^NuNV9n 9|Bl9|9nN0,N^NuNV9n 9|Bl9|9nN^0,N^NuNV9n 9|hBl9|9nN20,N^NuNV)n )n .мZ)@9|dBl9| n 9PN n 0A)H A)HA)HA)HN^NuNV9|eBlBl9nNN^NuNV)n 9n 9|9|9|9nNxA)HN^NuNV)n 9|9n Bl9nNHA)HN^NuNV)n 9|r9|Bl9nNA)HN^NuNV9n 9n BlBl9nBl9| 9|Bl9|9nNN^NuNV9n /.NpX/.NX)n 9|m9|9|9nNA)HN^NuNV`4 nH| f?< ?<NX nRH??<NX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNV` nRH??<NhX0. Sn J@fN^NuNVH0&n $KA -H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.NTJ@f`H| f |o@ H-@/./.?.?<@N 9@Hg0<`0,n/./<?.?<@N\ 9@ @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@N 9@Hg0<`0,nBl0.L N^NuNV?. .6. HЃS/HnN ABA-H`6 nH|0m nH|9o n0``R nH|f/./.HnN `N^NuC22222222222A)HBA$)H9|9|9|9|9|9|)|H9|<9|:A)H6A)H2A6)H.A)HA4)HC%:CPxCMxCpxCxC&C%CR"2"2 2"2"2"22"2"2"22"2x9|P)l)l)l)l)l9|CA"A"A"A$"A*"A"A ")|)|9|*9|(NuUnvorhergesehenes EOF Im DEF-File!![3][Speicher voll][Auch das noch][3][][Na Ja][3][Interner Fehler:|][Na Ja]%3d%3d%3d%3d%3dSteuerzeichen Nr.: %1d_%2x%s: ____%2x[3][%50s|%50s| Gegebener Wert: %5d; Grenzwert: %5d ][Korrigiert]Globale Gitterdaten auerhalb der Grenzen:Anzahl Gitterspalten zu gro!Anzahl Gitterspalten zu klein!Anzahl der Gitterzeilen zu gro!Anzahl der Gitterzeilen zu klein!'%c' Hex:%2xName der Definition[1][Bitte einen neuen Namen eingeben!][Nochmal][1][Eine Definition dieses Namens existiert bereits!|Bitte Aendern][ok]Interner Fehler:|Mentitel fr Spez.-Zeichen| nicht gordnet! \GITTER.DEFgitter.rscRSC-File nicht gefunden!Falsche RSC-File!Fenster nicht anmeldbar![3][Angegebenes File existiert nicht!][Na schn][3][Diskette voll!][Schon wieder!][3][%s beim %d. Zeichen! Wert: %d][Mist]*.* %d %2xr %d %d %d %d %d %d %d %d %d %2x %2x %6lxLesefehler%3d %2x w%3d %3d %3d %3d %3d %3d %3d %3d %d %2x %2x %6lx Schreibfehler[3][Kostbare Arbeit gesichert ???][raus|zurck][2][Alte Definitionen lschen?][Nein!|Jaaa][0][%d Gitterdefinitionen geschrieben][ok][3][Schreiben fehlgeschlagen!][Sch..][3][ Drucker nicht da??|Kabel? ][ ok ][0][ Jetzt mte die ganze Sache|auf Papier stehen][ok][3][Konnte Druckerfile nicht erzeugen][ ?? ][0][ .ZDF-File erzeugt !][ wunderbar ][3][Interner Fehler:| keine aktuelle Definition|dieser Punkt mte disabled sein][Abbruch]Keine aktuelle DefinitionKeine aktuelle DefinitionZu welchem Zeichen? wm_topped; Fenstergriff: %d wm_closed; Fenstergriff: %d wm_fulled; Fenstergriff: %d wm_hslid; Fenstergriff: %d wm_vslid; Fenstergriff: %d wm_sized; Fenstergriff: %d wm_moved; Fenstergriff: %d wm_newtop; Fenstergriff: %d [3][Diese Taste(nkombination) hat keine Wirkung][ ok ]Anz. Definitionen: %3d Defs.Freier Speicher: %3ld KByte[3][Fehler bei Zeichendefinition|'%c' Hex: %2x| ges. zu viele Spalten!][please reedit][3][Gitterdefinition Unpassend zum|P6|Editorgitterspez. prfen!][Mach ich]PRT:w[3][Gitterdefinition Unpassend zum|P6|Editorgitterspez. prfen!][Mach ich].ZDFw[3][ .ZDF-File nicht beschreibbar ][Disk voll?]CON:AUX:PRT:@$??rawCON:AUX:PRT:%d@H Formatierung: 65 Z/Zeile; 38 Z/Seite Gitter: Download-Zeichensatzeditor ( Laser-C ) Autor: M. Strzbach Immentalstr. 48 78 Freiburg -1Public-Domain-0 Dieses Programm mit der Kennzeichnung 'PD' in der INFO-Anzeige ist Public-Domain, Weitergabe ist fr nichtkommerzielle Zwecke zusammen mit diesem Text frei. Es liegen zwei Versionen vor, die mit dem NEC P6 und dem Star NL10 als Drucker getestet wurden. Alle Rechte des Programms liegen bei M. Strzbach. Die in der Beschreibung verwendeten Bezeichnungen und Namen sind zum Teil geschtzt, auch wenn sie nicht extra gekennzeichnet sind. 1. -1Grundstzliches-0 Das Programm Gitter dient dem Entwurf von down-load- Zeichenstzen, ber die es bei vielen Matrixdruckern mglich ist, im Zeichensatz des Druckers nicht enthaltene Zeichen zu verwenden. Um die Gestalt eines Zeichens beim Entwurf beurteilen zu knnen, wird das Druckergitter in den richtigen Dimensionen vergrert innerhalb des Bearbeitungsfensters dargestellt. Der entworfene Lade-Zeichensatz wird in lesbarer ( editier- barer ) Form als .DEF-File abelegt. Diese knnen fr andere Drucker, fr die das Programm selbst keine Ladefiles ( .ZDF ) erzeugen kann, in Ladefiles mittels eines geeigneten Programms umgesetzt werden. Gitter dient dann nur noch als reiner Zeichen- satzeditor. 2. -1Arbeit mit Gitter-0 2.1 -1Das Druckergitter-0 Matrixdrucker erzeugen alle Zeichen durch das Setzen von Punkten in ein Gitter. Es wird durch die Anzahl Nadeln des Druckkopfes, deren Durchmesser und vertikalen Abstand, die Anzahl Punktspalten, die fr ein Zeichen gesetzt werden, und schlielich den Abstand dieser Spalten bestimmt. Die Daten mssen mehr oder weniger aus den Druckerhandbchern entnommen werden und sind meist in inch angeben. Diese Daten werden ber "Global:Gitterwerte" an den ( Zeichen- ) Editor bergeben. Der Menpunkt wird allerdings erst aktiviert, wenn ein Editier- fenster dargestellt ist, entweder nach dem Laden eines .DEF- Files oder dem Start eines neuen Zeichensatzes. Das Entwurfs- gitter wird dann mit mglichst hoher Vergrerung 'wirklich- keitsnah' dargestellt. 2.2 -1Zeichen kreieren-0 Ein neues Zeichen wird durch "Definition.anhngen" erzeugt. Ist kein alter Zeichensatz geladen, so wird ein neuer begonnen. Gitter fragt zunchst nach dem 'Namen' des Zeichens. Als Name kann entweder ein beliebiges Zeichen ( kein '_' ) ein- gegeben werden, indem der vorgeschlagenen Name in Hexcodierung gelscht und der Namen anstelle des '_' eingegeben wird. Alternativ kann der hexadezimale Wert des Zeichens verwendet werden in der Form '_XX': '_' gibt an, da die Hex-Kodierung folgt, die beiden 'X' stehen fr je eine Hexadezimalziffer. Der vom Drucker erlaubte Bereich an Ladezeichen ist in dem zuge- hrigen Handbuch angegeben. Wenn das Programm die Eingabe akzeptiert, erscheint das leere Entwurfsgitter in einem Fenster. ber dem Gitter ist die Bildschirmdarstellung des Zeichens nebst seines Wertes eingeblendet ( Titelzeile des Fensters ) Alternativ kann auch eine Kopie des gerade dargestellten Zeichens per "Definition:kopieren" gemacht werden. Existiert das Zeichen bereits, erscheint eine ( etwas vom AES verzerrte ) Alarmbox. 2.3 -1Anwahl eines vorhandenen Zeichens-0 Eine bereits kreiertes Zeichen kann auf verschieden Art zum Editieren wieder in das Entwurfsgitter geholt werden. Zunchst kann ber die Menpunkte "Definition:vorhergehende" bzw. "Defi- nition:nchste" das Zeichen geholt werden, dessen Wert nchst- kleiner bzw. -grer ist als das gerade in Arbeit befindliche ( = 'aktuelles' ). Dazu ist es hilfreich, zu wissen, da das Programm die Definitionen immer nach dem Wert des Zeichens geordnet im Speicher hlt. ber "Definition:Gehe zu" kann ber ein hnliches Formular wie in 2.2 eine beliebige Definition "angesprungen" werden. Die schnellste Methode ist es, einfach die entsprechende Taste zu drcken. Existiert keine Definition fr das Zeichen, so wird das nchstgrere genommen. Ist das nicht mglich, passiert berhaupt nichts. 2.4 -1Lschen-0 Eine Definition wird ber "Definition:wegwerfen" entfernt. 2.5 -1Bearbeiten-0 2.5.1 -1Global-0 Auf das gesamte Muster knnen folgende Funktionen ange- wendet werden: "Definition:lschen" : Das Muster wird gelscht. "Definition:invertieren": " " " invertiert. 2.5.2 -1Punktweise-0 Einzelne Punkte im Gitter werden gesetzt, solange sich der Mauszeiger innerhalb des Gitter befindet ( Mauszeiger als Fadenkreuz ) und die linke Maustaste gedrckt wird. Da alle mir bekannten Matrixdrucker horizontal direkt benachbarte Positionen nicht bedrucken knnen, wird dies auch hier verhindert. Gelscht werden Punkte, solange die rechte Maustaste ge- drckt wird. 2.5.3 -1Schiebepfeile-0 Die Scrollpfeile im Randbereich des Fensters erlauben es, durch Klicken darauf das Muster in die entsprechende Richtung zu verschieben. Positionen, die nach oben aus dem Fenster hinausgeschoben werden, werden auch gelscht. Nach unten geschieht dies nur, wenn die Positionen die ( imaginre ) 32. Gitterzeile ber- schreiten ( fr Interessierte: Jede Spalte wird in einem 32-Bit- Wort gespeichert, die oberste Zeile ist Bit 0 ). 2.5.4 -1Spezialzeichen-0 Unter "Definition:Spezialzeichen n", 1 4.2 ). 3. -1Zeichensatzoperationen-0 3.1 -1Speichern-0 Ist der Zeichensatz soweit fertig oder die Angst vor dem Programmabsturz zu gro geworden, kann er durch "Datei: Schrei- ben" gesichert werden. Dabei erscheint immer die Fileselectorbox mit eingesetztem Namen des Zeichensatzes. 3.2 -1Lesen-0 Ein vorhandener Zeichensatz in Form einer .DEF-Datei kann ber "Datei:Lesen" geholt werden. Dieser Menpunkt ist inaktiv, wenn sich bereits ein Zeichensatz in Arbeit befindet. Man mu diesen erst vernichten ( -> 3.3 ). -1Achtung-0: Dieser Menpunkt darf nicht zweimal hinter- einander durch Abbrechen der Fileselektorbox verlassen werden. Die Folge ist ein Blockieren des Programms! 3.3 -1Zeichensatz lschen-0 Der gesamte geladene Zeichensatz wird ber "Datei:Alles weg-von vorn" vernichtet. Es erscheint aber noch eine Sicher- heitsabfrage. 3.4 -1Druckertest-0 Der Zeichensatz wird zum Drucker geschickt und alle in ihm definierten Zeichen ausgedruckt. Diese Funktion hat natrlich nur bei kompatiblem Drucker Sinn. 3.5 -1Druckerfile-0 Nach Anwahl des Menpunktes "Datei:Druckerfile generieren" wird ein File erzeugt mit der Typ ".ZDF", das den Zeichensatz in einer fr den jeweiligen Drucker verstndlichen Form enthlt. Der Zeichensatz kann dann z.B. durch zweimaliges Anklicken im Desktop und "Drucken" jederzeit in den Drucker geladen werden. Von einem Textverarbeitungsprogramm kann er angesprochen werden, indem eine besondere Schriftart ( fett, schrg ) in der Drucker- anpassung mit den Steuersequenzen fr die Verwendung des frei definierten Zeichensatzes belegt wird. Der Druckertreiber erzeugt automatisch je nach der Anzahl Zeilen und Spalten des Gitters einen Zeichensatz in der passend- sten Schriftart ( -> 4.2 ). 3.6 -1Tote Menpunkte-0 Die brigen Menpunkte: "Datei:Mischen", "Datei:Auschnitt schreiben" ) sind ohne Funktion. 4. -1Information-0 4.1 -1Speicher-0 Im "Info-Center" werden laufend die Anzahl Definitionen angezeigt sowie der noch nicht vom Programm belegte Speicher. Dazu mu angemerkt werden, da das Programm zwar den ntigen Arbeitspeicher nach Bedarf anfordert, ihn aber nicht mehr frei- gibt. Natrlich wird der bei Lschoperationen freiwerdende Speicher wiederverwendet. 4.2 -1Drucker-0 Unter "Info-Center:Drucker" kommt ein greres Formular, welches das Verhalten des eingebauten Druckertreibers spezifi- ziert und auch Informationen ber den Gitteraufbau fr die verschiedenen mglichen Schriftarten des zugehrigen Druckers enthlt. Aus dem Formular ist auch ersichtlich, wann der Treiber Druckerfiles fr welche Schriftart erzeugt. Z.B. kann der Zeichensatz beim P6 in 4 Schriftarten definiert werden. Ebenso ist die Zuordnung der Spezialbytes angegeben. -1Anhang-0 1. Format des .DEF-Files: 1. Zeile: '0' 2. Zeile: leer 3. Zeile: '0' 4. Zeile: leer 5. Zeile: Gittergre: Anzahl Zeilen, Spalten;Horizontal- und Vertikalabstand, in inch, jeweils als Zhler und Nenner. Radius der Druckernadeln in inch, ebenfalls als Zhler und Nenner gegeben 6. Zeile: '0' 7. Zeile: leer 8. Zeile: Das Zeichen in Hexadezimaldarstellung. ( 2 Ziffern ) 9. Zeile: '5' 10. Zeile: 5 Spezialbytes in Hexadezimaldarstellung. 11. Zeile: Die hexadezimale Darstellung der Spalten: das niedrigstwertige Bit ist in der obersten Zeile. Zeile 8 bis 11 werden entsprechend der Anzahl der Zeichen wiederholt. Die Zeichen mssen aufsteigend geordnet sein. Mehrere Werte in einer Zeile werden durch mindestens ein Leerzeichen getrennt. Das File kann mit jedem beliebigen Editor bearbeitet werden, der keine Textformatierung durchfhrt. Damit knnen z.B. unleserlich gewordene Zeichendefinitonen entfernt oder verbes- sert werden. 2. -1Sonstiges-0 - Bei "Datei:Lesen" darf nicht zweimal direkt hintereinander die Fileselektorbox durch "Abbruch" verlassen werden. Das fhrt zum Blockieren des Programms. - Die Initialisierung des Programms wird ber den Inhalt des RSC-Files durchgefhrt. Das betrifft insbesondere die Gitterparameter. Mit Hilfe eines RCS-Programms knnen also die Anfangs- werte verndert werden. Zur Not geht auch ein "brutaler" Editor, der keine Zeilenstruktur voraussetzt. - Die Infoformulare werden ( oft ) durch Bettigen der return-Taste oder durch Klicken in das Formular ( ber- schrift, Randfeld ) verlassen, wenn kein explizites OK- Feld gegeben ist. PS.: Wenn dieses Programm lebensnotwendig werden sollte, aber der Drucker nicht kompatibel ist oder das Programm neuartige Effekte zeigt, ist das Problem vielleicht nach einer Kontaktauf- nahme mit mir lsbar. . .. SGITTER RSC P{GITTER ZDF R{HNL10 PRG S{%wT1 DEF T{tT2 DEF U{0T3 DEF V{ v$  Tisch Datei Global Definition.. Info-Center Info hierzu -------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Lesen SchreibenMischenAuschnitt schreibenDruckerfile generierenDruckertestNur raus hier!Alles weg ... von vorn Drucktestinitialisierg. Gitterwerte Spezialzeichen 1 Spezialzeichen 2 Spezialzeichen 3 Spezialzeichen 4 Spezialzeichen 5 Druckerinitialisierung Zeicheninitialisierung----------------------- Zeichensequenzen fr ----------------------- Neuer Name anhngen kopieren lschen wegwerfen invertieren------------- nchste vorhergehende Gehe zu ..Anzahl Definitionen: 0000 Defs.Speicherbelegung: 0000KByte welcher Drucker?Funktionstastendefinitionen:F2: Platzhalter Zeichencode;F1: esc; Nur fr Einzelzeichendefinition:F3-F7: Platzhalter spezielle AngabenBem: Eingabe von Hex: _nn ( 2 Ziffern!!)Gittermae 16Anzahl Zeilen: ___999 23Anzahl Spalten: ___999 1160Dot-Abstand horizontal: ___/___ inch999999Rastermae: 1144Dot-Abstand vertikal: ___/___ inch999999 172 Druckernadeldurchmesser: ___/___ inch999999Diese Werte sind alsrationale Zahlen in derForm: Zhler/Nenneranzugeben.OkayAbbruchDruckergittereditor ( CR: M. Strzbach )V1/PD ( 25.3.88 ) NL10/Megamax ___XXXEingabe: 1 Zeichen oder Hex ( _xx ) OKAbbr. Neuen Namen festlegen NL-10-DruckerDruckdichteAnzahl Spalten NLQ-PICA 2311DraftAnzahl Zeilen:Nadeldurchmesser: 1/72Spaltenabstand1/1441/2881: _80: Normal; _00: DescenderVerwendete Spezialbytes und BedeutungDie Gesamtzahl der verwendeten Spalten ergibt sich aus++816Sende Pica-NLQ-DatenSende Proportional-NLQ-DatenSende Elite-NLQ-DatenSende Draft-Daten8UVWtuv !% !59@f&y&&&'(34 Bkl)m p%&<QRSpqrPP/ $ , 4 = L$  :P  X g |    '(?K Z[\ s - , !t"#$%& ' ()*&+>,U m :.9 /{012345678 9 - ;>&<=>%: & 0L + L (  B0QA* ,>Fb( ?~&m  & & - -  - &-5%:7q0 B* ^(E z C  % !  K  = ! " $ 3  J Y _"e- Df , ''  ((  "7 9!1%' 1'' "1'' >1'' Z v^N.^@Px%:&AA@ @ @"$%`n<N6NENDNFvNE0NENDNDrNl<*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN0 lHhNJX/,?,Nr\?<N>?<A?<NAXNuNV8HlFHn8NdP/.Hn8NdNPHlLHn8Nd@PHn8?<N:\?,HNg TN8?<N>rTN^NuNVB.HlVHnNd|P/.HnNcPHllHnNcPHn?<N:\`N^NuNV?,R?,P?,N?,LBgBgBgBg?<N:*BHN^NuNV HgNHlH?.BgN `?. Hl/.NV& N^NuNV0.R@?HlHnNV Hn n A|?HnN6 =@=@0<nf n A0.`N^NuNVHn?<BgN:P .м-@ n ( -@. |?HlHnNUj /.HlHnNUV HnNa`X=@P| n1@A  n A  n!@HnNa(XR@ n1@ n1|HnHnHnHn/.N7BgBgBgBg?.?.?.?.BgN6?.?.?.?.?<Bg/.N5?</.N68\=@?.?.?.?.BgBgBgBg?<N60BgBg?.?.?.?.Bg?./.N5 nf 0<`p.H|_g n`N.H|_f n_`4HnHlHnN^ @l0<`` 0. n0<`N^NuNVBg?, ?<?<NPBg?, ?<?<N P?,?,?< ?<NP?,?,?<?<NP?,?,?<?<NPN^NuNV?<Bg?<N\-@?</.N4\=@ .2.Ё @h nf?<N T`N4NdN^NuNV n1n 0. @ n1@0. nh n0 n1n0. 2.SAR@ n1@N^NuNV8? n l n>DG` n>0n oj n l 0. D@`0. n0Bg n??.?<NPB.8?. n?/.HlHlHn8NRHn8?<N4\`>N^NuNVBHl ?<?<N ?<Hl(?<%Hl N6 ?<HlF?, n0 n0 nBP` n2( n0A0 nRP n0Gn m n Po nSP n2( n0A0 n0 nh=@0. nlnl0. nl` n0 nhS@ n0>N^NuNVA -@HnHnHn?. ?.HlNHnHnHn?.?. HlN <6.-@?<N0T?<?,HN[X n2SA n0(A1@ n2(SA n0(A1@Hn?,HN\j\=n n0 n1n`00. n1@ n1@/.?<?,HN[P0,n0.no?<?,HNZX n1n n1n-n0. lA-P=n0. n0 n1@/.?<?,HN[P .g?,?.?.?,HN[P .-@0,n0.no0,nRn0.nohBg?,HNZX?<N/2TN^NuNVN!J@g 0<`0<=@0.l:f?.?</,N-0P n9n:?.?</,N-P?.?</,N-P?.?</,N,P?.?</,N,P?.?</,N,P?.?<4/,N,P?.?</,N,P?.?<//,N,P?.?</,N,P?.?<//,N,pP?.?<1/,N,^P?.?<5/,N,LP?.?<!/,N,:P?.?< /,N,(P?.?<(/,N,P?.?<'/,N,P?.?<,/,N+P?.?<8/,N+P?.?<7/,N+P?.?<9/,N+P=| 0.g0.l` 0.F@l0.` 0,:`N^NuNV?,?,?,?,?<N-p 9@=@0<noBl0<`9|Nv0<`N^NuNV n0(|g n?N-xT nh0. n2(|Ag n?N-dTN nhN^NuNVN^J@g l(|? l(|?HlHnNI 0,|g ?,N,TBHn?<?,N-H 0.gN?,?,?,?,?,N,~ l`?,N,Tl0<`N^NuNV=|N=@gN> g n(|`0< @Hn.H?HlN@ =@0 g/./.NXP nn)n?.NT0<`N^NuNVN'p9@FHlJHlLHlNHlPN*9@HHlVHlHHlNUX 0<g HlDN^X?<N@T|A@|:BgHl?<GN@PHlHlNRPBlHlHlHlHl?<BgN*Bg?,HNTXBg?,HNTX?<?,HNTBX0<=@Ah -@` nB0.Sn .R nnChATp N>^BgBgN)VXHlN+XJ@fHlNxX`NHlBgBgN+P/Hl?<BgN*P" A/Hl?<BgN*P" Af HlN(XNJ@g HlNX?</,N&\=nHlHlHlHlHlHlBg?.Hl?,?,?,?,?,?,?,?,?,?,?.?.?<?,N%<9@|9| R`N0,|lRlg40,R`|g`20,g9l9|Bl`9l9|``|g`R0,glBlBBgN'\`*l"9|0<=@=@=@B?<N'\``|g`"?,?,?.N \=| `l`|g`HlN>X`N`|g`?,?,NX`,`| g`0.F@|=@Bn``0,R@9@R lRn`2N^NuNV?<HlN\?,HNRbTN$2BgN)TN^NuNV/0.g?<\/.NPP\HR-@ <l?<\/.NP(\HR`0<H. ?/./. NO Hl` . Ї/NOnP .Ї//.NO\PHn/./. N&F 0.f 0<` nH|g n (H|:g/,6?<N%V\0<`r?<\/. NOr\-@ . Rl?<\/. NOR\` . R HR. ?/. /.NN /. .Ї/NNP0<`.N^NuNV?,Bg?<Bg?<N ?<HlHlHlNpN N^NuNVBn nA/Hld/. NMR @g =|`^Bn`>HnHlh/. NM$ @f0. n h`=|Rn0. nPl ng0.`N^NuNV?Bn?<HlHl/.N=@0N^NuNV/ Bn n?Hl/. N> @l =|``0<=@ n (&@`2H?Hl/. N> @l=|0.Rn R0. nPl ngHl/. N>FP0.`&_N^NuNVBn?<HlHl/.NJ@g 0<`Hl/.N-P-@ f/,6?<N \0<`j`H/.HlNP @g =|`(/.HlRNP @g =|`?,?,?,?,?,?,?, ?, Hl/.N=d @l =|`/.HlNbP @g =|`?,Hl/.N= @l =|`N-@BnB`` nfV n(|?Hl/.N< @l =|`Bn`@ nA|?Hl/.N< =@0<no=|Rn nf0.lm nf/.?< N&,\Bn`40. nA/Hl/.N<" @l=|Rn nf0.l mHl/.N;P-n/.NX-@Rn ng2?.?.Hl/,.HnN;Hn?<N\-n .찮f g /.N!nX0.`N^NuNV?<N`THnHnHnHn?< ?,N`0.nl 0.`0.=@0.n l 0. `0.=@0.n2.n Al0.n` 0.n S@=@0.n2. nAl0.n` 0. nS@=@Hn?<?,HNHP0.S@n0.S@nC OpN2NPHnHnHnHn?< ?,N ng nfHnBg?,HNH|PBgNTN^NuNV0. llHȰl l0. llH`0, =@0. llHl l0. llH`0, =@0,2,A=@ 0,2,A=@ -|` .-@Sn nn0. lA-P0.|gh no$0. lA -@ .f80.l l$0. lA -@ .f .`0.|g .".F-@0. lA 0,@T@=@?.?.0. l?0. l?NPN^NuNVH0<>0<<`:: n:0 n02 n00 n00RG0RF GmLN^NuNV/ 0,llT@ n1@ n1l n0 nC nApN/0,llU@ n1@ n1l0, n 1@l n 1@ 0,lS@ n 1@l n 1@0, n 0 n 1@lS@ n 1@ n 1@ lA&H0.`|g`@=l` &0.Sn X nn/. NX`B`|g`2Bn` &0.Rn X0.lm`&_N^NuNV/ 0,lȐlT@ n1@ n1l n1l nC nApN.*0,l̐l n0 n00, n 0l n 1@0,lS@ n 1@ l n 1@0, n 1@ n 1@ lS@ n 1@ n 1@ lA&H0.`|g`J0,S@=@2.H Ё&@` Y @&0.Sn Y nn lB`\`|g`L=|` X @&0.Rn X0.lm0, lAB/. NX`&_N^NuNV0.`|g`|g`"HnHnHn?.N`:`|g`|g`HnHnHn?.N`HlTHlhHn?<?,HNCC OpN,NN0PC OpN,8NPN^NuNV n0(`|g`\ n h fFBg?<Bg?<N\-@/N\=@BgBgBgBgBgBgBg?./.NNۜ`~`|g` n0(`|g`:NzJ@g N`$/,?<N\ @f Nv```|g`N6J@f0/,?<N\=@0<nf N h```N?<?<HlNvPN)@ f BgCܞ Op N*N` ?<N|"g6`|#g*`|$g`|%g`|&g`"/, n0(|"?N>\````|g`h n0(`|.g`BNX`<`|/g`/,NX``|4g`: fHlh?<N\`/,NXBgNT``|1g`BBn`0. lABRn n%m?<?<BgBgNP``|7g`P fHlNxX`d-l/,NX)@-@ .g BgN&T`4`|8g`P fHlNX` -l/,N X)@-@ .g BgNT``|5g`FBn`0. lA Rn n%m?<?<BgBgNP``|9g`zHn.H?HlNٖ J@fT.H?NT-@g ,g)nBgNT` Nx-@g)nBgNT```:`|g`* n0(`|>g`N```?< n?(/,NPN^NuNV n0`| g`/.NX``|g`0 n?( n?( n?( n?(NP`p`|g` n?(Hl N-\`J`|g` n?(Hl*N-\`$`|g` n?(HlHN-\``|g` n?(NFT``|g` n?(HlfN-F\``|g` n?(HlN- \``|g` n?(HlN,\`j`|g` n?(HlN,\`D`|g` n?(HlN,\``|(g`|)g`N^NuNV0.H|=@0.|H@=@0. | @g 0<`0<=@ ng&?.N T-@g)nBgNZT`Hl?<NF\N^NuNV0.l?,Hl4/,N, /N^NuNV=|-|0. g(/.?<HlN J@g 0<``$/.?<HlNf J@g 0<`/.?< HlND J@g 0<`jN-@ f 0<`P`8/.?<HlN J@g 0<`*/. n(|?N\ @f 0<`/. n(|?N\ @f 0<`/. n(|?N\ @f 0<`0. g-|UU=|`Bn`0. nA -@0<=@0<n=@`4 ."<6.2.n⨁0.Rn0.U@=@ nm/. .|?N\ @f 0<`Rn0.l mX .-@Sn nl8`Bn`0. nA =@Bn0<=@0<=@`20.2<6.aA6.`6.`n0.Rn0.Sn nm/.0.H?N6\ @f 0<`:Rn0.ްl mj-n/.NX-@ .f0<`N^NuNVBHnN`X @gHlp?<N\`HlHlNP-@ f 0<`B/.N.P?./.N\J@g/.N X0<`rN-@`./. n(|?N D\-n/.NBX-@ .f/.?< N \/.?<HlN /.N XN^NuNVBHnNjX @gHl?<N \0<`HlHnN.P?<.HnN/\-@ g nBHl"HnN-PHl(HnNbP-@ f 0<`X?./.N~\J@gHl*?<N\0<`./.?<HlN J@g 0<` /.N XN^Nu)I)J"/0<NB"l$lNu NV9n0.| A" AA-H=|` nR2.AH0Rn nm/,N.X0,@N^NuNVA)HAr)HAP)HA@)H A4)H$A,)H(A)H?< NXT9l@0,N^NuNV?<NNX9@g0<`0<N^NuNVHlZ/.N&PJ@g`Hl`/.N&tPJ@gNHlf/.N&bPJ@g n(g nf. n-P n(f HnNX` HnNXA-H/./. 0.A PNPLN^/W DNuN^Nu)@HlNXONuHlN XO ,NuNVH n "(fJg"¼м@ LN^NuNVH nB fB`м8 LN^NuNVH n$fBCB`nD6< f႖|NN^NuNVH0&n$n Bn-J @)P)h-l-lBEG>O|g|JGn|m` REHl/ NPO`SEHl/ NbPO`&0+H@JGgDG0<0dR@0.BAQ,>QQֆG|0QB`Rn0.g$nB`0R 2.HmB`b .6.HЃR$@ nH|0fRZ"` R"H|9n nH|0f$n R&@fSE .6.HЃ @B n0L N^NuNVH0&n BnH|bf=| RH|rgH|wgH|ag <`F ,$@ f*AZ$H`0* |f` AZ"Ҽm AZ"Ҽm <`BBj Bn+H|+f =|j H|wf?./.N\\>j `hH|afB0<n?/.N\> @f?./.N\>?<B?NPj `0.n?/.N\>j Gf Bj <`05G Bj <$%@?<B?* NP%@5lX L N^NuNV)n/.NX/. /.NLPN^NuNV`H0BnBnBB9| nRH|=@ .&@$@BG`TH| g(H| gH| gH| g H| f0.f0.gBnB` `H|"f< nfBn`*0.f 0.f=|0,RlA` `"`H|'f: nfBn`*0.f 0.f=|0,RlA` `'`r0.fj0.fd=|H|f. R @H|>f T-@=|` R-@Bn`0,RlA`  R0RG0nmB .g,AZ H1| AZ H1|HlZHl/.N .g2An H1| Hln0.gA `A //.N 0,R@H/?<HN\)@><`0A` 2 l RG0lm l 0, lBL N^NuNVH$.f BB`J". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV/BnJlRnDJ lRnD 0. -@0.n0. nngD -n N^.JNuN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN^ -@?<?.B?<BND -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNVH0><2.|SA¼0?N T&@f <` $@5G \/NX ,L N^NuNVH0><2.\ASA¼A ,$@ fA $@)@)@Bl&R0+Ge*0+Gf$`0k0+7G)J \`, f?NT&@ f <` $@ &@`L N^NuNVH0 .]&@$l` m n l`$R o l 2+Ёf R0(k R&`& 2*Ёf 0+j$`$)JL N^NuNVH0. <?NT&@ gBG` 0 KBRG0Fe LN^NuNV/ 0Q"_N^NuNV/.?<HN\N^NuNV/.?<IN\N^NuNVBn`60.A0f"0.A00.A0 ` Rn nLmN^NuNVBn`&0.A0nf0.ABPRn nLmN^NuNV?>.=|0A"HPgXHf0(>N^NuNVHl/.NPJ@f =|`Hl/.NPJ@f =|`Hl/.NPJ@f=|`f0. |g0/.NXJ@g0<``Bg/.?<NLX0. |?/.?<=N4P=@9@ @l0<`0. | ??.N~X0.N^Nu)I)J)_NA"l$l/,NuNVH&n Bn0.|dg`>< `.`|ug`>< ``|og`><``|xg`>< l* ndf SR- .D-@`0. f Gf .`& Gf .` ./0H/NX 2.RnA0 Gf .`( Gf .` ./0H/NR X-@ .fp`FSn0.A P m0.A0| |A`0.A0|0 SR0.fLN^NuNVH&n n f=| )n)nHlHl?<N]|@0. R@?HnHnHnN.g SR-.H|0f.f SR`J nff>.n RG0lo0,`0> Gl0<`0?HnHnHnNBF`0RFA SRSGSn0g nl` SR0Sn nl0. g SR.` SR0RnSn 0. g nm`" Go0RFAH`0<0 SRSG0. Sn J@f`` SR0. g SR.><`0RGA SR0. Sn J@f SRE?.Hl/NP /N\XHѓLN^NuNVBn`"0. n PHC|0=@ nR n PH|0m n PH|9o0.N^NuNVH0&n -n @$PX`R` nRg H|%fH|%f,RBn=|Bn| H|-f=|RH|0f|0R-JHnN$X=@$nH|.fR-JHnNX=@$nH|lf=|RgH-n Gdg Gog Gxg GufB0.g @ ` @0H/Hn?.?NV 0.g0<`0<H` Gcf R @ nRT` Gsf4 @-PX<.` nR nRSF0g nf`J Geg Gfg Ggf, @)P)h/,/,Hn?.?NP` 0 nR .nl0.g$<.".A` nRSF0f`b .2.SAHЁ-@-@,.` .2SAHЁ @ nSSF0f` nR .o .R-@f nB .L N^NuNV/. HnNhP=@/.HnNNP0.N^NuNVHnHlnNPN^NuNVHn /.NPN^NuNVHn /.NPN^NuNV`/. nRH?N\ nfN^NuNV nf:0,2l0f0<9@09@2`?<NT=@ nf*0,2g Sl2?<?<NX?<D?<NX` n f00,2Rl2A4 ?< ?<NX?< ?<NX`v nf ?<NT nf20.2,2Rl2A4?< ?<NPX?< ?<NBX`*0.2,2Rl2A4?.?<NX0<fA40H|f0<`0,0Rl0A4H`` nf?<NT``0.=| 0.HNV-l-lBnBnBnBn=|Bn=|)l)l-l-l G-f|N>`B.Bn` G-f0.g =|` G0m G9n0.g0. G|0=@`t G0gBn0.fRn`^0.gSn0.fN)n)nHnHl?<N?/Hl?< NTHlHl?<N-l-lSn`0 G.f0.f=|` GEg Gef0.f=|``=|N>Sn 0. f0.f9|$0.g 0.n`0.n`b nl.)n)nHnHl?<N-l-lRn`,)n)nHnHl?<N-l-lSn0.f.g()n)nHlHl?<N-l-l0,&g/,,?N\`S()n)nLN^NuNVH0BnBl$ nX&P`.H=@ n g n g n f.N=@ ng0,&g/,,?.Nz\`S(` n%gHNN=@ nf0<`0.ng"0,&g/,,?.N2\`S(0.``0<=@=@=|H|*f=|RH|0m H|9n-KHnNFX=@&nH|lf=|RH=@ ncf4Np=@ @f0<`0.f0. nX PRn` ndg nog nxg nhfN@=@ @f0<`?.?.?.N\-@0,$g0.`0.fF0.g nX  @ `. nhf . nX" A` . nX" A0Rn`< neg nffN=@ @f0<`?.?.NXX-l-l0,$g0.`0.fH0.g$)n)n nX" A !l`)n)nN| nX" A Rn` nsfN=@ @f0<`0.f nX$P`$0.f0.N=@ @f0<`LSn0.g n g n g n fB0,&g/,,?.Nޜ\`S(Rnf0.L N^NuNV)n,9|&Hn NXN^NuNV)n(Bl&Hn NrXN^NuNV f nh ` n!n N^NuNVH0&n$n -K`fS`f .`L N^NuNVH0&n$n `RRgHHAgHHC`L N^NuNV n "n fN^NuNVH0&n$n >.-K`0SGJ@g f .`L N^NuNVH0&n$K`Rf `L N^NuNVH0&n>. $|`HGf$KRf `L N^NuNV/.?<AN\9@g0<``0<N^NuNV .9@ .9@N^NuNV .9@ .9@N^Nu)I)JHl)_Hl" <sNB"l$lNuNV9n 9| Bl9|9nN0,N^NuNV9n 9|Bl9|9nN0,N^NuNV9n 9|Bl9|9nN^0,N^NuNV9n 9|hBl9|9nN20,N^NuNV)n)n .мZ)@ 9|dBl9| n 9PN n 0A)HA)HA)H A)HN^NuNV9|eBlBl9nNN^NuNV)n 9n 9|9|9|9nNxA)HN^NuNV)n 9|9n Bl9nNHA)HN^NuNV)n 9|r9|Bl9nNA)HN^NuNV9n 9n BlBl9nBl9| 9|Bl9|9nNN^NuNV9n /.NpX/.NX)n 9|m9|9|9nNA)HN^NuNV`4 nH| f?< ?<NX nRH??<NX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNV` nRH??<NhX0. Sn J@fN^NuNVH0&n $KA-H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.NTJ@f`H| f |o@ H-@/./.?.?<@N 9@Hg0<`0,n/./<?.?<@N\ 9@ @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@N 9@Hg0<`0,nBl0.L N^NuNV?. .6. HЃS/HnN ABA-H`6 nH|0m nH|9o n0``R nH|f/./.HnN `N^NuC22222222222A)HBA$)H9|9|9|9|9|9|)|H9|<9|:A)H6A)H2A6)H.A)HA4)HC%:C@PxCxC&C%CZ"2"2 2"2"2"22"2"2"22"2x9|X)ll)lp )lt)lx)l|9|CA"A"A"A$"A*"A"A ")|)|9|29|0NuUnvorhergesehenes EOF Im DEF-File!![3][Speicher voll][Auch das noch][3][][Na Ja][3][Interner Fehler:|][Na Ja]%3d%3d%3d%3d%3dSteuerzeichen Nr.: %1d_%2x%s: ____%2x[3][%50s|%50s| Gegebener Wert: %5d; Grenzwert: %5d ][Korrigiert]Globale Gitterdaten auerhalb der Grenzen:Anzahl Gitterspalten zu gro!Anzahl Gitterspalten zu klein!Anzahl der Gitterzeilen zu gro!Anzahl der Gitterzeilen zu klein!'%c' Hex:%2xName der Definition[1][Bitte einen neuen Namen eingeben!][Nochmal][1][Eine Definition dieses Namens existiert bereits!|Bitte Aendern][ok]Interner Fehler:|Mentitel fr Spez.-Zeichen| nicht gordnet! \GITTER.DEFgitter.rscRSC-File nicht gefunden!Falsche RSC-File!Fenster nicht anmeldbar![3][Angegebenes File existiert nicht!][Na schn][3][Diskette voll!][Schon wieder!][3][%s beim %d. Zeichen! Wert: %d][Mist]*.* %d %2xr %d %d %d %d %d %d %d %d %d %2x %2x %6lxLesefehler%3d %2x w%3d %3d %3d %3d %3d %3d %3d %3d %d %2x %2x %6lx Schreibfehler[3][Kostbare Arbeit gesichert ???][raus|zurck][2][Alte Definitionen lschen?][Nein!|Jaaa][0][%d Gitterdefinitionen geschrieben][ok][3][Schreiben fehlgeschlagen!][Sch..][3][ Drucker nicht da??|Kabel? ][ ok ][0][ Jetzt mte die ganze Sache|auf Papier stehen][ok][3][Konnte Druckerfile nicht erzeugen][ ?? ][0][ .ZDF-File erzeugt !][ wunderbar ][3][Interner Fehler:| keine aktuelle Definition|dieser Punkt mte disabled sein][Abbruch]Keine aktuelle DefinitionKeine aktuelle DefinitionZu welchem Zeichen? wm_topped; Fenstergriff: %d wm_closed; Fenstergriff: %d wm_fulled; Fenstergriff: %d wm_hslid; Fenstergriff: %d wm_vslid; Fenstergriff: %d wm_sized; Fenstergriff: %d wm_moved; Fenstergriff: %d wm_newtop; Fenstergriff: %d [3][Diese Taste(nkombination) hat keine Wirkung][ ok ]Anz. Definitionen: %3d Defs.Freier Speicher: %3ld KByte[3][ Gitterdefinition Unpassend zum NL10 | Prfen Anzahl Zeilen/Spalten!][Mach ich]PRT:w[3][Gitterdefinition Unpassend zum NL10| Prfen der Anzahl Zeilen/Spalten!][Mach ich].ZDFw[3][ .ZDF-File nicht beschreibbar ][Disk voll?]CON:AUX:PRT:@$??rawCON:AUX:PRT:%d@H  0 0 16 23 1 240 1 144 1 72 0 5 21 0 0 0 0 0 0 1FF8 2004 4000 2 4000 2 4000 2004 1FF8 0 0 0 0 10 8 4 2 0 7FFE 0 0 0 22 0 0 0 0 0 0 1FF8 2004 0 4002 0 4002 0 2004 1FF8 0 0 0 C 7800 402 4000 202 4000 102 4000 84 4078 23 0 0 0 0 0 0 1FF8 2004 4002 0 4002 0 4002 2004 1FF8 0 0 0 4 2000 4042 0 4042 0 40C2 24 2118 1E00 24 0 0 0 0 0 0 FF8 1004 2000 4002 0 4002 0 4002 2004 1FF8 0 0 0 3FE 0 200 0 200 0 7FC0 0 200 25 0 0 0 0 0 0 1FF8 2004 0 4002 0 4002 0 4002 2004 1FF8 0 0 0 207E 4000 42 4000 42 4000 82 2100 1E02 26 0 0 0 0 0 0 1FF8 2004 0 4002 0 4002 0 4002 2004 1FF8 0 0 0 1FF8 2004 4042 0 4042 0 4042 2080 1F0C 27 0 0 0 0 0 0 1FF8 2004 0 4002 0 4002 0 2004 1FF8 0 0 2 0 6002 1C00 202 180 42 20 12 8 6 28 0 0 0 0 0 0 1FF8 2004 4002 0 4002 0 4002 2004 1FF8 0 0 0 1F18 20A4 4042 0 4042 0 4042 20A4 1F18 0 29 0 0 0 0 0 0 1FF8 2004 4002 0 4002 0 4002 2004 1FF8 0 0 0 1038 2044 4002 80 4002 80 4002 2084 1F78 80 2A 0 0 0 0 0 0 0 10 8 4 2 0 7FFE 0 0 0 0 1FF8 2004 4002 0 4002 0 4002 2004 1FF8 0 0 0 0 16 23 1 240 1 144 1 72 0 5 20 0 0 0 0 0 0 FB8 1004 2000 4002 0 4002 0 4002 2004 D68 0 0 0 10 8 4 2 0 3FFE 0 0 0 21 0 0 0 0 0 0 FB8 1004 2000 4002 0 4002 0 4002 2004 D68 0 0 0 10 8 4 2 0 3FFE 0 0 0 22 0 0 0 0 0 0 FF8 1004 2000 4002 0 4002 0 4002 2004 1FF8 0 0 0 600C 1C02 4200 2 4100 2 4084 0 4078 23 0 0 0 0 0 0 FF8 1004 2000 4002 0 4002 0 4002 2004 1FF8 0 0 4 4000 102 8000 102 8000 182 4044 2200 1C38 24 0 0 0 0 0 0 FF8 1004 2000 4002 0 4002 0 4002 2004 1FF8 0 0 0 3FE 0 200 0 200 0 7FC0 0 200 25 0 0 0 0 0 0 FF8 1004 2000 4002 0 4002 0 4002 2004 1FF8 0 0 0 FF8 1006 2181 0 4081 0 4081 2000 1F00 27 0 0 0 0 0 0 FF8 1004 2000 4002 0 4002 0 4002 2004 1FF8 0 0 0 FF8 1006 2181 0 4081 0 4081 2000 1F00 30 0 0 0 0 0 FFFFFFF3 FFFFE003 FFFFCFB9 FFFFCFB9 FFFF9FBD FFFFDFBD FFFF8F99 FFFFC001 FFFF8001 FFFFC06B FFFFF297 FFFFFFFF FFFFFFFF FFFFFFFF FFFFFFEF FFFFFFF7 FFFFFFFB FFFFFFFD FFFFFFFF FFFFC001 FFFFFFFF FFFFFFFF FFFFFFFF 0 0 16 23 1 240 1 144 1 72 0 5 20 0 0 0 0 0 0 FF8 1004 2000 4002 0 4002 0 4002 2004 1FF8 0 0 0 10 8 4 2 0 3FFE 0 0 0 21 0 0 0 0 0 0 FF8 1004 2000 4002 0 4002 0 4002 2004 1FF8 0 0 0 10 8 4 2 0 3FFE 0 0 0 22 0 0 0 0 0 0 FF8 1004 2000 4002 0 4002 0 4002 2004 1FF8 0 0 0 600C 1C02 4200 2 4100 2 4084 0 4078 23 0 0 0 0 0 0 FF8 1004 2000 4002 0 4002 0 4002 2004 1FF8 0 0 4 4000 102 8000 102 8000 182 4044 2200 1C38 24 0 0 0 0 0 0 FF8 1004 2000 4002 0 4002 0 4002 2004 1FF8 0 0 0 3FE 0 200 0 200 0 7FC0 0 200 25 0 0 0 0 0 0 FF8 1004 2000 4002 0 4002 0 4002 2004 1FF8 0 0 0 FF8 1006 2181 0 4081 0 4081 2000 1F00 27 0 0 0 0 0 0 FF8 1004 2000 4002 0 4002 0 4002 2004 1FF8 0 0 0 FF8 1006 2181 0 4081 0 4081 2000 1F00 30 0 0 0 0 0 FFFFFF F3 FFFFE0 3 FFFFCF B9 FFFFCF B9 FFFF9F BD FFFFDF BD FFFF8F 99 FFFFC0 1 FFFF80 1 FFFFC0 6B FFFFF2 97 FFFFFF . f'.. HOUDINI DOC tHOUDINI RSC tHOUDINI RSD HOUDINI PRG HOUDIN_PPRG mPACK_INFTXT ;Kurzanleitung fr HOUDINI V 1.21 * Shareware * (C) 1990 by E. Schwartz HOUDINI - Der Entfesselungsknstler entfesselt SIGNUM! 1. Zweck des Programms HOUDINI ist ein Programm fr besondere Gelegenheiten, das die Arbeit mit SIGNUM! erleichtern soll. Stellen Sie sich beispielsweise folgende Situationen vor: Problem A : Ihre Augen schmerzen vom Lesen Ihres neuesten SIGNUM!-Textes, weil die Buchstabenabstnde Ihres Lieblingszeichensatzes zu klein geraten sind. Lsung A1 : Hier gibt bereits das Handbuch den Rat, mit einer Sperrung, die zwischen 1 und 3 (1/90 Zoll-) Schritten betragen darf, zu schreiben. Sie beobachten aber bald, da sich beim ndern Ihres in gesperrter Schrift erstellten Textes die Backspace- Taste durch die notwendigen zustzlichen Tastendrcke beim proportionalen Lschen von Buchstaben auergewhnlich stark abnutzt. Lsung A2 : Sie behandeln Ihren Lieblingszeichensatz mit dem Zeichensatz- Editor und erhhen die Proportionalbreite jedes einzelnen Zeichens entsprechend. Aber Vorsicht bei sehr breiten Zeichen: Sie knnten bereits am Ende der "Fahnenstange" angelangt sein, so da sich die Proportionalbreite nicht mehr entsprechend erhhen lt! Lsung A3 : Sie berlassen Ihren Zeichensatz vertrauensvoll HOUDINI, dem Entfesselungsknstler fr SIGNUM! Problem B : Sie schreiben gerade eine wissenschaftliche Arbeit und haben ein wunderbares Diagramm als Bild in den Text integriert. Pltzlich beginnen Sie sich zu fragen, wie Sie die vertikale Achse beschriften werden, da nur eine ebenfalls vertikale Beschriftung sowohl aus optischen als auch einfach aus Platz- grnden in Frage kommt. Lsung B1 : Sie nehmen sich Ihren Zeichensatz vor und drehen jedes Zeichen mit Hilfe des Zeichensatzeditors um 90 oder 270 Grad. Vorsicht bei etwas hheren Zeichen: Ihr Zeichensatzeditor schneidet vermutlich einen Teil der Zeichen ab! Im Editor knnten Sie das noch hinnehmen, aber gedruckt sehen die "gekpften" Zeichen pltzlich nicht mehr so berzeugend aus. Beim Schreiben mit den gedrehten Zeichen im Texteditor ver- trauen Sie auf Ihr gutes Auge, um die Positionierung der Zeichen und die Proportionalitt der so erzeugten Schrift zu gewhrleisten. Lsung B2 : Sie erstellen ein eigenes SIGNUM!-Dokument mit dem gewnschten Beschriftungstext und rcken dem Problem nach Beendigung des Textausdrucks mit Schere und Klebstoff zu Leibe. Zu dumm, da Sie sofort nach beendeter Arbeit gerade auf dieser Seite noch einen Tippfehler entdecken! Lsung B3 : Sie berlassen Ihren Zeichensatz vertrauensvoll HOUDINI, dem Entfesselungsknstler fr SIGNUM! Problem C : Sie wollen zwar kein Diagramm beschriften, haben sich aber aus undurchsichtigen gestalterischen Grnden dazu entschlossen, Ihren Text nicht nur nach Osten (rechts), sondern auch in die anderen 3 Himmelsrichtungen flieen zu lassen. Lsung C1 : Siehe Lsung B1. Lsung C2 : Sie geben auf und widmen sich der Aquarellmalerei. Lsung C3 : Sie berlassen Ihren Zeichensatz vertrauensvoll HOUDINI, dem Entfesselungsknstler fr SIGNUM! Sie werden sich vielleicht fragen, wozu jemand ein Hilfsprogramm fr die Arbeit mit einem Textverarbeitungsprogramm schreibt. Die Antwort fllt jedoch gerade bei SIGNUM! recht leicht, denn SIGNUM! bietet seinem Benutzer so viele Mglichkeiten der Textgestaltung, da diese wohl nur selten ganz ausgeschpft werden. Durch die praktisch frei whlbare Positionierung eines Zeichens, die Definitionsmglichkeit eigener Zeichen mit Hilfe der mitgelieferten Zeichensatz-Editoren sowie der Mglichkeit, Bilder in den Text einzubinden, bietet sich SIGNUM! geradezu zur Erstel- lung wissenschaftlicher Texte an, die Formeln und Diagramme enthalten. Gerade die Aussage, da viele Dinge in SIGNUM! prinzipiell mglich sind, beinhaltet auch, da die praktische Umsetzung nicht immer ganz einfach ist. Dieses soll HOUDINI in einigen Spezialfllen fr Sie erledigen oder zumindest wesentlich erleichtern. Der Leistungsumfang der vorliegenden Version von HOUDINI soll jedoch noch nicht das Ende der Entwicklung sein, fr sinnvolle Anregungen zur Erweiterung von HOUDINI bin ich (bei entsprechender Resonanz in Form von Shareware-Beitrgen) jederzeit dank- bar. HOUDINI, den Entfesselungsknstler fr SIGNUM! knnen Sie natrlich nur gebrauchen, wenn Sie zum einen stolzer Besitzer (ich meine wirklich Besitzer und nicht nur Benutzer, SIGNUM! ist sein Geld wirklich wert!) dieses Textverarbeitungsprogramms sind und zum anderen so weit in der Benutzung dieses Programms fortgeschritten sind, da Sie bereits Sonder- wnsche an SIGNUM! herantragen. 2. Bedienungsanleitung fr HOUDINI HOUDINI luft vollstndig als GEM-Dialog ab und kann daher sofort von jedermann bedient werden, der bereits Kontakt mit dieser Form der Benutzerfhrung hatte. HOUDINI wurde mit SIGNUM! ZWEI (Version 2.01) getestet, alle weiteren Aussagen treffen daher nur auf diese Version zu. Meines Wissens nach spricht jedoch nichts dagegen, da sich HOUDINI auch mit lteren (und hoffentlich auch zuknftigen) Versionen von SIGNUM! vertrgt. HOUDINI gliedert sich in einen globalen Teil, in dem allgemeine Einstel- lungen gemacht werden, sowie die beiden Hauptbestandteile, die zur optischen Abgrenzung mit einem Raster unterlegt sind und die eigentliche Arbeit verrichten. Alle Teile sollen nachfolgend kurz beschrieben werden. 2.1 Globale Programmpunkte und allgemeine Einstellungen 2.1.1 Festlegen der Dateipfade HOUDINI bentigt zum einen den Dateipfad des Zeichensatzes, der bearbeitet werden soll (Quell-Font), zum anderen den Pfad und den Namen, unter dem der berarbeitete Zeichensatz abgespeichert werden soll (Ziel-Font). Beide Pfade werden von HOUDINI nach Mausklick in die entsprechende Box durch die sicherlich bereits bekannte Dateiauswahlbox abgefragt. 2.1.2 Info - Anzeige Durch Klick auf das 'Info' - Feld erhalten Sie eine Kurzform der Copyright-Bestimmungen, die durch Mausklick auf das 'Okay' - Feld oder durch die Return-Taste zu quittieren ist. 2.1.3 Allgemeine Optionen Nach Klick auf das Feld 'Allgemeine Optionen ...' zeigt Ihnen HOUDINI ein weiteres Dialogfeld, in dem Sie einige Optionen einstellen knnen: Grow- und Shrinkboxen zeichnen: Durch Auswahl von 'Ja' oder 'Nein' knnen Sie bestimmen, ob beim Betreten oder Beenden eines GEM-Dialogs die sich ausdehnenden bzw. schrumpfenden Rechtecke gezeichnet werden sollen. Akustisches Signal bei Anfragen: Hier bestimmen Sie, ob HOUDINI Sie mit einem akustischen Signal "wecken" soll, bevor er Ihnen etwas wichtiges mitteilen will oder wenn er seine Arbeit beendet hat. Anzeige der Zeichen whrend der Bearbeitung: Bei eingeschalteter Anzeige lt sich HOUDINI, wenn es etwas Interessantes zu sehen gibt, bei der Arbeit ber die Schulter schauen und zeigt jeweils das zuletzt bearbeitete Zeichen an. Das Abschalten dieser Option bringt einen (geringen) Geschwin- digkeitsvorteil bei der Bearbeitung. Durch Klick auf das 'Okay' - Feld bernehmen Sie die gemachten Einstellun- gen und gelangen zurck in den Hauptdialog. 2.1.4 Beenden des Programms Sie knnen das Programm verlassen, indem Sie mit der Maus auf das 'Ende' - Feld klicken. HOUDINI stellt dann sofort und ohne Rckfrage seine Arbeit ein. 2.2 nderung der Proportionalbreiten eines Zeichensatzes Der Programmteil 'nderung der Proportionalbreite' dient dazu, die Propor- tionalbreite aller Zeichen eines Zeichensatzes um den gleichen Betrag zu erhhen oder zu erniedrigen. Den Betrag dieser nderung knnen Sie zwischen den Grenzen von -32 bis +32 (in Schritten von 1/90 Zoll) durch Klick auf die kleinen Pfeilkstchen links und rechts der Breitenanzeige ndern. Sollten Sie die Proportionalbreite erniedrigen und dabei rein rechnerisch auf einen negativen Wert fr die neue Proportionalbreite kommen, so setzt HOUDINI die Breite dieses Zeichens auf 0. Obwohl in den Zeichensatz-Editoren die Proportionalbreite nur auf maximal 16/90 Zoll eingestellt werden kann, verkraftet SIGNUM! auch "breitere" Zeichen bis 32/90 Zoll. Bevor Sie diesen Programmpunkt durch Klick auf das 'Los geht's' - Feld starten, sollten Sie die Dateipfade festgelegt haben. HOUDINI erstellt zur nderung der Proportionalbreite einen neuen Editor-Zeichensatz. Von den zugehrigen Drucker-Zeichenstzen fertigt HOUDINI eine Kopie mit dem fr den Ziel-Font angegebenen Namen an. 2.3 Erstellen eines Zeichensatzes mit genderter Schreibrichtung 2.3.1 Allgemeines zur Vorgehensweise von HOUDINI HOUDINI ist in der Lage, jeden beliebigen Zeichensatz so zu bearbeiten, da man mit dem neu erstellten Zeichensatz vertikal nach oben, vertikal nach unten oder auf dem Kopf stehende Schrift von rechts nach links schreiben kann. Durch Mausklick auf 'Auf' (fr vertikale Schrift nach oben), 'Ab' (fr vertikale Schrift nach unten) oder auf 'Kopf' (fr auf dem Kopf stehende Schrift von rechts nach links) knnen Sie die neue Schreibrichtung einstellen. Mit einem Klick auf das 'Los geht's' - Feld knnen Sie diesen Programmteil starten. HOUDINI dreht nach dem Start die Zeichenstze fr den Editor und die Drucker in die entsprechende Richtung, zustzlich erstellt HOUDINI ein zugehriges Tastenprogramm (= Makro, Extension ".MAC"), das bei der Arbeit mit SIGNUM! geladen werden kann (Hauptmen "Funktionen", Menpunkt "... laden") und die Arbeit mit dem neuen Zeichensatz ermglicht. Im Tastenprogramm wird jeder Taste, fr die der Zeichensatz ein Zeichen enthlt, ein Programm zugeordnet, das dieses Zeichen in das Dokument einfgt und den Cursor der Proportionalbreite des Zeichens und der Schreibrichtung entsprechend weitertransportiert. Ein besonderes Problem stellt das Leerzeichen dar, das es bei SIGNUM! eigentlich gar nicht gibt. Da sich demgem auch die Space-Taste nicht mit einem Tastenprogramm belegen lt, greift HOUDINI zu einem Trick: Das Tastenprogramm, das den Zwischenraum zwischen 2 Wrtern erzeugt, legt HOUDINI auf die Taste fr den Trennstrich ('~'-Zeichen auf der Tastatur). Die Breite dieses "Leerzeichens" sollte natrlich zu der verwendeten Schrift passen und kann daher von Ihnen durch Klick auf die kleinen Pfeilkstchen links oder rechts der Anzeige bei 'Breite des "Leerzeichens"' auf Werte zwischen 3 und 32 eingestellt werden. Das gravierendste Problem stellt die Beschrnkung der Editor-Zeichen auf eine maximale Breite von 16 Pixeln dar. Da in den meisten Zeichenstzen Zeichen mit einer Hhe von mehr als 16 Pixeln auftreten, haben diese Zeichen nach der Drehung in eine vertikale Schreibrichtung eine Breite von mehr als 16 Pixeln, die SIGNUM! absolut nicht zult. HOUDINI behilft sich damit, da er aus dem so gedrehten Zeichen einen 16 Pixel breiten Ausschnitt herausgreift und als neues Zeichen bernimmt. Dieser Ausschnitt ist so gewhlt, da bei "normalen" Zeichenstzen ein mglichst groer Teil des ursprnglichen Zeichens erhalten bleibt, geringe Verluste an ehemali- gen ber- oder Unterlngen lassen sich jedoch meist nicht vermeiden und werden von HOUDINI nach beendeter Arbeit angezeigt. Zeichen, die vollstndig auerhalb dieses Bereichs liegen, gehen dabei verloren. HOUDINI ersetzt dann das verlorene Zeichen durch einen Platzhal- ter (kleiner Punkt in einem an allen 4 Seiten unterbrochenen Quadrat) und meldet Ihnen den Verlust. Sie knnen spter "verlorene" oder "beschdigte" Editor-Zeichen mit Hilfe des Zeichensatz-Editors wieder in eine lesbare Form bringen. Die ganze Arbeit von HOUDINI wre jedoch nicht der Mhe Wert, wenn auch die Zeichen in den Drucker-Zeichenstzen von der Bearbeitung durch HOUDINI in Mitleidenschaft gezogen werden knnten. Dies ist jedoch nicht der Fall, da die Breite dieser Zeichen (in vernnftigen Grenzen) von SIGNUM! nicht beschrnkt wird. Ich mchte ausdrcklich darauf hinweisen, da die Breite der Drucker-Raster in den Zeichensatz-Editoren lediglich eine Beschrnkung dieser Editoren, nicht jedoch von SIGNUM! selbst ist. Aus diesem Grund sollten Sie es vermeiden, einen durch HOUDINI erstellten Drucker-Zeichen- satz mit einem Zeichensatz-Editor zu bearbeiten, da hierbei die durch HOUDINI erzeugten berbreiten Zeichen durch den Editor auf der rechten Seite abgeschnitten werden knnten. 2.3.2 Optionen fr die Zeichensatz-Erstellung Durch Klick in das 'Optionen ...' - Feld gelangt man in einen GEM-Dialog, der die Einstellung einiger Optionen fr die Bearbeitung der Zeichenstze erlaubt: Makro fr (fast) kontinuierliches Schreiben: Da HOUDINI das Schreiben eines Zeichens so realisiert, da dazu das auf dieser Taste liegende Tastenprogramm aufgerufen werden mu, mte man vor jedem Zeichen die Funktionstaste F1 drcken, um dieses Programm auslsen zu knnen. Ist diese Option eingeschaltet, so hngt HOUDINI an jedes Tastenprogramm einen Code an, der den erneuten Druck auf die F1-Taste simuliert. Da dieses Verfahren fr SIGNUM! einem verschachtelten Aufruf der Tasten- programme entspricht und SIGNUM! nur eine Verschachtelungstiefe bis zu 10 zult, kann man also bis zu 10 Zeichen hintereinander problemlos eingeben. Bei der versuchten Eingabe eines 11. Zeichens zeigt sich SIGNUM! unkollegial, schreibt das Zeichen nicht mehr und springt aus dem Tasten- programm-Modus heraus. Zum weiteren Schreiben braucht man nur wieder F1 zu bettigen und weiter gehts. Man kann auch vor Erreichen des 11. aufeinan- derfolgenden Zeichens (z.B. an einem Wortende) die Taste F1 nochmals drcken und beendet so die Verschachtelung der Tastenprogramme. Ein sofort folgender nochmaliger Druck auf F1 macht den Weg fr weitere 10 Buchstaben wieder frei. Ist diese Option abgeschaltet, so verhlt sich SIGNUM! immer gleich (aber weniger hilfreich) und die Funktionstaste F1 mu vor jedem Buchstaben bettigt werden. Sollte jemand gerade fr dieses Problem des kontinuierlichen Schreibens eine elegantere Lsung kennen, so wre ich fr Hinweise dankbar. Zeichensatzname im Makro festlegen: Ist diese Option eingeschaltet, so wird der Name des Zeichensatzes im Tastenprogramm vermerkt. Beim Schreiben mit dem Makro legt SIGNUM! diesen Zeichensatz auf die normale Tastenbe- legung (d.h. ohne Alternate- oder Control-Taste). Der Trennstrich legt den an 1. Position geladenen Zeichensatz wieder auf die normale Tastenbele- gung, so da Sie, wenn Sie Ihren gedrehten Text mit einem "Leerzeichen" beenden, wieder mit einem "unbehandelten" Zeichensatz weiterschreiben knnen. Wenn die Option abgeschaltet ist, drfen Sie bei der Arbeit mit dem Zeichensatz nicht vergessen, den Zeichensatz zuvor selbst auf die normale Tastenbelegung zu setzen und die Einstellung dann wieder zurckzunehmen. Da SIGNUM! nach dem Schreiben eines Buchstabens den Cursor entsprechend der Proportionalbreite des Buchstabens nach rechts transportiert, mu HOUDINI diese "Eigenmchtigkeit" von SIGNUM! nach einer der folgenden Methoden kompensieren. Da all diese Methoden sowohl Vor- als auch Nachteile haben, lt HOUDINI Sie entscheiden, wie dies zu geschehen hat. Kompensation der SIGNUM-Cursorbewegung durch 'Sprung nach links': Hierbei kehrt HOUDINI durch die Tastenkombination 'Shift + Control + Cursortaste links' zum zuletzt geschriebenen Zeichen zurck. Vorteile: Keine Ihrer SIGNUM!-Einstellungen mu dazu von HOUDINI gendert werden. Funktioniert auch bei Breitschrift. Nachteile: Bei sehr eng benachbarten Zeichen mu das nchste Zeichen links des von SIGNUM! versetzten Cursors nicht unbedingt das zuletzt geschrie- bene Zeichen sein, was dann zu unschnen Versetzungen im Schriftbild fhrt. Zeichensatz nur im Formelbereich sinnvoll verwendbar. Fazit: Nicht sehr zu empfehlen. Kompensation der SIGNUM-Cursorbewegung durch 'Einrcken': Hierbei setzt HOUDINI mit Esc, 'e' die Einrckung auf die aktuelle Cursorposition, schreibt das Zeichen und kehrt durch 'Shift + Home' an die alte Position zurck. Das Trennzeichen lscht die Einrckung durch Esc, 'Shift + e' wieder. Vorteile: Trifft die alte Position unter allen Umstnden (auer bei Schrift links des linken Rands, denn auch das geht mit SIGNUM!) wieder exakt. Funktioniert auch mit Breitschrift. Nachteile: Zeichensatz nur im Formelbereich sinnvoll verwendbar. Eine vorher durch Sie gesetzte Einrckung geht verloren. Fazit: Sehr zu empfehlen, darum voreingestellt. Kompensation der SIGNUM-Cursorbewegung durch 'Propbreite = 0': Hierbei setzt HOUDINI im Editor-Zeichensatz die Proportionalbreite aller Zeichen auf 0, so da SIGNUM! nach dem Schreiben des Zeichens den Cursor um 0 Einheiten, also gar nicht, nach rechts versetzt und sich fr HOUDINI eine Kompensation erbrigt. Vorteile: Kann auch im Textbereich verwendet werden, da auch irgendwelche Zeichen rechts des Cursors nicht nach rechts hinausgeschoben werden. Funktioniert auch mit Breitschrift. Nachteil: Da SIGNUM! bei Mausklick auf das Textfenster den Fangbereich, in dem es nach dem nchstliegenden Zeichen sucht, nach der Proportionalbreite der Zeichen ausrichtet, knnen einzelne Zeichen praktisch nur noch mit sehr viel Glck durch Mausklick angesprungen werden. Fazit: Nicht zu empfehlen. Kompensation der SIGNUM-Cursorbewegung durch 'Cursorschritte': Hierbei kehrt HOUDINI durch Cursorschritte zum zuletzt geschriebenen Zeichen zurck, da HOUDINI ja eigentlich die Proportionalbreite der Zeichen kennt. Vorteil: Keine Ihrer SIGNUM!-Einstellungen mu dazu von HOUDINI gendert werden. Nachteile: Bei der Verwendung der Schriftart 'Breit' verdoppelt SIGNUM! sowohl die Breite der Zeichen als auch den Cursorschritt nach rechts. Da Houdini das jedoch nicht ahnen kann und nur Cursorschritte entsprechend der normalen Breite des Zeichens ausfhrt, fhrt diese Methode bei Breitschrift zu sehr interessanten Effekten. Fazit: Bei Verzicht auf Breitschrift durchaus zu empfehlen. Whrend die Verwendung von Schriftarten, die sich auf die Zeichen senkrecht zur Schreibrichtung (z.B. 'Breit' bei vertikaler Schrift oder 'Gro' bzw. 'Klein' bei der auf dem Kopf stehenden Schrift) auswirken, problemlos mglich ist, sollten Sie HOUDINI mit Hilfe der folgenden Optionen von Ihrer Absicht in Kenntnis setzen, die Zeichen von SIGNUM! in Schreibrichtung dehnen oder stauchen zu lassen. HOUDINI bercksichtigt das dann entsprechend bei den Buchstabenabstnden, damit es nicht zu ungewhn- lichen Schriftbildern kommt. Makro erstellen fr die Schriftarten 'Normale + hohe bzw. niedrige Schrift': Das Makro verhlt sich ganz normal und ist daher voreingestellt. Bei der auf dem Kopf stehenden Schrift darf 'Breit' nicht verwendet werden, die vertikalen Schriften ('Auf' bzw. 'Ab') drfen nicht zusammen mit 'Gro' oder 'Klein' verwendet werden. Makro erstellen fr die Schriftarten 'nur Breitschrift': Bei der horizon- talen Schrift ('Kopf') geht HOUDINI davon aus, da Sie in SIGNUM! mit der Schriftart 'Breit' schreiben und bercksichtigt dies durch Verdoppelung der Abstnde. Bei vertikalen Schriften ('Auf' bzw. 'Ab') geht HOUDINI davon aus, da Sie mit 'Gro' schreiben und vergrert alle Abstnde um die Hlfte. In beiden Fllen erhlt man im Endeffekt eine breitere Schrift. Makro erstellen fr die Schriftarten 'nur Schmalschrift': Bei vertikalen Schriften ('Auf' bzw. 'Ab') geht HOUDINI davon aus, da Sie mit 'Klein' schreiben und verkleinert alle Abstnde um ein Viertel. Da es in SIGNUM! keine Schriftart 'Schmal' gibt, wirkt sich diese Option nicht auf die auf dem Kopf stehende Schrift aus. Man erhlt im Endeffekt eine schmlere Schrift. Durch Klick auf das 'Okay' - Feld bernehmen Sie die gemachten Einstellun- gen und gelangen zurck in den Hauptdialog. 2.3.3 Schreiben mit einem durch HOUDINI gedrehten Zeichensatz Ich mchte Ihnen nun noch einmal zusammenfassend das Schreiben mit einem durch HOUDINI genderten Zeichensatz erlutern und gehe im folgenden davon aus, da Sie die Drehung des Zeichensatzes so vorgenommen haben, da alle Optionen der Voreinstellung entsprechend (also unverndert) gewhlt waren. Ich nehme weiterhin an, da Sie die Bedienung von SIGNUM! beherrschen, ziehen Sie im Zweifelsfall Ihr SIGNUM!-Handbuch zu Rate. Zunchst sollten Sie den Bereich, in den Sie mit der neuen Schrift schreiben wollen, als Formelbereich definieren. Laden Sie nun den gedreh- ten Zeichensatz an eine beliebige Stelle der Zeichensatzliste und laden Sie zustzlich das entsprechende Tastenprogramm (Makro). Setzen Sie nun den Cursor an die Stelle, an der der Schriftzug beginnen soll und starten Sie durch Druck auf die Funktionstaste F1 einen Makro-Aufruf. Beginnen Sie nun, wie gewohnt, Ihren Text zu schreiben und Sie werden sehen, da der Text in die gewnschte Richtung luft. Denken Sie jedoch daran, da Sie statt der Leerzeichentaste die Taste fr den SIGNUM!- Trennstrich ('~'-Zeichen) bettigen mssen. Beachten Sie auch die zuvor erwhnte Beschrnkung des "kontinuierlichen" Schreibens aufmaximal 10 Buchstaben, indem Sie vor Erreichen dieser Grenze durch zweimaliges Bettigen der F1-Taste SIGNUM! wieder an den Anfang dieser Kette von Makro-Aufrufen setzen. Sie knnen den Text wie gewohnt korrigieren, indem Sie den Cursor durch Klick mit der rechten Maustaste hinter das falsche Zeichen setzen und dieses mit Backspace lschen. Sie beenden Ihren Text mit einem abschlieenden "Leerzeichen" (um den an Position 1 geladenen Zeichensatz wieder auf die "normale" Tastenbelegung zu setzen und die Einrckung wieder rckgngig zu machen) und drcken dann F1 zur Beendigung der Arbeit mit dem Makro. Hier noch zwei Hinweise, die vielleicht einen anfnglichen Mierfolg vermeiden helfen: - Versuchen Sie nicht, beim Schreiben mit den Tastenprogrammen neue Geschwindigkeitsrekorde aufzustellen. SIGNUM! hat beim Abarbeiten der Makros eine Menge Arbeit zu leisten und erledigt diese auch sehr gewissenhaft, aber nicht berauschend schnell. Wenn Sie nun vor Ende dieser Prozedur bereits ein neues Zeichen eingeben, so vermengt SIGNUM! dieses Zeichen mit dem Rest des noch nicht ganz abgearbeiteten Makros und der resultierende Text wird wohl bald ein Opfer Ihrer Backspace- Taste werden. - Vermeiden Sie das Schreiben am oberen, unteren und am linken Rand der Seite. Da vom Makro die Schreibposition fr das nchste Zeichen durch Vorrcken des Cursors erreicht werden soll und diesr an den genannten Rndern von SIGNUM! (verstndlicherweise) gestoppt wird, werden die Buchstabenabstnde in diesem Fall nicht mehr dem gewnschten Schriftbild entsprechen. 3. Liste der zu HOUDINI gehrenden Dateien Alle zu HOUDINI gehrenden Dateien sind in dem Ordner "HOUDINI.xxx" enthalten, wobei "xxx" die Versionsnummer angibt. In der vorliegenden Version sind dies die Dateien: HOUDINI.DOC : Diese Kurzanleitung fr die Arbeit mit HOUDINI HOUDINI.PRG : GEM-Programm HOUDINI HOUDINI.RSC : Resource-Datei des Programms HOUDINI.RSD : Definitionsdatei der HOUDINI-Resource Leider knnen aus urheberrechtlichen Grnden keine SIGNUM!-Zeichenstze zum Testen des Programms beigefgt werden, Sie als SIGNUM!-Besitzer haben jedoch sicher einen ausreichenden Vorrat an geeigneten Zeichenstzen. Auerdem werden in diversen PD-Sammlungen Disketten mit PD-Zeichenstzen fr SIGNUM! angeboten. 4. Copyright-Bestimmungen und Update-Service HOUDINI ist Shareware, es darf also fr private Zwecke und zum Ausprobie- ren beliebig kopiert und weitergegeben werden. Voraussetzung ist jedoch, da immer der komplette Ordner "HOUDINI.xxx" mit allen zu HOUDINI gehrenden Dateien (siehe 3.) in unvernderter Form kopiert wird. Aus- drcklich erlaubt ist (zur Erweiterung des potentiellen Kundenkreises) auch die Verbreitung ber Public-Domain-Sammeldisketten. HOUDINI ist dennoch nicht Public-Domain, unterliegt also meinem Copyright. Bei regelmssiger Benutzung von HOUDINI oder der durch HOUDINI modifizier- ten Zeichenstze wird eine Shareware-Gebhr von derzeit DM 20.- fllig, in der jedoch die Zusendung einer gedruckten, ausfhrlichen Anleitung (zur Zeit mehr als 20 Seiten) mit Tips und Hintergrundinformationen sowie ein Update-Service enthalten ist. Die Entrichtung der Shareware-Gebhr kann durch berweisung auf folgendes Konto erfolgen: Erhard Schwartz, Konto-Nr. 670 588 bei der Kreissparkasse Wolfratshausen, BLZ 700 543 06. Bitte vergessen Sie nicht, Ihren genauen Absender, den Verwendungszweck "HOUDINI-Shareware-Gebhr" und die Ihnen vorliegende Versionsnummer von HOUDINI anzugeben, damit ich Sie in den Update-Service einbeziehen kann. Der Update-Service funktioniert folgendermaen: Ich werde Sie schriftlich informieren, wenn HOUDINI wesentliche Erweiterungen oder (was ich nicht hoffe, aber auch nicht ausschlieen kann) Fehlerkorrekturen erfahren hat. Sie senden mir dann (auf Ihre Kosten) eine Diskette sowie die Update- Gebhr (fr Porto und Verpackung) von zur Zeit DM 4.- (abhngig von der weiteren Entwicklung der Portokosten) zu und ich werde Ihnen umgehend die neueste Version von HOUDINI zusenden. Inbegriffen in der Update-Gebhr ist auch die nchste Update-Information bei weiteren Neuerungen. Die Update-Anforderung senden Sie bitte an eine der folgenden Adressen: Erhard Schwartz Erhard Schwartz Isaraustrae 8 Otto-Hahn-Platz 5 D-8192 Geretsried 1 D-6900 Heidelberg-Emmertsgrund Tel.: (08171) 8719 Tel.: (06221) 384779 Falls Sie Wert auf schnellen Service legen, erkundigen Sie sich bitte telefonisch, unter welcher Adresse ich zur Zeit leichter zu erreichen bin. An diese Adressen knnen Sie natrlich auch die Shareware-Gebhr, Wnsche, Anregungen, Fragen, Beschwerden und besonders Lob schicken. 5. Haftungsausschlu HOUDINI wurde sorgfltig programmiert und ausgiebig getestet. Trotzdem kann nie die Fehlerfreiheit eines Programms (vor allem auf anderen Systemkonfigurationen und in Zusammenarbeit mit anderen als der von mir verwendeten SIGNUM!-Version 2.01) garantiert werden. Ich kann daher keinerlei Haftung fr die fehlerfreie Funktion dieses Programms sowie fr Schden, die durch die Benutzung des Programms entstehen, bernehmen. 6. Warenzeichen und Wahrung der Compiler-Lizenz GEM ist ein eingetragenes Warenzeichen der Firma Digital Research, ATARI ist ein eingetragenes Warenzeichen der Firma Atari Corporation und SIGNUM! ist ein eingetragenes Warenzeichen der Firma Application Systems Heidel- berg. HOUDINI wurde mit ST Pascal plus von CCD - D. Beyelstein entwickelt . 7. History und Hinweise auf Kompatibilitt zu lteren Versionen Obwohl HOUDINI noch recht jung ist, hat er doch schon eine "Entwicklungs- geschichte" (History) hinter sich. Die Vernderungen sollen mit Hinweisen auf die Kompatibilitt zu lteren Versionen in diesem Abschnitt dokumen- tiert werden. V 1.21 - Beseitigung eines Fehlers, der unter bestimmten Umstnden dazu fhrte, da die Resource nicht geladen werden konnte. V 1.20 - Neue Optionen, damit auch mit Breit- Gro- und Kleinschrift gearbeitet werden kann. - Option fr Anzeige der Zeichen whrend der Bearbeitung wurde in die Allgemeinen Optionen eingeordnet. - Optionen fr das Auffinden des letzten Zeichens umgestaltet. Methode durch Versetzen der Einrckung implementiert und als Voreinstellung bernommen. - Das "Leerzeichen" wird nur noch durch Vorrcken des Cursors erzeugt. Das Zeichen auf der '~'-Taste geht dabei nicht mehr verloren. Durch HOUDINI vernderte SIGNUM!-Einstellungen werden durch das "Leerzeichen" wieder auf einen definierten Zustand gebracht. ! Texte, die durch ltere HOUDINI-Versionen gedrehte Zeichenstze enthalten, sollten nicht mit den unter HOUDINI ab V 1.20 erstellten Zeichenstzen gedruckt werden, da in diesem Fall anstelle der alten "Leerzeichen" wieder Trennstriche gedruckt wrden. V 1.10 - Erste voll funktionsfhige Shareware-Version von HOUDINI. Und nun bleibt mir nur noch, Ihnen viel Spa und ein mglichst fehler- freies Arbeiten mit HOUDINI zu wnschen. Heidelberg, den 7. Juli 1990 Erhard Schwartz 4.ĒB=A`Xp=@2.SA=A`6 n0.2.4.BH"n0.@ArARn0.ʰnoRn0.̰no n2.4.ƔARBB4.BvC(.Xz(H؂-D`"D$DB&DB(DBX-C`BgN0 .".찁mt=B/9?< NyrAAf /9NNpHz?<!NHz?<%N _Cp?"QA"Op?"Q?<N3 n .!@Hn?.N .#".P4<H҂6<H҃-A8.DeNpHz?<N8.DAHp@??@}~==%&<'89:rs8t?# 89/:fg,hyz{())*Z[0\de1f13  UD V@p0d/0.BTU'^UD V'"!G1A$< J*A`   44    P4 CC A!@(@/l*  5  3 CA( 0 7 @5 'K@@% m)!"8 %RE1C + - 01  L-  h1  -  2   , 2  ) / ,. H1 d   "    *     *     (*   D `*  | #' !9 51    !G GC A -;. >8   A C$ h. k8  A  . $ . A @' \1 x.'V9 !G G CA . 8   A ! . 8  A -.   8 '9  2.=A4.=B6.=C8.=D:.=E<.=F0.=@2. =A?<3HnHnHnxHntNzN^,_ _ON/,HNVnAN-HN0. rAl=A /HAUPTDLGROOTV12IVERSIONRCOPYINF2QUELLNAM ZIELNAMEPROPMINUPROPPLUSPROPDELTPROPOLOSAUFWAERTABWAERTSKOPFWAERKIPPELOSSPACMINUSPACPLUSSPACEBRTDREHOPTI COPYINFO!ABBRUBTN"ALGOPBTNINFODIALINFVERSIINFOKBTNZEIGEDLGZEIGTEXTZEIGEBOXDREHOPDLKONTINJA MNAMFEST MNANLOSE SPRUNGLIEINRUECKPROPNULLSCHRITTESCHRIFTNSCHRIFTGSCHRIFTKOPTIONOKALLGOPDLGROWBXJAGROWBXNE GLOCKEJA GLOCKENE ANZEIGJAANZEIGNEALLGOPOKN`0(tBW0(|FWA0(rAWÊC0(vCWĊDEd"h -I0(AW0(CWňEp.:)E\BDd 4)SBB tfp.R@3@/ E&Op?&QN> n0(rAW0(vCWĄDBd"n0.3@ 4. 3BN^,_ _O N/,HNVAN-HN n0.-H0(`hT o"h#<#@#D,Oc.N//Bg?<JNA ByHNlNV?</NAN^NuNV?<NNN^NuNV/.?< NNN^ _XNNV?.?< NMN^ _TNNV?<NAN^Nu/,HNVA-HNN@A=@0.N^,_NuNV?./. ?<GNAN^ _\N/,HNVA-HN n /BgN=@0.N^,_ _XN/,HNVA(-HN np=@rAf"nE"n E`=@=A n0.rt.Bf=@ nrv\CWrAWňEDe0.S@=@`0.rAo: n N@"n/ ?-HNA R"O2p"QHnNp HnBgNrAW=B0.N^,_ _ON/,HNVA`-HNp /HyhN" yh < "< !A$< !B&<!C (< T!D*< *!E,<!F < !@"<!A t/HylN" yl < "< !A$< !B&<!C (< !D*< !E,< !F <F!@"<  !A $< !B$&< !C((<!D,*< ` !E0,-IA = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " ! .z-z+z9z8z7z6z5z4z3z2z1z0z*z/z)z(z9Z8Z7Z6Z5Z4Z3Z2Z1Z0Z*Z/Z)Z(Z/,HNVA$-HN?<AB/?.N\0.@dx0.rAo6N@?<+?NAN^ _TNNV/./. ?.?<?NAN^ _O N/,HNVA6-HNp=@r-A$. S6<H//N&R=C nHt ּ//N"AR"O2p"QHnNp ?<NHnBgN&=@rAm&?./. n/N8-@?.N3RBgN .". gft=B69^Cd /9hNN@HzZ?</NR _CRp?"QAR"Op?"Q?<N3R0.F@=@0.N^,_ _ON[1][Fehler beim Lesen| |der Datei !][ ABBRUCH ]/,HNVA-HNp=@2. `zACrQ`~ACrQ`fACrQ`NACrQ`6ACrQ`SA AbA2;Nt?<NN@0. @AČHp?NAN^ _TNNV/./. ?.?<@NAN^ _O NNV/.?<ANAN^ _XN/,HNVA:-HNp=@HnHnHnN.A"Op?"QNո@d09^@d /9hNH?<ARB/Hzr?<N`?< NjHz Zeichen im|Editor-Zeichensatz beschdigt !| |[1][V O R S I C H T !|Es wurden <][ OK | ABBRUCH ][1][Totalverlust :| |Zeichen > Bitte spter korrigieren][ WELCHE | NA UND ]durch ein Symbol ersetzt !| Zeichen verloren und wurden|[1][V O R S I C H T !|Im Editor-Zeichensatz gingen|die weitere Bearbeitung !][ ABBRUCH ][1][Zu wenig Speicherplatz fr| |" Version Schreibrichtung gendert mit "Editor-Zeichensatz erstellen/,HNVA-HNp=@A y0."nrA@0.r)4.@Hr)Rn0.ΰnoRn0.аno/9 nr?rt(BSA?r(??./9HnHnHnN80. rAWvCWĄDBd./9?.?.?.?./9HnHnHnN0. rAf./9?.?.?.?./9HnHnHnN0. rAf$9-B` $9-B69ZCd/?9?9?9XNp=@2.4.ȒB=A`Xp=@2.SA=A`6 n0.2.4.BH"n0.@ArARn0.ΰnoRn0.аno n2.4.ʔARBB4.BvC(.Xz(H؂-D`"F$FD&FD(FDX-C`BgN .".찁mtt=B69^Cd /9hNN@Hz?<!NRHz?<%NR _CRp?"QAR"Op?"Q?<N3R n .!@Hn?.N .#".P4<H҂6<H҃-A8.DeN@Hz?<NR8.DAČHp@? _ N^,_ _\N/,HNVtA&-HN?<oHnHnHnxHntNJN^,_Nu/,HNVAH-HN/. BgHnHnHnHnN~^/. Bg?<?.?.?.?.N{N^,_ _XN/,HNVtAn-HN0.=@2.=A4.=B6.=C8.=D:.=E<.=F0.=@2. =A?<3HnHnHnxHntNJN^,_ _ON/,HNVnAN-HN0. rAl=A 0. =@".-Ar?<2HnHnzHnrHnnNJ0.z=@0.N^,_ _\N/,HNVAv-HN/.BgHnHnHnHnN~^BgBgBgBgBg?.?.?.?.N/.Bg?<?.?.?.?.N{/.?. N =@0.N^,_ _\N/,HNVAH-HN/. BgHnHnHnHnN~^?<BgBgBgBg?.?.?.?.N8N^,_ _XN/,HNVtA.-HN . -@x?<6HnHnHnxHntNJN^,_ _XN/,HNVAR-HNp=@ n0.rtBg" n R@"n0.rR@=@` n 0.N^,_ _PN/,HNVA-HN n rf6p. tBlԼ//N"`Hм//N"p=@r. =A`$ n "P0.S@0.rE 2Rn0.no n "Pr. tN^,_ _ON/,HNVA8-HN n0.-H0(rAW0(v CWĄD0(xDWńEBd$ /A"Op?"QN`0(tBW0(|FWA0(rAWÊC0(vCWĊDEd"h -I0(AW0(CWňEp.:)E\BDd 4)SBB tfp.R@3@/ E&Op?&QN> n0(rAW0(vCWĄDBd"n0.3@ 4. 3BN^,_ _O N/,HNVAN-HN n0.-H0(rAW0(vCWĄDBd"h /"n / ND`N^,_ _O N/,HNVtA>-HN0.=@2. =A$.-Bx?<(HnHnHnxHntNJN^,_ _PN/,HNVtA6-HN0. =@".-Ax?<rHnHnHnxHntNJN^,_ _\N/,HNVtA^-HN .-@x2.=A4.=B6.=C8.=D:.=E<. =F?<*HnHnHnxHntNJN^,_ _ON/,HNVAH-HN/.?. HnHnHnHnN~^/.Bg?<?.?.?.?.N-HN0.=@2. =A?<jHnHnzHnrHnnNJ0.z=@0.N^,_ _XN/,HNVtA~-HN0.&=@2.$=A4."=B6. =C8.=D:.=E?<lHnHnHnxHntNJ n0.0"n2.2$n4.4&n 6.6N^,_ _ON/,HNVA8-HN .R-@ n"<//N"0"n r2N^,_ _O N/,HNVA-HN?.?. NN^,_ _XN/,HNV8Ad-HN0.=@P2.=AR4.=BT6. =CV?<BgBg?<HnHnHnhHnPHn8?<N?.?. NN^,_ _PN/,HNVA<-HNHnHnN?.?.?.?. NR?.?. NN^,_ _XN/,HNVA -HN?.?. ?.?. NN^,_ _XN/,HNV8A`-HN0.=@P2.=AR4.BS@=@T6. CSA=AV?< ?<Bg?<HnHnHnhHnPHn8?<NN^,_ _PN/,HNV8Aj-HN0.=@2. =A4.=BP6.=CR8.=DT:.=EV?< ?.?<?<HnHnHnhHnPHn8?<NN^,_ _ON/,HNVA,-HN?<?.?.?.?.?.?. NLN^,_ _O N/,HNVA,-HN?<?.?.?.?.?.?. N N^,_ _O N/,HNV8AX-HN0.=@P2.=AR4.=BT6. =CV?< ?<Bg?<HnHnHnhHnPHn8?<NN^,_ _PN/,HNVA&-HN?.?.?.?. Bg?<N$N^,_ _PN/,HNV8A~-HN0.=@P2.=AR4.BS@=@T6. CSA=AVxDVŶDVFEd z=E`=D?<Bg?<?<HnHnHnhHnPHn8BgNN^,_ _PN/,HNVA&-HN0.2. An =@`=A0.N^,_ _XN/,HNVA&-HN0.2. Am =@`=A0.N^,_ _XN/,HNVA-HN0."2.A? n0"n4B? NNN=@0. 2.A? n0"n 4B? NN(=@ n/?."? NNP _0"n/ ?. ? NN:"_2 n0.$n2A0&n 0.2A60rA^0A^C=B0.N^,_ _ON/,HNVtA,-HNp=@?<kHnHnHnxHntNJN^,_Nu/,HNVtA,-HNp=@?<kHnHnHnxHntNJN^,_Nu/,HNV8A<-HN0. =@?.Bg?<BgHnHnHnhHnPHn8BgNN^,_ _XN/,HNVA-HN?< ?. NN^,_ _TN/,HNV8AT-HN0.=@2.=A4.=B6. =C?<Bg?<BgHnHnHnhHnPHn8BgNN^,_ _PN/,HNVA"-HN?. N$?<?. NN^,_ _TN/,HNVA-HN?<?. NN^,_ _TN/,HNV8AB-HN0. =@Pr=AR?<BgBg?<HnHnHnhHnPHn8BgNN^,_ _TN/,HNV8AR-HN?.?. N.0.=@2. =A?<lBg?<BgHnHnHnhHnPHn8BgNN^,_ _XN/,HNVA"-HN?. N>?<?. NN^,_ _TN/,HNVA.-HN0. rA?NR?<h0. rA?NN^,_ _TN/,HNVAl-HN?. NH0. =@rAo$t=BS@=@ vCox=D@=@ ?<?.N*0.rAo?<?. NN^,_ _TN/,HNV6AD-HN0. =@2.=A?<'Bg?<BgHnHnHnhHnPHn8BgNN^,_ _XN/,HNVA-HN?<j?. NN^,_ _TN/,HNV8AB-HNp=@P2. =AR?< BgBg?<HnHnHnhHnPHn8BgNN^,_ _TN/,HNVA-HN?<?. N N^,_ _TN/,HNV2A-HNHn2Hn4Hn6N\BgBgNn0.=@P2.=AR4.BS@=@T=AV6.BSC=CX8. DSA=AZ:.=E\<.DSF=F^=E`0.=@b?<BgBg?<HnHnHnhHnPHn8?<N?.4?.6NN^,_ _PN/,HNV8A`-HN0.=@P2.=AR4.BS@=@T6. CSA=AV?< ?< Bg?<HnHnHnhHnPHn8?<NN^,_ _PN/,HNVAr-HNHnHnHnNxBgN?<NHnHnHnN\?.Nx?.?.?.?. N*?.N?.N?.NLN^,_ _PN/,HNVtA6-HN0.=@". -Ax?<NHnHnHnxHntNJN^,_ _\N/,HNVA-HN?</. NN^,_ _XN/,HNVA-HN0. ?BNjN^,_ _TN/,HNVA4-HNNrAf ?</N2NR@?NN^,_Nu/,HNVAB-HNNrAo*NS@?NNrAf ?</NN^,_Nu/,HNVA<-HNp?/Np=@N=@` NxRn0.noN^,_Nu/,HNVtA,-HNp=@?<kHnHnHnxHntNJN^,_Nu/,HNVtA,-HNp=@?<kHnHnHnxHntNJN^,_Nu/,HNVA8-HNp.R@rAHnN/?. N=@0.N^,_ _ON/,HNVnAV-HN?<MHnHnzHnrHnnNJ n0.|0"n2.~2$n4.4&n 6.68.z=D0.N^,_ _ON/,HNV,A-HN0. rAg =A.`$Hn,Hn,Hn,Hn,NT?Npd=@.0. =@r=A`0.@rA1Rn n op=@?..Bg?< BgHnHnHn`HnHHn0BgN0.=@0.N^,_ _TN/,HNVAX-HN=@?.N0. =@?<fBg?<BgHnHn n/Hn"n/ BgN?.NN^,_ _O N/,HNV4A-HN=@6?. N?. HnhHn8?<N\0.hrAg te=B4`t=B4????HnHnHnhHnPHn8?N0. 2.6Ag?N` BgNN^,_ _TN/,HNV8A2-HN?<BgBgBgHnHnHnhHnPHn8BgNN^,_Nu/,HNVjA-HNp=@j?< HnHnzHnrHnnNJ0.z=@lrAg?<N=@j?.jN?.jN?=Gz% OR Z%<1 OR S%>=Gs% OR S%<1 THEN GOTO 630 470 ON Ty% GOTO 520,480 480 IF A%=1 AND (L%F(Z%-1,S%-1)=-1 OR L%F(Z%-1,S%)=-1 OR L%F(Z%-1,S%+1)=-1) THEN GOTO 630 490 IF A%=0 AND (L%F(Z%+1,S%-1)=-1 OR L%F(Z%+1,S%)=-1 OR L%F(Z%+1,S%+1)=-1) THEN GOTO 630 500 IF A%=3 AND (L%F(Z%+1,S%-1)=-1 OR L%F(Z%,S%-1)=-1 OR L%F(Z%-1,S%-1)=-1) THEN GOTO 630 510 IF A%=2 AND (L%F(Z%+1,S%+1)=-1 OR L%F(Z%,S%+1)=-1 OR L%F(Z%-1,S%+1)=-1) THEN GOTO 630 520 IF (A%<>0 AND L%F(Z%-1,S%)=-1 OR A%<>1 AND L%F(Z%+1,S%)=-1 OR A%<>2 AND L%F(Z%,S%-1)=-1 OR A%<>3 AND L%F(Z%,S%+1)=-1) THEN GOTO 630 ELSE GOTO 530 530 PBOX 170,200,(G%+1)*300/E%,50 540 O%B(G%,0)=Z%:O%B(G%,1)=S%:G%=G%+1 550 IF P%>Mp% THEN Mp%=P% 560 WEND 570 REPEAT :X%= RND(Gs%) 580 UNTIL L%F(Gz%-1,X%)<>0 590 L%F(Gz%,X%)=-1: LPRINT In$ 600 FOR A%=0 TO Gz%: FOR B%=0 TO Gs% 610 IF L%F(A%,B%)=-1 THEN LPRINT Ws$; ELSE LPRINT Sw$; 620 NEXT B%: LPRINT : NEXT A%: END 630 Z%=Mz%:S%=Ms%: GOTO 390 640 INPUT Inp$ USING "0+a+b+c+d+e+f",Ret%,12: PRINT 650 I$="": FOR I%=1 TO 6:D$= MID$(Inp$,2*I%-1,1) 660 IF D$="0" THEN I1%=0 ELSE I1%= VAL(D$)+( ASC(D$)-55)*(1- SGN( VAL(D$))) 670 D$= MID$(Inp$,2*I%,1) 680 IF D$="0" THEN I2%=0 ELSE I2%= VAL(D$)+( ASC(D$)-55)*(1- SGN( VAL(D$))) 690 IF I1%*16+I2%<>0 THEN I$=I$+ CHR$(I1%*16+I2%) 700 NEXT I% 710 RETURN Hdn,xRZnz8\|",,\6j@~JT^hr| LV DRR&0:DNX,bHlhvtL^( Ein Labyrintgenerator (PRINT-Version)" (C) 1989 by Thomas MoklerJ' 0fqA-Z""2LABYRINT(C) 1989 by Thomas MoklerBreite des Labyrints "200P"Lnge des Labyrints "2000"Ecktyp 1 oder 2  "1 +1+2" 0 P Druckersequenzen:Drucker-Init @" 1B78311B331338 "<Code fr Wei @" 00000000002038t"<Code fr Scharz @" 0000000000DF38x"<0 P -3" ""n... wird berechnet !&0PD&0P&0Pd"h"P"0P dhD""d"h|"dh6"d"h"dh"dh|dh"dh|| d"d| d"d| h"h| h"hd0dhPh 4J $(|dhDdhDdhD 4|dhDdhDdhD 4|dhDdhDdhD 4|dhDdhDdhD 4|dhD|dhD|dhD|dhD 4 ,2"d"h" "P0D0D" C|"0."P|D t x  |Nochmals ? (J/N),", l,$od"h" H@u0+A+B+C+D+E+F <"L"\"@L\0 T"T"\\7\\"@L\0 X"X"\\7\TX<"<TXɀ L4o|2 $ ,4<(<DDLT\dltLTGZGSZSAEMZMSPGXOTYGSRETGZTYBINIINPII1I2DWSSWA. .. ։LABWATCHBAS  LABWATCHTXT  BESCHR TXT  dn*xNbn,Pp0":,~6@JT^h(r6|v66T^hp& Ein Labyrintgenerator (watch-only) (C) 1989 by Thomas Mokler0fqA-Z""2LABYRINT(C) 1989 by Thomas MoklerBreite des Labyrints "790P"Lnge des Labyrints "2000"Ecktyp 1 oder 2  "1 +1+2" 00P PO&0PD&0P&0P0pd"h"P|""0P dhD""d"h|"dh6"d"h"dh"dh|dh"dh|| d"d| d"d| h"h| h"hd0dhPh 4J $(|dhDdhDdhD 4|dhDdhDdhD 4|dhDdhDdhD 4|dhDdhDdhD 4|dhD|dhD|dhD|dhD 4 "d"h"dh  " "P0D0D"0@|"0-"P|D|   | qod"h" Ho $,4<DLT\dlt|LTGZGSZSAEMZMSPGMPXOTYGSRETGZTYrB100 ' Ein Labyrintgenerator (watch-only) 110 ' (C) 1989 by Thomas Mokler 120 CLS : PRINT "fq";: DEFINT "A-Z" 130 TEXT STYLE =16: TEXT HEIGHT =24 140 TEXT 240,50,"LABYRINT" 150 PRINT @(4,26);"(C) 1989 by Thomas Mokler" 160 PRINT @(8,8);"Breite des Labyrints ";:Gs$="79" 170 INPUT Gs$ USING "0",Ret%,2:Gs%= VAL(Gs$): PRINT 180 PRINT ,"Lnge des Labyrints ";:Gz$="20" 190 INPUT Gz$ USING "0",Ret%,2:Gz%= VAL(Gz$): PRINT 200 PRINT ,"Ecktyp 1 oder 2 ";:Ty$="1" 210 INPUT Ty$ USING "+1+2",Ret%,1:Ty%= VAL(Ty$): PRINT 220 IF Gz%<5 OR Gz%>24 OR Gs%<10 OR Gs%>79 THEN RUN 230 DIM L%F(Gz%,Gs%) 240 DIM T%B(Gz%,Gs%) 250 DIM O%B(Gz%*Gs%,1): CLS : PRINT "p" 260 Z%=0:S%=Gs%-1:A%=0:E%=(Gz%+1)*(Gs%+1)*(.5-.1*(Ty%-1)) 270 WHILE G%<=E%:L%F(Z%,S%)=-1:Mz%=Z%:Ms%=S% 280 A%= RND(4) 290 IF T%B(Z%,S%)=15 THEN P%= RND(G%):Z%=O%B(P%,0):S%=O%B(P%,1):T%B(Z%,S%)=0 300 IF (T%B(Z%,S%) AND 2^A%)=0 THEN T%B(Z%,S%)=T%B(Z%,S%) OR 2^A% 310 IF A%=0 THEN Z%=Z%+1 320 IF A%=1 THEN Z%=Z%-1 330 IF A%=2 THEN S%=S%+1 340 IF A%=3 THEN S%=S%-1 350 IF Z%>=Gz% OR Z%<1 OR S%>=Gs% OR S%<1 THEN GOTO 530 360 ON Ty% GOTO 410,370 370 IF A%=1 AND (L%F(Z%-1,S%-1)=-1 OR L%F(Z%-1,S%)=-1 OR L%F(Z%-1,S%+1)=-1) THEN GOTO 530 380 IF A%=0 AND (L%F(Z%+1,S%-1)=-1 OR L%F(Z%+1,S%)=-1 OR L%F(Z%+1,S%+1)=-1) THEN GOTO 530 390 IF A%=3 AND (L%F(Z%+1,S%-1)=-1 OR L%F(Z%,S%-1)=-1 OR L%F(Z%-1,S%-1)=-1) THEN GOTO 530 400 IF A%=2 AND (L%F(Z%+1,S%+1)=-1 OR L%F(Z%,S%+1)=-1 OR L%F(Z%-1,S%+1)=-1) THEN GOTO 530 410 IF (A%<>0 AND L%F(Z%-1,S%)=-1 OR A%<>1 AND L%F(Z%+1,S%)=-1 OR A%<>2 AND L%F(Z%,S%-1)=-1 OR A%<>3 AND L%F(Z%,S%+1)=-1) THEN GOTO 530 ELSE GOTO 420 420 O%B(G%,0)=Z%:O%B(G%,1)=S%:G%=G%+1: PRINT @(Z%,S%);" "; 430 IF P%>Mp% THEN Mp%=P% 440 WEND 450 REPEAT :X%= RND(Gs%) 460 UNTIL L%F(Gz%-1,X%)<>0 470 L%F(Gz%,X%)=-1 480 CLS : FOR A%=0 TO Gz%: FOR B%=0 TO Gs% 490 IF L%F(A%,B%)=0 THEN PRINT @(A%,B%);" "; 500 NEXT B%: NEXT A% 510 REPEAT : UNTIL INKEY$ <>"" 520 PRINT "q": END 530 Z%=Mz%:S%=Ms%: GOTO 280 100 ' Ein Labyrintgenerator (watch-only) 110 ' (C) 1989 by Thomas Mokler -Titel 120 CLS : PRINT "{esc}f{esc}q";: DEFINT "A-Z" -Bildschirm lschen, Cursor off, alle Variabeln sind Integer-Variabeln 130 TEXT STYLE =16: TEXT HEIGHT =24 140 TEXT 240,50,"LABYRINT" 150 PRINT @(4,26);"(C) 1989 by Thomas Mokler" -Titel ausgeben 160 PRINT @(8,8);"Breite des Labyrints ";:Gs$="79" 170 INPUT Gs$ USING "0",Ret%,2:Gs%= VAL(Gs$): PRINT -Breite des Labyrints eingeben lassen 180 PRINT ,"Lnge des Labyrints ";:Gz$="20" 190 INPUT Gz$ USING "0",Ret%,2:Gz%= VAL(Gz$): PRINT -Lnge des Labyrints eingeben lassen 200 PRINT ,"Ecktyp 1 oder 2 ";:Ty$="1" 210 INPUT Ty$ USING "+1+2",Ret%,1:Ty%= VAL(Ty$): PRINT -Typ der Ecken eingeben 220 IF Gz%<5 OR Gz%>24 OR Gs%<10 OR Gs%>79 THEN RUN -auf Richtigkeit berprfen 230 DIM L%F(Gz%,Gs%) -Feld, in dem das Labyrint aufgebaut wird wird dimensioniert 240 DIM T%B(Gz%,Gs%) -Testfeld wird dimensioniert. Wenn das Programm in eine Sackgasse "luft", wird das mit Hilfe dieses Arrays festgestellt. 250 DIM O%B(Gz%*Gs%,1): CLS : PRINT "{esc}p" -In diesem Feld weden alle gltigen Positionen gespeichert, um verzweigungen zu erstellen. 260 Z%=0:S%=Gs%-1:E%=(Gz%+1)*(Gs%+1)*(.5-.1*(Ty%-1)) -Position (Zeile,Spalte) wird auf rechts oben gestellt; E% enthllt, wieviele Schritte gegangen werden sollen d.h. E% ist ein Ma fr die Dichte und ist abhngig vom gewhlten Ecktyp. 270 WHILE G%<=E%:L%F(Z%,S%)=-1:Mz%=Z%:Ms%=S% -Anfang der Schleife (WHILE), die sooft gurchlaufen wird, bis gengend Schritte "gelaufen" wurden. Der Punkt an der aktuellen Position wird gesetzt, die aktuelle Position wird zwischengespeichert. 280 A%= RND(4) -Durch Zufall wird die Richtung bestimmt, in der weitergegangen werden soll. 290 IF T%B(Z%,S%)=15 THEN P%=RND(G%):Z%=O%B(P%,0):S%=O%B(P%,1) :T%B(Z%,S%)=0 -Wenn der Computer in einer Sackgasse ist wird an einer zuflligen, bisher schon durchlaufenen Position weitergezeichnet. 300 IF (T%B(Z%,S%) AND 2^A%)=0 THEN T%B(Z%,S%)=T%B(Z%,S%) OR 2^A% -Hier wird das Testarray aktualisiert 310 IF A%=0 THEN Z%=Z%+1 -Schritt nach unten 320 IF A%=1 THEN Z%=Z%-1 -Schritt nach oben 330 IF A%=2 THEN S%=S%+1 -Schritt nach rechts 340 IF A%=3 THEN S%=S%-1 -Schritt nach links 350 IF Z%>=Gz% OR Z%<1 OR S%>=Gs% OR S%<1 THEN GOTO 530 -Rand erreicht ? 360 ON Ty% GOTO 410,370 -Je nach Eckentyp verzweigen 370 IF A%=1 AND (L%F(Z%-1,S%-1)=-1 OR L%F(Z%-1,S%)=-1 OR L%F(Z%-1,S%+1)=-1) THEN GOTO 530 380 IF A%=0 AND (L%F(Z%+1,S%-1)=-1 OR L%F(Z%+1,S%)=-1 OR L%F(Z%+1,S%+1)=-1) THEN GOTO 530 390 IF A%=3 AND (L%F(Z%+1,S%-1)=-1 OR L%F(Z%,S%-1)=-1 OR L%F(Z%-1,S%-1)=-1) THEN GOTO 530 400 IF A%=2 AND (L%F(Z%+1,S%+1)=-1 OR L%F(Z%,S%+1)=-1 OR L%F(Z%-1,S%+1)=-1) THEN GOTO 530 410 IF (A%<>0 AND L%F(Z%-1,S%)=-1 OR A%<>1 AND L%F(Z%+1,S%)=-1 OR A%<>2 AND L%F(Z%,S%-1)=-1 OR A%<>3 AND L%F(Z%,S%+1)=-1) THEN GOTO 530 ELSE GOTO 420 -Nachprfen, ob ein weiterer schritt in der Richtung (A%) mglich ist. 420 O%B(G%,0)=Z%:O%B(G%,1)=S%:G%=G%+1: PRINT @(Z%,S%);" "; -Position abspeichern und ausdrucken 440 WEND -Scheife beenden 450 REPEAT :X%= RND(Gs%) 460 UNTIL L%F(Gz%-1,X%)<>0 -Ausgang bestimmen 470 L%F(Gz%,X%)=-1 -und setzen 480 CLS : FOR A%=0 TO Gz%: FOR B%=0 TO Gs% 490 IF L%F(A%,B%)=0 THEN PRINT @(A%,B%);" "; 500 NEXT B%: NEXT A% -Labyrint zeichnen 510 REPEAT : UNTIL INKEY$ <>"" -auf Tastendruck warten 520 PRINT "{esc}q": END -Programm beenden 530 Z%=Mz%:S%=Ms%: GOTO 280 -Unterprogramm um die alte Position wiederzuhohlen LABYRINTH --------- -Eine Labyrinth-Routine in zwei Variarionen. Dieser Ordner enthlt: ORDNER:PRINT.LAB - LABPRINT.BAS = Omikron-Basic Programm - LABPRINT.TXT = Programm als ASCII-File ORDNER:WATCH.LAB - BESCHR.TXT = PROGRAMM-BESCHREIBUNG - LABWATCH.BAS = Omikron-Basic Programm - LABWATCH.TXT = Programm als ASCII-File READ_ME.TXT = diese Datei, die Sie gerade lesen. LABPRINT druckt ein zuflliges Labyrinth auf ihrem Drucker aus. Es ist dabei zu beachten, da Lnge und Breite immer ab 0 gezhlt werden; bei einem normalen Drucker ist also 79 einzugeben, wenn ber die ganze Seite gedruckt werden soll. Die Lnge betrgt bei einem DIN A4 Blatt ca. 79-99 Zeilen. Anschlieend ist der Ecktyp einzugeben: X XXXXXX XXXXXXXXX X Solche Annherungen zweier Wege wird bei Ecktyp 2 vermieden, bei Typ 1 nicht (am besten ausprobieren). Anschlieend sind die Druckersequenzen einzugeben. Vorgeschlagen werden die Sequenzen fr den Star LC 10 im IBM-Modus. Anschlieend erfolgt die Berechnung und der Ausdruck des Labyrinths. LABWATCH enthlt die selbe Routine, allerdings wird hier das Labyrinth auf dem Bildschirm angezeigt. Dieses Programm ist bestens zu Experimenten geeignet. Deshalb befindet dich in diesem Ordner ein Text!, in dem dieses Programm nher erlutert wird. Beide Programme laufen auf einem Schwarz-Wei-Monitor, sind aber leicht auf Farbe umzuschreiben. Zum Start der Programme ist ein OMIKRON-BASIC-Interpreter erforderlich. Wer aus LABWATCH viel gelehrnt hat, oder LABPRINT zum verschnern einer Schlerzeitung benutzt, oder wem diese Programme aus einem anderen Grund gefallen, der sollte mir einen kleinen (oder groen) Betrag auf mein Konto berweien, oder PD-Software als Belohnung zukommen lassen (Ich suche gute PD-Spiele fr Farbe und S/W). Meine Adresse: Thomas Mokler Rhlingshuser Strae 29 7100 Heilbronn Kontonummer : 281946 Bei Kreissparkasse Heilbronn, BLZ: 620 500 00 Vielen Dank !!! P.S.: Wer in der Nhe von Heilbronn wohnt und Intresse an einem Computerclub hat sollte an Computer Club 86 Stresemannstrae 65 7100 Heilbronn scheiben. . .. DEFS H @3 MESSMETAH C3MESSMETALNK F3SINUS PLT H3,%TEST PLT K3&MESSMETARSC M3'xMESSMETARSD P3+MAKEFILE R3,AESVDI ASM U3-XVQGDOS ASM W3/DIALOG C Y30 $MESSMETAC \3:<#OUTPUT C b3C@2PLTFILE C e3P6 WINDOW C h3SMESSMETAPRG 3WREAD ME j5y/* * Headerfile mit Deklarationen der verwendeten Routinen und Varaiblen * * 29.7.1989 Ralf Meister */ /* Definitionen : */ /* fr AES objc_draw */ #define ROOT 0 #define MAX_DEPTH 8 /* Globale Variablen : */ /* fr die Devices (Bildschirm, Drucker und Metafile) */ extern WORD gl_apid; /* Application id */ extern WORD shandle,phandle,mhandle; /* Device-Handles */ extern WORD sfont,pfont; /* Anzahl der Fonts */ /* zur Verwaltung der Fonts */ extern WORD fontinfo[]; extern WORD font_id; /* fr Dailoge, Menues etc. */ extern OBJECT *menue,*copy,*layout,*drucke,*font; extern char xoffset[],yoffset[],breite[],hoehe[]; extern WORD lay_rad,font_rad; /* Werte der Radio-Buttons */ extern WORD font_ind[]; /* Zur Umrechnung Index-Font Nummer */ /* fr Dateiverwaltung etc. */ extern char fpath[],ffile[]; /* Daten fr get_filename zum Merken */ extern char mpath[],mfile[]; /* Dasselbe fr das Metafile */ extern char filename[]; /* Default-Name fr *.PLT Datei */ extern char metaname[]; /* Default-Name fr Metafile */ /* zur Verwaltung unseres Fensters */ extern WORD x_wind,y_wind,w_wind,h_wind; /* Die Gre des Windows */ extern WORD whandle,wopen; /* Window Handle und Bild offen/geschlossen */ /* fr Grenangaben der Druckerpixel */ extern WORD w_pix,h_pix; /* Externe Routinen */ /* aus MESSEMTA */ /* aus WINDOW */ extern void close_wind(); extern void open_wind(); extern void redraw(WORD,WORD,WORD,WORD,WORD); /* aus PLTFILE */ extern char *getline(); extern int open_plt(char *); extern void close_plt(); extern int open_plt(char *); extern void res_plt(); /* aus OUTPUT */ extern void do_output(WORD,WORD,WORD,WORD,WORD,WORD); extern void do_metafile(); extern void do_drucker(); /* aus DIALOG */ extern void get_coords(OBJECT *,WORD, WORD *,WORD *,WORD *,WORD *); extern void begin_dial(OBJECT *,WORD,WORD,WORD,WORD); extern WORD do_dial(OBJECT *); extern void end_dial(OBJECT *,WORD,WORD,WORD,WORD); extern char *get_filename(char *,char *); extern WORD hndl_menu(WORD,WORD); extern void work_tree(OBJECT *,WORD,WORD,void (*)(),WORD *); extern void get_rbutton(OBJECT *,WORD,WORD *); extern void set_rbutton(OBJECT *,WORD,WORD *); /* resource set indicies for MESSMETA */ #define MENU 0 /* menu tree */ #define DESK 3 /* TITLE in tree MENU */ #define DATEI 4 /* TITLE in tree MENU */ #define OPTIONEN 5 /* TITLE in tree MENU */ #define AUSGABE 6 /* TITLE in tree MENU */ #define ABOUT 9 /* STRING in tree MENU */ #define OPEN 18 /* STRING in tree MENU */ #define CLOSE 19 /* STRING in tree MENU */ #define MQUIT 21 /* STRING in tree MENU */ #define SETLAY 23 /* STRING in tree MENU */ #define SETFONT 24 /* STRING in tree MENU */ #define METAFILE 26 /* STRING in tree MENU */ #define DRUCKER 27 /* STRING in tree MENU */ #define COPY 1 /* form/dialog */ #define VERSION 1 /* BUTTON in tree COPY */ #define LAYOUT 2 /* form/dialog */ #define RADLAY 2 /* IBOX in tree LAYOUT */ #define A4 3 /* BOXCHAR in tree LAYOUT */ #define A5OBEN 5 /* BOXCHAR in tree LAYOUT */ #define A5UNTEN 7 /* BOXCHAR in tree LAYOUT */ #define HOR 10 /* BOXCHAR in tree LAYOUT */ #define VER 12 /* BOXCHAR in tree LAYOUT */ #define XOFFSET 14 /* FTEXT in tree LAYOUT */ #define YOFFSET 15 /* FTEXT in tree LAYOUT */ #define BREITE 16 /* FTEXT in tree LAYOUT */ #define HOEHE 17 /* FTEXT in tree LAYOUT */ #define LAYCAN 19 /* BUTTON in tree LAYOUT */ #define LAYOK 20 /* BUTTON in tree LAYOUT */ #define DRUCKE 3 /* form/dialog */ #define FONT 4 /* form/dialog */ #define RADFONT 2 /* IBOX in tree FONT */ #define FONT1 3 /* STRING in tree FONT */ #define FONT2 4 /* STRING in tree FONT */ #define FONT3 5 /* STRING in tree FONT */ #define FONT4 6 /* STRING in tree FONT */ #define FONT5 7 /* STRING in tree FONT */ #define FONT6 8 /* STRING in tree FONT */ #define FONT7 9 /* STRING in tree FONT */ #define FONT8 10 /* STRING in tree FONT */ #define FONT9 11 /* STRING in tree FONT */ #define FONT10 12 /* STRING in tree FONT */ #define FONTOK 14 /* BUTTON in tree FONT */ #define FONTCAN 15 /* BUTTON in tree FONT */ * Das LinkFile fr MESSMETA * 24.6.89 Ralf Meister input f:\develop\libs\startup input messmeta input output input pltfile input window input dialog input aesvdi input vqgdos library f:\develop\libs\clib library f:\develop\libs\gemlib * Das war jetzt alles C Koordinatensystem C Rahmen L 980,400,980,3501,6281,3501,6281,400,980,400 E 6,0,0 C X-Achse L 1086,400,1086,420 L 1086,3500,1086,3480 L 1192,400,1192,420 L 1192,3500,1192,3480 L 1298,400,1298,420 L 1298,3500,1298,3480 L 1404,400,1404,420 L 1404,3500,1404,3480 T 820,3650,-5.O L 1616,400,1616,420 L 1616,3500,1616,3480 L 1722,400,1722,420 L 1722,3500,1722,3480 L 1828,400,1828,420 L 1828,3500,1828,3480 L 1934,400,1934,420 L 1934,3500,1934,3480 L 1510,400,1510,460 L 1510,3500,1510,3440 T 1350,3650,-4.O L 2146,400,2146,420 L 2146,3500,2146,3480 L 2252,400,2252,420 L 2252,3500,2252,3480 L 2358,400,2358,420 L 2358,3500,2358,3480 L 2464,400,2464,420 L 2464,3500,2464,3480 L 2040,400,2040,460 L 2040,3500,2040,3440 T 1880,3650,-3.O L 2676,400,2676,420 L 2676,3500,2676,3480 L 2782,400,2782,420 L 2782,3500,2782,3480 L 2888,400,2888,420 L 2888,3500,2888,3480 L 2994,400,2994,420 L 2994,3500,2994,3480 L 2570,400,2570,460 L 2570,3500,2570,3440 T 2410,3650,-2.O L 3206,400,3206,420 L 3206,3500,3206,3480 L 3312,400,3312,420 L 3312,3500,3312,3480 L 3418,400,3418,420 L 3418,3500,3418,3480 L 3524,400,3524,420 L 3524,3500,3524,3480 L 3100,400,3100,460 L 3100,3500,3100,3440 T 2940,3650,-1.O L 3736,400,3736,420 L 3736,3500,3736,3480 L 3842,400,3842,420 L 3842,3500,3842,3480 L 3948,400,3948,420 L 3948,3500,3948,3480 L 4054,400,4054,420 L 4054,3500,4054,3480 L 3630,400,3630,460 L 3630,3500,3630,3440 T 3510,3650,O.O L 4266,400,4266,420 L 4266,3500,4266,3480 L 4372,400,4372,420 L 4372,3500,4372,3480 L 4478,400,4478,420 L 4478,3500,4478,3480 L 4584,400,4584,420 L 4584,3500,4584,3480 L 4160,400,4160,460 L 4160,3500,4160,3440 T 4040,3650,1.O L 4796,400,4796,420 L 4796,3500,4796,3480 L 4902,400,4902,420 L 4902,3500,4902,3480 L 5008,400,5008,420 L 5008,3500,5008,3480 L 5114,400,5114,420 L 5114,3500,5114,3480 L 4690,400,4690,460 L 4690,3500,4690,3440 T 4570,3650,2.O L 5326,400,5326,420 L 5326,3500,5326,3480 L 5432,400,5432,420 L 5432,3500,5432,3480 L 5538,400,5538,420 L 5538,3500,5538,3480 L 5644,400,5644,420 L 5644,3500,5644,3480 L 5220,400,5220,460 L 5220,3500,5220,3440 T 5100,3650,3.O L 5856,400,5856,420 L 5856,3500,5856,3480 L 5962,400,5962,420 L 5962,3500,5962,3480 L 6068,400,6068,420 L 6068,3500,6068,3480 L 6174,400,6174,420 L 6174,3500,6174,3480 L 5750,400,5750,460 L 5750,3500,5750,3440 T 5630,3650,4.O T 6160,3650,5.O C Y-Achse L 980,3218,1000,3218 L 6280,3218,6260,3218 L 980,3077,1000,3077 L 6280,3077,6260,3077 L 980,2936,1000,2936 L 6280,2936,6260,2936 L 980,2795,1000,2795 L 6280,2795,6260,2795 L 980,3359,1040,3359 L 6280,3359,6220,3359 T 610,3379,-1.O L 980,2514,1000,2514 L 6280,2514,6260,2514 L 980,2373,1000,2373 L 6280,2373,6260,2373 L 980,2232,1000,2232 L 6280,2232,6260,2232 L 980,2091,1000,2091 L 6280,2091,6260,2091 L 980,2655,1040,2655 L 6280,2655,6220,2655 T 610,2675,-O.5 L 980,1809,1000,1809 L 6280,1809,6260,1809 L 980,1668,1000,1668 L 6280,1668,6260,1668 L 980,1527,1000,1527 L 6280,1527,6260,1527 L 980,1386,1000,1386 L 6280,1386,6260,1386 L 980,1950,1040,1950 L 6280,1950,6220,1950 T 690,1970,O.O L 980,1105,1000,1105 L 6280,1105,6260,1105 L 980,964,1000,964 L 6280,964,6260,964 L 980,823,1000,823 L 6280,823,6260,823 L 980,682,1000,682 L 6280,682,6260,682 L 980,1245,1040,1245 L 6280,1245,6220,1245 T 690,1265,O.5 L 980,541,1040,541 L 6280,541,6220,541 T 690,561,1.O C Koordinatensystem-Ende C Funktion L 990,591,1000,585,1010,578,1020,572,1030,567,1040,562,1050,558,1060,554,1070,551 L 1070,551,1080,548,1090,545,1100,544,1110,542,1120,541,1130,541,1140,541,1150,542 L 1150,542,1160,543,1170,544,1180,547,1190,549,1200,552,1210,556,1220,560,1230,565 L 1230,565,1240,570,1250,575,1260,582,1270,588,1280,595,1290,603,1300,611,1310,619 L 1310,619,1320,628,1330,638,1340,648,1350,658,1360,669,1370,680,1380,692,1390,704 L 1390,704,1400,717,1410,730,1420,743,1430,757,1440,772,1450,786,1460,802,1470,817 L 1470,817,1480,833,1490,850,1500,866,1510,884,1520,901,1530,919,1540,937,1550,956 L 1550,956,1560,975,1570,994,1580,1014,1590,1034,1600,1055,1610,1075,1620,1096,1630,1118 L 1630,1118,1640,1139,1650,1161,1660,1183,1670,1206,1680,1228,1690,1251,1700,1275,1710,1298 L 1710,1298,1720,1322,1730,1346,1740,1370,1750,1394,1760,1419,1770,1443,1780,1468,1790,1493 L 1790,1493,1800,1518,1810,1544,1820,1569,1830,1595,1840,1621,1850,1647,1860,1673,1870,1699 L 1870,1699,1880,1725,1890,1751,1900,1778,1910,1804,1920,1831,1930,1857,1940,1884,1950,1910 L 1950,1910,1960,1937,1970,1963,1980,1990,1990,2017,2000,2043,2010,2070,2020,2096,2030,2122 L 2030,2122,2040,2149,2050,2175,2060,2201,2070,2227,2080,2253,2090,2279,2100,2305,2110,2331 L 2110,2331,2120,2356,2130,2382,2140,2407,2150,2432,2160,2457,2170,2482,2180,2506,2190,2530 L 2190,2530,2200,2555,2210,2579,2220,2602,2230,2626,2240,2649,2250,2672,2260,2695,2270,2717 L 2270,2717,2280,2739,2290,2761,2300,2783,2310,2804,2320,2825,2330,2846,2340,2866,2350,2886 L 2350,2886,2360,2906,2370,2925,2380,2944,2390,2963,2400,2981,2410,2999,2420,3017,2430,3034 L 2430,3034,2440,3051,2450,3067,2460,3083,2470,3099,2480,3114,2490,3129,2500,3143,2510,3157 L 2510,3157,2520,3170,2530,3183,2540,3196,2550,3208,2560,3220,2570,3231,2580,3242,2590,3252 L 2590,3252,2600,3262,2610,3272,2620,3281,2630,3289,2640,3297,2650,3305,2660,3312,2670,3319 L 2670,3319,2680,3325,2690,3330,2700,3335,2710,3340,2720,3344,2730,3348,2740,3351,2750,3353 L 2750,3353,2760,3356,2770,3357,2780,3358,2790,3359,2800,3359,2810,3359,2820,3358,2830,3356 L 2830,3356,2840,3355,2850,3352,2860,3349,2870,3346,2880,3342,2890,3338,2900,3333,2910,3327 L 2910,3327,2920,3322,2930,3315,2940,3308,2950,3301,2960,3293,2970,3285,2980,3276,2990,3267 L 2990,3267,3000,3257,3010,3247,3020,3237,3030,3226,3040,3214,3050,3202,3060,3190,3070,3177 L 3070,3177,3080,3164,3090,3150,3100,3136,3110,3121,3120,3106,3130,3091,3140,3075,3150,3059 L 3150,3059,3160,3042,3170,3025,3180,3008,3190,2990,3200,2972,3210,2953,3220,2935,3230,2915 L 3230,2915,3240,2896,3250,2876,3260,2856,3270,2835,3280,2814,3290,2793,3300,2772,3310,2750 L 3310,2750,3320,2728,3330,2706,3340,2683,3350,2660,3360,2637,3370,2614,3380,2590,3390,2566 L 3390,2566,3400,2542,3410,2518,3420,2494,3430,2469,3440,2444,3450,2419,3460,2394,3470,2369 L 3470,2369,3480,2343,3490,2318,3500,2292,3510,2266,3520,2240,3530,2214,3540,2188,3550,2162 L 3550,2162,3560,2136,3570,2109,3580,2083,3590,2056,3600,2030,3610,2003,3620,1977,3630,1950 L 3630,1950,3640,1923,3650,1897,3660,1870,3670,1844,3680,1817,3690,1791,3700,1764,3710,1738 L 3710,1738,3720,1712,3730,1686,3740,1660,3750,1634,3760,1608,3770,1582,3780,1557,3790,1531 L 3790,1531,3800,1506,3810,1481,3820,1456,3830,1431,3840,1406,3850,1382,3860,1358,3870,1334 L 3870,1334,3880,1310,3890,1286,3900,1263,3910,1240,3920,1217,3930,1194,3940,1172,3950,1150 L 3950,1150,3960,1128,3970,1107,3980,1086,3990,1065,4000,1044,4010,1024,4020,1004,4030,985 L 4030,985,4040,965,4050,947,4060,928,4070,910,4080,892,4090,875,4100,858,4110,841 L 4110,841,4120,825,4130,809,4140,794,4150,779,4160,764,4170,750,4180,736,4190,723 L 4190,723,4200,710,4210,698,4220,686,4230,674,4240,663,4250,653,4260,643,4270,633 L 4270,633,4280,624,4290,615,4300,607,4310,599,4320,592,4330,585,4340,578,4350,573 L 4350,573,4360,567,4370,562,4380,558,4390,554,4400,551,4410,548,4420,545,4430,544 L 4430,544,4440,542,4450,541,4460,541,4470,541,4480,542,4490,543,4500,544,4510,547 L 4510,547,4520,549,4530,552,4540,556,4550,560,4560,565,4570,570,4580,575,4590,581 L 4590,581,4600,588,4610,595,4620,603,4630,611,4640,619,4650,628,4660,638,4670,648 L 4670,648,4680,658,4690,669,4700,680,4710,692,4720,704,4730,717,4740,730,4750,743 L 4750,743,4760,757,4770,771,4780,786,4790,801,4800,817,4810,833,4820,849,4830,866 L 4830,866,4840,883,4850,901,4860,919,4870,937,4880,956,4890,975,4900,994,4910,1014 L 4910,1014,4920,1034,4930,1054,4940,1075,4950,1096,4960,1117,4970,1139,4980,1161,4990,1183 L 4990,1183,5000,1205,5010,1228,5020,1251,5030,1274,5040,1298,5050,1321,5060,1345,5070,1370 L 5070,1370,5080,1394,5090,1418,5100,1443,5110,1468,5120,1493,5130,1518,5140,1544,5150,1569 L 5150,1569,5160,1595,5170,1621,5180,1647,5190,1673,5200,1699,5210,1725,5220,1751,5230,1778 L 5230,1778,5240,1804,5250,1830,5260,1857,5270,1883,5280,1910,5290,1937,5300,1963,5310,1990 L 5310,1990,5320,2016,5330,2043,5340,2069,5350,2096,5360,2122,5370,2149,5380,2175,5390,2201 L 5390,2201,5400,2227,5410,2253,5420,2279,5430,2305,5440,2331,5450,2356,5460,2382,5470,2407 L 5470,2407,5480,2432,5490,2457,5500,2481,5510,2506,5520,2530,5530,2554,5540,2578,5550,2602 L 5550,2602,5560,2625,5570,2649,5580,2672,5590,2694,5600,2717,5610,2739,5620,2761,5630,2782 L 5630,2782,5640,2804,5650,2825,5660,2845,5670,2866,5680,2886,5690,2906,5700,2925,5710,2944 L 5710,2944,5720,2963,5730,2981,5740,2999,5750,3016,5760,3034,5770,3050,5780,3067,5790,3083 L 5790,3083,5800,3098,5810,3114,5820,3128,5830,3143,5840,3157,5850,3170,5860,3183,5870,3196 L 5870,3196,5880,3208,5890,3220,5900,3231,5910,3242,5920,3252,5930,3262,5940,3272,5950,3281 L 5950,3281,5960,3289,5970,3297,5980,3305,5990,3312,6000,3318,6010,3325,6020,3330,6030,3335 L 6030,3335,6040,3340,6050,3344,6060,3348,6070,3351,6080,3353,6090,3356,6100,3357,6110,3358 L 6110,3358,6120,3359,6130,3359,6140,3359,6150,3358,6160,3356,6170,3355,6180,3352,6190,3349 L 6190,3349,6200,3346,6210,3342,6220,3338,6230,3333,6240,3328,6250,3322,6260,3315,6270,3309 L 6270,3309,6280,3301 C Funktion-Ende C Koordinatensystem C C Rahmen L 10,10,10,3980,6380,3980,6380,10,10,10 E 40,0,0 T 2000,500,Hallo Welt E 30,0,0 T 2000,3000,Dies ist ein Test S 1,1000,1000,100,150,200,250 S 2,1000,2000,100,150,200,250 S 3,2000,1000,100,150,200,250 S 4,2000,2000,100,150,200,250 S 5,3000,1000,100,150 S 6,3000,2000,100,150 S 7,4000,1000,100,150 S 8,4000,2000,100,150 S 9,5000,1000 S 10,5000,2000 S 11,6000,1000 S 12,6000,2000 C Ende X..$XdPx  Datei Optionen Ausgabe ber Messmeta---------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 ffnen.. Schlieen------------- Ende Layout Zeichensatz Metafile.. Drucker..Geschrieben in Lattice C V3.04MESSMETADruckerunabhngige Datenausgabe frMESSWERT v5.8 (von Jrgen Altmann)(C) 1989 Ralf Meistermittels GDOS AusgabeLayoutDIN A4 vertikal (30/10/160/250)DIN A5 horizontal oben (30/10/160/120)DIN A5 horizontal unten (30/140/160/120)selbstdefiniert:horizontalvertikal123x-Offset : ___mm999123y-Offset : ___mm999456Breite : ___mm999456Hhe : ___mm999AbbruchOKIch drucke zur Zeit !Drcke ESC zum AbbrechenWhle Zeichensatz aus12345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789012123456789012345678901234567890121234567890123456789012345678901212345678901234567890123456789012OKAbbruch d$$d B@f@$@<@@@r@r@&@&@@@@@@@@@; Xn 9? B ~ bB {. ?1`@ D@D@@@< `@X1 (GfgPP! $ ) 1  < P  E U l      - :' F X . <! (h  %q# "  0. )) >) h   y    t      '" J  $+   A b         (  I j  %  +MENUDESKDATEIOPTIONENAUSGABE ABOUTEOPENECLOSEEMQUITESETLAYSETFONTMETAFILEDRUCKERCOPYERVERSIONLAYOUTRADLAYA4LAYA5OBENA5UNTEN HORTEN VERTENXOFFSETYOFFSETBREITEHOEHELAYCANLAYOKDRUCKEFONTERADFONTFONT1TFONT2TFONT3TFONT4TFONT5TFONT6T FONT7T FONT8T FONT9T FONT10FONTOKFONTCAN# # Das MakeFile zum Erstellen von MESSMETA.PRG # 5.6.1988 Ralf Meister # 29.7.1989 Ralf Meister # PATH = [F:\DEVELOP\] HEADER = [F:\DEVELOP\HEADERS\] HFILE = messmeta.h defs.h ASMFILE = vqgdos.asm aesvdi.asm CFILE = messmeta.c output.c pltfile.c window.c dialog.c BINFILE = messmeta.bin vqgdos.bin output.bin aesvdi.bin pltfile.bin\ window.bin dialog.bin .c.bin : $(PATH)LC1.TTP -n -ccsu -i$(HEADER) $* $(PATH)LC2.TTP $* .asm.bin : $(PATH)ASSEM.TTP $* opt q messmeta.prg : $(BINFILE) $(PATH)LINK.TTP -with messmeta -nolist -prog messmeta.prg -debug $(CFILE) : $(HFILE) $(PATH)TOUCH.TTP $@ # Das war's ********************************************************************* * * * Direkter AES und VDI - Aufruf * * fr GEMLIB von Lattice C v3.04 * * * * Ralf Meister 3.10.1988 * * * ********************************************************************* * Die bentigten Routinen und Parameterblcke aus GEMLIB.BIN XREF AESPB,VDIPB,CALLAES,CALLVDI TEXT vdi lea.l VDIPB,a0 * Die Adresse des VDI Parameterblockes jsr CALLVDI * in a0, dann CALLVDI aufrufen rts aes lea.l AESPB,a0 * die Adresse des AES Parameterblockes jsr CALLAES * in a0, dann CALLAES aufrufen rts * Die beiden "neuen" Routinen vdi() und aes() zugnglich machen XDEF aes,vdi END * * Erweiterung der Bilbiothek fr GEM * Abfrage, ob GDOS geladen ist. * aus : ST Magazin 4/89 S.58 * * 24.6.89 Ralf Meister * XDEF vq_gdos * Die Routine nach Auen sichtbar machen TEXT vq_gdos move.w #-2,d0 trap #2 cmp.w #-2,d0 sne d0 ext.w d0 ext.l d0 rts END /* * Behandlung der Dialoge etc. fr MESSMETA * * 29.7.1989 Ralf Meister */ #include "portab.h" #include "stdio.h" #include "gemlib.h" #include #include /* Zugriff auf die te_ptext-Strukturen eines TEDINFO */ #define TE_PTEXT(tree,index) ((TEDINFO *)(tree[index].ob_spec))->te_ptext /* Dialoge etc. */ OBJECT *menue,*copy,*layout; /* Objekt Strukturen des AES */ OBJECT *drucke,*font; /* Speicherplatz fr die Editierbaren Felder */ char xoffset[4]="30",yoffset[4]="10",breite[4]="160",hoehe[4]="120"; WORD lay_rad,font_rad; /* Merker fr Radio-Buttons */ /* Feld mit Indizes fr Eintrge der Zeichenstze */ WORD font_ind[]={FONT1,FONT2,FONT3,FONT4,FONT5,FONT6,FONT7, FONT8,FONT9,FONT10,0}; /* Dateiverwaltung etc. */ char fpath[81],ffile[14]; /* Daten fr get_filename zum Merken */ char mpath[81],mfile[14]; char filename[81]="DEFAULT.PLT"; /* Default-Name fr *.PLT Datei */ char metaname[81]="GEMFILE.GEM"; /* Default-Name fr Metafile */ /* Dialogverarbeitung mittels 4 Routinen : */ /* Hole die Startwerte fr die vergrernden/kleinernden Rechtecke */ void get_coords(tree,item,x,y,w,h) OBJECT tree[]; WORD item,*x,*y,*w,*h; { objc_offset(tree,item,x,y); *w=tree[item].ob_width; *h=tree[item].ob_height; } /* Anfang fr Dialogverarbeitung: Platz reservieren und zeichnen */ void begin_dial(tree,x,y,w,h) OBJECT tree[]; WORD x,y,w,h; { WORD xdial,ydial,wdial,hdial; form_center(tree,&xdial,&ydial,&wdial,&hdial); form_dial(FMD_START,x,y,w,h,xdial,ydial,wdial,hdial); form_dial(FMD_GROW,x,y,w,h,xdial,ydial,wdial,hdial); } /* Behandlung des eigentlichen Dialoges */ WORD do_dial(tree) OBJECT tree[]; { WORD xdial,ydial,wdial,hdial,exit_obj; form_center(tree,&xdial,&ydial,&wdial,&hdial); objc_draw(tree,ROOT,MAX_DEPTH,xdial,ydial,wdial,hdial); exit_obj=form_do(tree,0) & 0x7fff; tree[exit_obj].ob_state &= ~SELECTED; /* selected Flag wieder lschen */ return(exit_obj); } /* Ende des Dialoges : Platz wieder freigeben */ void end_dial(tree,x,y,w,h) OBJECT tree[]; WORD x,y,w,h; { WORD xdial,ydial,wdial,hdial; form_center(tree,&xdial,&ydial,&wdial,&hdial); form_dial(FMD_SHRINK,x,y,w,h,xdial,ydial,wdial,hdial); form_dial(FMD_FINISH,x,y,w,h,xdial,ydial,wdial,hdial); } /* Vorbereitungen auf Laden und Speichern : Fileselect und Aufbereitung des Filenamens (in temp_path), Zurckgeben des Filenamens */ char *get_filename(path,file) char *path,*file; { static char temp_path[81],temp_file[81]; WORD ret; char *ptr; strcpy(temp_path,path); /* Nach temporrem Platz fr Fehlerfall */ strcpy(temp_file,file); /* und ABBRUCH */ if(!fsel_input(temp_path,temp_file,&ret)) return NULL; if(ret==0) return NULL; /* Warum war hier FALSE ? */ strcpy(path,temp_path); /* Wenn erfolgreich in Default-Werten merken */ strcpy(file,temp_file); /* aus dem temp_path das File-Muster ausschneiden:z.B.: *.DAT */ for(ptr=temp_path;*ptr;ptr++); ptr--; /* ptr zeigte auf '\0', deshalb um ein Zeichen zurck */ while( (*ptr!='\\') && (ptr>temp_path)) ptr--; *++ptr='\0'; /* Das '\' noch an dem Pfad lassen */ strcat(temp_path,temp_file); /* Namen an Pfad anhngen */ return temp_path; } /* Routinen zum Umgang mit Radio-Buttons */ /* Setze den Radio-Button *set */ void set_rbutton(tree,ind,set) OBJECT *tree; WORD ind,*set; { if(tree[ind].ob_flags & SELECTABLE) /* Selektierbar ? */ if(tree[ind].ob_flags & RBUTTON) /* Radio-Button ? */ if(ind==*set) /* Zu setzen ? */ tree[ind].ob_state |= SELECTED; else tree[ind].ob_state &= ~SELECTED; } /* Hole den Radio-Button */ void get_rbutton(tree,ind,get) OBJECT *tree; WORD ind,*get; { if(tree[ind].ob_flags & SELECTABLE) /* Selektierbar ? */ if(tree[ind].ob_flags & RBUTTON) /* Radio-Button ? */ if(tree[ind].ob_state & SELECTED) *get=ind; } /* durchsuche den Objektbaum tree von ob_an bis ob_en und berabeite jede Knoten (nach ST-Ecke aus ST-Computer) */ void work_tree(tree,ob_an,ob_en,routine,setget) OBJECT *tree; WORD ob_an,ob_en,*setget; void (*routine)(); { WORD ind; ind=ob_an; /* Hier fangen wir an */ do { (*routine)(tree,ind,setget); /* Bearbeiten */ if(tree[ind].ob_head!=-1) /* ggfs. Verzweigen */ work_tree(tree,tree[ind].ob_head,tree[ind].ob_tail,routine,setget); if(ind==ob_en) break; /* Ist jetzt schon Ende ? */ ind=tree[ind].ob_next; /* Nchstes Objekt */ } while(tree[ind].ob_next!=-1); /* Hchstens bis hier */ } /* Aktionen des Benutzers behandlen */ /* Copyright-Meldung ausgeben */ void do_about() { WORD x,y,w,h; /* Hole Koordinaten des Meneitrages */ get_coords(menue,ABOUT,&x,&y,&w,&h); begin_dial(copy,x,y,w,h); do_dial(copy); end_dial(copy,x,y,w,h); } /* Select im Men angewhlt */ void do_select() { register char *ptr; if((ptr=get_filename(fpath,ffile))!=NULL) /* den Namen holen */ if(open_plt(ptr)) /* Datei laden */ { /* Namen merken und Fenster erffnen */ stpcpy(filename,ptr,80); open_wind(); } } /* Whle einen Zeichensatz aus */ void do_font() { WORD x,y,w,h,*ind; /* Den aktuellen Zeichensatz in die Dialogbox eintragen */ work_tree(font,RADFONT,RADFONT,set_rbutton,&font_rad); get_coords(menue,SETFONT,&x,&y,&w,&h); begin_dial(font,x,y,w,h); if( do_dial(font,x,y,w,h)== FONTOK) { /* Hier Zeichensatz holen und Index holen sowie Redraw melden */ static WORD msgbuf[8]; work_tree(font,RADFONT,RADFONT,get_rbutton,&font_rad); for(ind=font_ind;*ind && *ind!=font_rad;ind++); font_id=fontinfo[ind-font_ind]; end_dial(font,x,y,w,h); /* Und dann bei verndertem Zeichensatz neu Zeichnen */ wind_get(whandle,WF_WORKXYWH,&x,&y,&w,&h); msgbuf[0]=WM_REDRAW; /* Redraw erzwingen */ msgbuf[1]=gl_apid; /* Ich bin es selber */ msgbuf[2]=0; /* Passt alles in 16 Bytes */ msgbuf[3]=whandle; /* Unser Fenster */ msgbuf[4]=x;msgbuf[5]=y; msgbuf[6]=w;msgbuf[7]=h; appl_write(gl_apid,16,msgbuf); /* und senden */ } else end_dial(font,x,y,w,h); } /* Die Optionen wurden angewhlt, Dialog ausfhren */ void do_layout() { WORD x,y,w,h; /* Die Daten in die Dialogbox eintragen */ strcpy(TE_PTEXT(layout,XOFFSET),xoffset); strcpy(TE_PTEXT(layout,YOFFSET),yoffset); strcpy(TE_PTEXT(layout,BREITE),breite); strcpy(TE_PTEXT(layout,HOEHE),hoehe); work_tree(layout,RADLAY,RADLAY,set_rbutton,&lay_rad); /* Hole Koordinaten des Meneitrages */ get_coords(menue,SETLAY,&x,&y,&w,&h); begin_dial(layout,x,y,w,h); /* Wenn OK gedrckt, dann die Daten aus Dialogbox bernehmen */ if(do_dial(layout)==LAYOK) { strcpy(xoffset,TE_PTEXT(layout,XOFFSET)); strcpy(yoffset,TE_PTEXT(layout,YOFFSET)); strcpy(breite,TE_PTEXT(layout,BREITE)); strcpy(hoehe,TE_PTEXT(layout,HOEHE)); /* Die Radio-Buttons aus der Resource auslesen */ work_tree(layout,RADLAY,RADLAY,get_rbutton,&lay_rad); } end_dial(layout,x,y,w,h); } /* Behandlung der Men's */ WORD hndl_menu(title,item) WORD title,item; { WORD done=FALSE; /* Flag fr Ende */ switch(title) /* Welcher Titel (Haupmenpunkt) ? */ { case DESK: if(item==ABOUT) /* Hier nur ein Untermen /Copyrightmeldung */ do_about(); break; case DATEI: switch(item) /* Welches Untermen ? */ { case OPEN: do_select(); break; case CLOSE: close_wind(); break; case MQUIT: close_wind(); done=TRUE; break; /* Ende angewhlt */ default : break; } case OPTIONEN: switch(item) /* Welches Untermen ? */ { case SETLAY: do_layout(); break; case SETFONT: do_font(); break; default: break; } case AUSGABE: switch(item) { case METAFILE: do_metafile(); break; case DRUCKER: do_drucker(); break; default: break; } default : break; } menu_tnormal(menue,title,TRUE); /* Titel wieder normal dastellen */ return(done); } /* * Programm zum Umwandeln von Plot-Dateien (*.PLT) aus Messwert v5.8 * in das Metafile Format von GEM. * * 5.6.1989 Roland / Ralf Meister */ #include "portab.h" #include "gemlib.h" #include "osbind.h" #include "gemextra.h" #include "stdio.h" #include #include /* Speicherplatz beschrnken */ long _MNEED = 0x100; /* Mehr Platz brauch ich nicht */ /* Die globalen Variablen definieren */ WORD work_in[11],work_out[57]; /* Felder fr open workstation */ WORD shandle,phandle,mhandle; /* VDI Handles fr screen, printer metafile */ WORD sfont,pfont,mfont; /* Anzahl der Zeichenstze fr " */ WORD gl_apid,phys_handle; /* Handle fr AES und offenen Bildschirm */ WORD msgbuf[8]; /* Puffer fr multi-Aufrufe */ char vers[]="VERSION 1.3"; /* Versionsnummer */ WORD fontinfo[10]; /* Informationen der Zeichenstze */ typedef enum errtype { NOERROR, /* kein Fehler */ WINDFAIL, /* kein Window-Handle */ DFONTSFAIL, /* keine Fonts fr den Drucker */ MWKSFAIL, /* kein Metafilehandle */ DWKSFAIL, /* keine Druckerhandle */ SWKSFAIL, /* kein Bildschirm Handle */ GDOSFAIL, /* kein GDOS geladen */ RSCFAIL, /* kein Resource File */ APPLFAIL /* keine Applikation Nummer */ } ERRTYPE; /* Hauptschleife: Erkennen von Men's, Redraw Meldungen etc */ void multi() { WORD event,x,y,w,h,ret,done,wh; done=FALSE; do { /* Warte auf Messages (Men/Redraw/Window topped) */ event=evnt_multi(MU_MESAG, 0,0,0,0,0,0,0,0,0,0,0,0,0, msgbuf, /* Buffer fr Messages */ 0,0, &ret,&ret,&ret,&ret,&ret,&ret); wind_update(BEG_UPDATE); /* Keine Aktionen des Benutzers */ wh=msgbuf[3]; /* meist Window-Handle */ x=msgbuf[4]; /* Hier meist Koordinaten */ y=msgbuf[5]; w=msgbuf[6]; h=msgbuf[7]; if(event&MU_MESAG) /* eine Message ? */ switch(msgbuf[0]) { case MN_SELECTED : done=hndl_menu(msgbuf[3],msgbuf[4]);break; case WM_REDRAW : redraw(wh,x,y,w,h);break; case WM_TOPPED : case WM_NEWTOP : wind_set(wh,WF_TOP,0,0,0,0);break; case WM_CLOSED : close_wind(); /* Bild schlieen */ break; default : break; } wind_update(END_UPDATE); /* Benutzer darf wieder agieren */ } while(!done); } /* Initialisiere alle Datentypen, lade Treiber, Zeichenstze etc. */ ERRTYPE init() { WORD i,j,*ind; WORD x,y,w,h; /* Appliktion anmelden */ if( (gl_apid=appl_init())==-1) return APPLFAIL; graf_mouse(BUSYBEE,0); /* Maus zu einer Biene machen */ /* Das Handle des Bildschirms vom AES holen */ phys_handle=graf_handle(&j,&j,&j,&j); /* Die Resource-Datei laden */ if(!rsrc_load("MESSMETA.RSC")) { form_alert(1,"[3][Resource-Datei|nicht gefunden !][Abbruch]"); return RSCFAIL; } /* Adressen der Dialoge etc. holen */ rsrc_gaddr(R_TREE,MENU,&menue); rsrc_gaddr(R_TREE,COPY,©); rsrc_gaddr(R_TREE,LAYOUT,&layout); rsrc_gaddr(R_TREE,FONT,&font); rsrc_gaddr(R_TREE,DRUCKE,&drucke); /* Diverse Einstellungen in den Dialogboxen vornehmen */ copy[VERSION].ob_spec=vers; wind_update(BEG_UPDATE); /* Bildschirm sperren */ menu_bar(menue,TRUE); /* Und das Men zeigen */ /* Und zur Abwechslung Copyrightbox anzeigen (aber kein do_dial) */ /* Das laden der VDI Treiber und Zeichenstze dauert recht lange */ get_coords(menue,ABOUT,&x,&y,&w,&h); begin_dial(copy,x,y,w,h); form_center(copy,&x,&y,&w,&h); objc_draw(copy,ROOT,MAX_DEPTH,x,y,w,h); get_coords(menue,ABOUT,&x,&y,&w,&h); /* Abfragen, ob GDOS geladen ist */ if(!vq_gdos()) { end_dial(copy,x,y,w,h); wind_update(END_UPDATE); /* Aktionen zulassen */ form_alert(3,"[3][Kein GDOS geladen !][Abbruch]"); return(GDOSFAIL); } /* Bildschirm als virtuelle Workstation anmelden */ shandle=phys_handle; for(i=0;i<10;work_in[i++]=1); work_in[10]=2; /* Raster Koordinaten fr Bildschirm */ v_opnvwk(work_in,&shandle,work_out); if(!shandle) { end_dial(copy,x,y,w,h); wind_update(END_UPDATE); /* Aktionen zulassen */ form_alert(1,"[3][Kein Handle fr|den Bildschirm.][Abbruch]"); return SWKSFAIL; } sfont=vst_load_fonts(shandle,0); /* Den Druckertreiber laden und das Handle erfragen */ work_in[0]=21; /* Gertekennung fr Drucker */ for(i=1;i<10;work_in[i++]=1); work_in[10]=2; /* Raster Koordinaten */ v_opnwk(work_in,&phandle,work_out); if(!phandle) { end_dial(copy,x,y,w,h); wind_update(END_UPDATE); /* Aktionen zulassen */ form_alert(1,"[3][Kann keinen VDI|Druckertreiber finden.][Abbruch]"); return DWKSFAIL; } w_pix=work_out[3]; h_pix=work_out[4]; pfont=vst_load_fonts(phandle,0); /* Anzahl Zeichenstze merken */ /* Metafile-Treiber laden und Handle erfragen */ work_in[0]=31; /* Gertekennung fr Metafiles */ for(i=1;i<10;work_in[i++]=1); work_in[10]=2; /* In Metafiles benutzte ich RC */ v_opnwk(work_in,&mhandle,work_out); if(!mhandle) { end_dial(copy,x,y,w,h); wind_update(END_UPDATE); /* Aktionen zulassen */ form_alert(1,"[3][Kann keinen VDI|Metafiletreiber finden.][Abbruch]"); return MWKSFAIL; } /* Die Namen der Zeichstze setzen und in die Dialogbox eintragen */ ind=font_ind; for(i=0;i #include /* Maximale Anzahl von Koordinaten in einer Zeile */ #define MAX_COORDS 18 /* Und hier erst auch einmal globale Variablen */ WORD w_pix,h_pix; /* Die Gre eines Druckerpixels */ WORD width; /* Umrechnungsfaktor fr 1 Pixel */ WORD done; /* Flag fr Abbruch */ WORD font_id; /* Der Indes des Zeichensatzes */ /* Die Ausmae des Druckgebietes global deklarieren, damit man nicht so viele Parameter 'rumschleppen' mu */ static WORD x0,y0,w0,h0; static WORD horver; /* dasselbe fr das Flag fr horizontal/vertikal */ /* Die Datenstrukturen einfach auf den Anfang setzen , Attribute dann auch entsprechend setzen */ void restart(handle) WORD handle; { WORD dummy; res_plt(); /* An den Anfang setzen */ done=FALSE; /* Den Merker neu setzen */ /* Und dann die Standard-Einstellungen vornehmen */ /* Linien */ vsl_type(handle,1); /* Linien durchgehend */ vsl_width(handle,width); /* Linienbreite setzen */ vsl_color(handle,1); /* Farbe schwarz */ vsl_ends(handle,0,0); /* Ecken eckig */ /* Text */ vst_font(handle,font_id); /* Zeichensatz einstellen */ vst_color(handle,1); /* in schwarz */ vst_effects(handle,0); /* Keine Attribute */ vst_alignment(handle,0,0,&dummy,&dummy); /* 16er Zeichensatz einstellen */ vst_height(handle,16*width,&dummy,&dummy,&dummy,&dummy); vst_rotation(handle,0); /* Normal schreiben */ /* Fllattribute */ vsf_interior(handle,0); /* Keine Ausfllung */ vsf_perimeter(handle,TRUE); /* Umrandung malen */ vsf_style(handle,1); /* Mustertyp (ist egal) */ vsf_color(handle,1); /* Fllfarbe schwarz */ } /* Fehler beim Lesen der PLT - Datei : Maus einschalten und dann Alertbox */ void error() { if(!done) /* Schon Fehler, dann nichts mehr anzeigen */ { v_show_c(shandle,1); /* Maus wieder einschalten */ form_alert(1,"[1][Fehler in PLT-Datei][Abbruch]"); v_hide_c(shandle); /* und wieder ausschalten */ } done=TRUE; /* Fehler merken */ } /* Lese eine Zahl aus dem String *str und ggfs. Abbruch mit Fehlermeldung */ char *read_i(str,i) char *str; int *i; { register int l; if( (l=stcd_i(str,i))==0) error(); return str+l; } /* Umrechnen der Koordinaten auf neue Auflsung/horizontal-vertikal */ WORD w_coord(w) WORD w; { return( ((horver==HOR)?w0:h0)*w+3200)/6400; } WORD h_coord(h) WORD h; { return( ((horver==HOR)?h0:w0)*h+2000)/4000; } void xy_coords(xy,x,y) WORD *xy,x,y; { if(horver==HOR) { *xy++=w_coord(x)+x0; *xy =h_coord(y)+y0; } else { *xy++=h_coord(y)+x0; *xy =w_coord(6400-x)+y0; } } /* Gebe die Plot-Datei auf dem Gert handle in dem Rechteck x,y,w,h aus */ void do_output(handle,x,y,w,h,hv) WORD handle,x,y,w,h,hv; { register char *ptr; int x1,y1,n,fxl,fxr,fyo,fyu; WORD xy_array[MAX_COORDS]; /* Nach PLT Datei hchstens 18 Werte */ x0=x;y0=y;w0=w;h0=h; /* Globale Variablen setzen */ horver=hv; /* Horizontal/vertikal setzen */ width=w_coord(10); /* Dreisatz mit Rundung */ restart(handle); /* Alles initialisieren */ while(!done && (ptr=getline())!=NULL) { switch(*ptr) /* entsprechend dem 1 Buchstaben verzweigen */ { case 'c': /* Kommentare einfach berlesen */ case 'C': break; case 'l': /* Linien setzen */ case 'L': ptr=read_i(ptr+2,&x1); /* die Werte in x1 und y1 einlesen */ ptr=read_i(ptr+1,&y1); /* und runden */ xy_coords(xy_array,x1,y1); n=2; /* Der nchste Index ist n=2 */ while(*ptr==',' && nMAX_COORDS) error(); break; case 'p': case 'P': ptr=read_i(ptr+2,&x1); /* Zahl auf ptr+2 lesen und erhhen */ ptr=read_i(ptr+1,&y1); /* Zahl auf ptr+1 lesen und erhhen */ xy_coords(xy_array,x1,y1); xy_array[2]=xy_array[0]; xy_array[3]=xy_array[1]; v_pline(handle,2,xy_array); break; case 't': case 'T': ptr=read_i(ptr+2,&x1); /* Zahl auf ptr+2 lesen und erhhen */ ptr=read_i(ptr+1,&y1); /* Zahl auf ptr+1 lesen und erhhen */ xy_coords(xy_array,x1,y1); v_gtext(handle,xy_array[0],xy_array[1],ptr+1); break; case 'e': case 'E': ptr=read_i(ptr+2,&x1); /* Zeichenhhe lesen und ptr erhhen */ /* Minimum der Zeichenhhen finden */ y1=h_coord(10*x1);x1=w_coord(10*x1); vst_height(handle,(y1 /* Defininitionen */ #define MAX_LENGTH 256 /* Die globalen Variablen dieses Moduls sind privat */ static FILE *fh=NULL; /* Das File-Handle */ static char *fbeg; /* Zeiger auf anfang des Files im Speicher */ static char *fptr; /* Zeiger fr akt. Stelle im Speicher */ extern int _oserr; /* OS Fehlernummer */ /* Hole eine Zeile aus dem File/Speicher */ char *getline() { static char puffer[MAX_LENGTH]; /* Das sollte reichen */ register char *ptr,*ptr1; if(fh==NULL) /* die Datei ist im Speicher */ { if(*fptr=='\0') return NULL; /* Ende der Datei */ ptr=fptr; /* fptr zeigt auf Anfang der akt. Zeile */ while(*fptr++); /* Dann fptr erhhen, bis '\0' */ } else /* Datei ist nicht im Speicher/wird eingelesen */ { ptr=fgets(puffer,MAX_LENGTH,fh); /* Und nun das '\n' am Ende lschen */ for(ptr1=puffer;*ptr1;ptr1++); /* Suche das Ende */ if(*--ptr1=='\n') *ptr1='\0'; /* Und ggfs. lschen */ } return ptr; } /* Stelle die Zeiger auf die Anfangsposition */ void res_plt() { if(fh==NULL) fptr=fbeg; /* Den Zeiger auf den Anfang */ else fseek(fh,0,0); /* File auf den Anfang */ } /* ffne die Datei s und lese sie ggfs. in den Speicher ein */ int open_plt(s) char *s; { register char *ptr,*p; int length; if( (fh=fopen(s,"ra"))==NULL) /* Datei nicht gefunden */ { form_error(-31-_oserr); return FALSE; /* Dann nichts machen */ } fseek(fh,0,2);length=ftell(fh);fseek(fh,0,0); /* Lnge feststellen */ if( (fbeg=Malloc(length)) >0) /* Der Platz reicht noch aus */ { /* Lese das File mittles getline in den Speicher */ ptr=fbeg; /* Hier beginnen */ while( (p=getline())!=NULL) /* Alle Zeilen einlesen */ while(*ptr++=*p++); /* mit der '\0' kopieren */ *ptr++='\0'; /* Kennung fr EOF */ fclose(fh); fh=NULL; /* Kennung File im Speicher */ } return TRUE; /* ffnen erfolgreich */ } /* Schliee die Datei */ void close_plt() { if(fh==NULL) /* Datei war im Speicher */ Mfree(fbeg); /* Platz freigeben */ else fclose(fh); /* Datei schlieen */ } /* * Routinen zur Window Behandlung fr MESSMETA * * 29.7.1989 Ralf Meister */ #include "portab.h" #include "gemlib.h" #include #include /* Variablen zur Verwaltung unseres Fensters */ WORD x_wind,y_wind,w_wind,h_wind; /* Die Gre des Windows */ WORD whandle,wopen=FALSE; /* Window Handle und Bild offen/geschlossen */ /* Zwei kleine Routinen zum ffnen und Schlieen des Fensters */ void close_wind() { WORD x,y,w,h; if(wopen) { /* Das Fenster wird geschlossen */ wind_close(whandle); wopen=FALSE; /* Die Rechtecke zu dem Menpunkt Schlieen aus zeichen */ get_coords(menue,CLOSE,&x,&y,&w,&h); graf_shrinkbox(x,y,w,h,x_wind,y_wind,w_wind,h_wind); /* Das ffnen-Men wieder zulassen, Schlieen/Ausgabe sperren */ menu_ienable(menue,OPEN,TRUE); menu_ienable(menue,CLOSE,FALSE); menu_ienable(menue,DRUCKER,FALSE); menu_ienable(menue,METAFILE,FALSE); /* Und jetzt noch den Speicher wieder freigeben */ close_plt(); } } void open_wind() { WORD x,y,w,h; /* Die Rechtecke von dem Menpunkt Auswahl aus ffnen */ get_coords(menue,OPEN,&x,&y,&w,&h); graf_growbox(x,y,w,h,x_wind,y_wind,w_wind,h_wind); /* Die Titelzeile im Fenster setzen und ffnen, Merker setzen */ wind_set(whandle,WF_NAME,ADDR(filename),0,0); wind_open(whandle,x_wind,y_wind,w_wind,h_wind); wopen=TRUE; /* Und dann das ffnen verbieten, schlieen/Ausgabe erlauben */ menu_ienable(menue,OPEN,FALSE); menu_ienable(menue,CLOSE,TRUE); menu_ienable(menue,DRUCKER,TRUE); menu_ienable(menue,METAFILE,TRUE); } /* Routinen zum Redraw des Bildschirms */ /* Lsche den Bereich x,y,w,h auf dem Bildschirm */ void wind_cls(x,y,w,h) WORD x,y,w,h; { WORD xy_array[4]; xy_array[0]=x;xy_array[1]=y; xy_array[2]=x+w-1;xy_array[3]=y+h-1; /* Die Attribute entsprechend setzen */ vswr_mode(shandle,MD_REPLACE); vsf_interior(shandle,2); vsf_style(shandle,8); vsf_color(shandle,0); vr_recfl(shandle,xy_array); } /* Clipping Bereich setzen */ void set_clip(x,y,w,h) { WORD xy_array[4]; xy_array[0]=x;xy_array[1]=y; xy_array[2]=x+w-1;xy_array[3]=y+h-1; vs_clip(shandle,1,xy_array); } /* Den Inhalt des Fensters malen */ void do_draw() { WORD x,y,w,h; /* Hole die Gre des Fensters */ wind_get(whandle,WF_WORKXYWH,&x,&y,&w,&h); /* Lsche den Bereich */ wind_cls(x,y,w,h); /* Und nun die Routine zum Malen der Messwert-Datei aufrufen */ do_output(shandle,x,y,w,h,HOR); } /* Zeichen in dem Fenster (sofort mit Redraw) */ void redraw(wh,x,y,w,h) WORD wh,x,y,w,h; { GRECT t1,t2; if(wh==whandle) /* Ist unser Fenster betroffen ? */ { v_hide_c(shandle); /* Verstecke die Maus (strt !) */ wind_update(BEG_UPDATE); /* Keine Aktionen des Benutzers */ t2.g_x=x;t2.g_y=y; t2.g_w=w;t2.g_h=h; /* Hole das erste Rechteck aus der Rechteckliste */ wind_get(wh,WF_FIRSTXYWH,&t1.g_x,&t1.g_y,&t1.g_w,&t1.g_h); /* Hhe und Breite Null -> Ende der Rechteckliste */ while(t1.g_w && t1.g_h) { if(rc_intersect(&t2,&t1)) /* Schneiden sich die Recktecke ? */ { set_clip(t1.g_x,t1.g_y,t1.g_w,t1.g_h); do_draw(); /* Male das Reckteck */ } /* Nchstes Rechteck aus der Rechteckliste holen */ wind_get(wh,WF_NEXTXYWH,&t1.g_x,&t1.g_y,&t1.g_w,&t1.g_h); } wind_update(END_UPDATE); /* Benutzer darf wieder agieren */ v_show_c(shandle,TRUE); /* Maus wieder einschalten */ } } `t< "o#l*i,EB&J(JSB  g  g  f RSBj` gn =fa6 n <#SP` %fa n <#l`Rpr A9nA0m/ПЁRSBkB`Jg:NuAlr`AlRrRSBk$  gJ  gB  g:Qp`JBkQB$)ԩ SP&9lf &`nր n&< ЃйSP// Bg?<JNAJfV.B#lSP#l#l#l#lNK/ / KR,MN0pJlg / ylNXO??<LNA` /`NV n0H2(HЁ n 2H4(H҂o n 0H2(HЁ n2(H4(H҂ n 4(H6(Hԃ=@o n 0(H2(HЁ" n0 n 4=ABn n 0 n2( n 4(=@Bn n 2(0. n 01A4.HH/B1B4.H=AH/B1B$/o /op`pN^NuNVHBnA//////p//HyqN/////////////p/NZO\r/=@N^>X=yqT=yqV=yqX=yqZ=yq\.g09qNHr(kfN``p`h`, `09qTH29qVH//N/P=@`^0.H2.H4.H6.H8.H/////N%O`*0.Hr////r //N]O`N!NqBN^>XJngLN^NuNVHXp//9rN[PHnHnHnHnp //9rN&O0.H2.H4.H6.H/////9rN'OHnHnHnHn/9rNXO0.H2.H4.H6.H////x/B/9rNYOHnHnHnHnp //9rN&ON0JfV0.H2.H4.H6.H/////9rN(zOBN^>XHymp/NXPpL<N^Nu3qLq>Bn n l0.RnH @p0`3pHypHyq>HypNTfO Jyq>fV0.H2.H4.H6.H/////9rN(zOBN^>XHym'p/NXPpL<N^Nu09q>HB/NXP3qD3p=| n l0.RnH @p0`3pHypHyq@HypNSO Jyq@fV0.H2.H4.H6.H/////9rN(zOBN^>XHymUp/NXPpL<N^Nu3pqr3pqt09q@HB/NXP3qF3p=| n l0.RnH @p0`3pHypHyqBHypNSO JyqBfV0.H2.H4.H6.H/////9rN(zOBN^>XHymp/NXPpL<N^Nu-|nXHymp/NXPpL<N^NuBHyrpG/NS~O JjHymHyrNQPHymHysNQPHymHyrNPPHynRHysNQP0.H2.H4.H6.H/////9rN(zOBN^>Xp//NVPpL<N^NuNV l09rH/N]VX l09qBH/NTBX l&09q@HB/NYP09q@H/NTBX l&09q>HB/NYP09q>H/NTX  lB/9rN[PNZn lN_J/.N96XN^NuNVa-@Jfaz/.aXN^NuNVN Byqx0. Hr//N_P0. H29qvH//N_zP0. Hr//N_P0. Hr///N_O 0. H29qzH//N`P0. Hr//NaP0. HB/Na>P0. HA//r///NanO0. H29qvHA//////N`O0. HB/N`P0. HB/NaP0. Hr//NbFP0. Hr//NaP0. Hr//NbPN^NuJyqxf:09q>Hr//NW"PHymp/NXP09q>H/NWNX3qxNuNVH/. /.NP P.Jfa n LN^NuNV y qf09q`09q  "<NPN^NuNV y qf09q`09q "<NPN^NuNV y qf@ nT0.H//HapXyq| o00.H/aXyq~ n0`H nT0.H//HafXyq| o00.H"</aXyq~ n0N^NuNVH3q|3q~3q3q3qp /aX3qv0. H/aXJyqxfN 2*@gpr`kȰfNS`s`E`e`T`rt`jP`p`L`l`C`tc`l MTHn/aP*@ MRHn/aP*@/./.HnaPO p-@ ,fR lH MRHn/aP*@ MRHn/axP*@ .A/././aO T`0. H/@ .rNPHn/// NbvO oa` MTHn/aP*@ MRHn/aP*@/./.HnazO =n=n0. HHnr//NbvO `4 MTHn/aP*@ MRHn/aP*@/./.HnaO 0. H2.H4.H MR////NbO` MTHn/a>P*@ .r NQ/aXH-@ .r NQ/a>XH-@2. H/A$.m$.A///////N`O MRHn/aP*@0. H/./Na>P MRHn/aP*@ y qfZ0. H/@ .r NQ///N`P` MTHn/aTP*@ MRHn/aBP*@ MRHn/a0P*@ .m lN`` ` ``P`N`L`J MRHn/aP*@ MRHn/aP*@ MRHn/aP*@ MRHn/aP*@`& MRHn/aP*@ MRHn/aP*@Nq .m lN`.`````z````j`` .".//HnaO .".//HnaO 0. HHn/NcBP`/./.HnalO 0. H2.H4.Hv//@/A /BaXHr//@aXH/////////NUO` ././HnaO .//.HnaO 0. HHnr//NbvO ././HnaO 0. HHnr//NbvO .//.HnanO 0. HHnr//NbvO ././Hna8O 0. HHnr//NbvO ` .//.HnaO .//.HnaO 0. HHnr//NbvO ././HnaO ././HnaO 0. HHnr//NbvO Nq . m n .//.HnaBO .//.Hna&O 0. HHnr//NbvO .//.HnaO .Ю//.HnaO 0. HHnr//NbvO . m n ././HnaO ././HnanO 0. HHnr//NbvO ././Hna8O .Ю/./HnaO 0. HHnr//NbvO . m n .".//HnaO .".//HnaO 0. HHnr//NbvO .".Ү//HnalO .".Ү//HnaJO 0. HHnr//NbvO `a<`JyqxgN!L N^Nup /NS~XJgp/NS~X fpNupNuNVBn=n=n0. HHnBHnr//NcON^NuNV=|=n=n=n=n0. HHnBHnr//NcON^NuNVHKd. MT"n @0R J@f3dByd Ad.3d3dd 3 d"N0L N^NuNV09rHmV lLN`&`>`J`6`n`.`*``"` n0, n 0d n0@ n0 n0 ` n0, n 0d n0@ n0 n0 ` n0, n 0x n0@ n0 n0 `Hyn,NNXr NQ n0Hyn0NNXr NQ n 0 n0J@f0 n 0J@f0 Hyn4NNXr NQ n0Hyn8NNXr NQ n0 n0rNqN^NuNVH HnHnHnHnp//9rN&O0.H2.H4.H6.H/////9rN'OBp/NVPHnHnHnHn/9rNXO0.H2.H4.H6.H////x/B/9rNYO09q@Hr//N^PHnHnHnHnHnaO0.rd29qrH/A NP=@2.td49qtH "NP=@2.vd "/ NP=@2. "NP=@29q@H4.H6.H8.HH:.H//////aOaJf09q@H/NUjX09q@H/NTXHnHnHnHnp//9rN&Op//NVP0.H2.H4.H6.H/////9rN(zOL0N^NuNVH 9sJf(HynRHysNNPHynHysNPPHynHysHys`NOO Hys`HysN)DP*@g/ HynNQPBp/NVPHnHnHnHnHnaO09qBHHyn/aFP09qBH2.H4.H҂4.H6.Hԃ///aO 09qBHr/"<u0//B/aO0.H2.H/AҀ=A"<u0NQ2.H/ANP=@"/ <u0NQ"/NP=@2.H4.H/Bԁ <u0NQ=BH"NP=@"/ <u0NQ"NP=@29qBH4.H6.H8.HH:.H//////aOp//NVPL 0N^NuNVH Jn"f. yqJf pL0N^Nu*yq yqRqJg:`/9n"/<HyqN4O *@IqJgR`S fB L0N^NuJn"f #qq`p///9n"N7O NuNVH Hyn&/.N5@P#n"Jfpᐹl/NXZXpL0N^Nup/B/9n"N7O /9n"N8Xr///9n"-@N7O /.pH/NS~P#q c8*@a(@g MRRJg`BR/9n"N7RXBn"pL0N^NuJn"f/9qpI/NS~P`/9n"N7RXNuNVHJyn*g09rH/N]XByn*HnHnHnHnp//9rN&O0.H2.H4.H6.H89rH:9rH<9rH>9rH////////NV2O p/p//9rN[O Bp//9rN[O Bp//9rN[O Bp//9rN[O N!LN^NuNVHHnHnHnHnp//9rN&O0.H2.H4.H6.H89rH:9rH<9rH>9rH////////NUO 09rHAnR"t$v////v//N]O09rH29rH49rH69rH89rH/////N\O3n*Bp//9rN[O p/p//9rN[O p/p//9rN[O p/p//9rN[O LN^NuNV0. =@2.=AnS@=@nSA=A09q>Hr//N^P09q>Hr//NaP09q>Hr//NaP09q>HB/NbP09q>HHn/NcPN^NuNV .=@". =AЮS=@ҮS=A09q>HHnr//NYFO N^NuNVH 09rHHnHnHnHnr//N]O0.H2.H4.H6.H////aO09q>H2.H4.H6.H8.Hz //////N&OL0N^NuNV09r2. @f09q>H/NWNXp/N^>X=n=n=n=n0. HHnHnHnHnr //N]OJngnJnghHnHnNPJg,0.H2.H4.H6.H////anOa0. HHnHnHnHnr //N]O`BN^>X09q>Hr//NW"PN^NuNV0.H/././/.NYO0.r n"n20. n"n2N^NuNVHHnHnHnHn/.NXO0.H2.H4.H6.H8.H:.H<.H>.H////////BNWO$0.H2.H4.H6.H8.H:.H<.H>.H////////~/NWO$LN^NuNVHHnHnHnHn/.NXO0.H2.H4.H6.H////x/B/.NYOB/.NWrP=@ n0( @1@ 0.LN^NuNVHHnHnHnHn/.NXO0.H2.H4.H6.H8.H:.H<.H>.H////////~/NWO$0.H2.H4.H6.H8.H:.H<.H>.H////////~/NWO$LN^NuNV/.HysnNQP/. HysNQPHnHysHysnN`jO JfpN^Nu0.J@fpN^NuHysn/.NQPHys/. NQP-|sn nJgR`S n \gsncS`R nBHysHysnNPPAsn N^NuNV0.H/@rNQ n0(g>g8"n0H"/f0( @1@ `0. n0( @1@ N^NuNV0. n0(gg0( g n0N^NuNV=n0.H/.//. nNO 0. n0(H g2(H/././//.aO0.ng(0. n=P0. n0R@f~N^NuNVHnHnHnHnp //9ra\O0.H2.H4.H6.H/////9ra~O/9ra8X0.H2.H4.H6.H/////9raON^NuNVHHysHyraJP*@g*/ N XJgpP// HynRNRvO N"L N^NuNVHyrHzp///9rajOHnHnHnHnp//9raVO0.H2.H4.H6.H/////9raxO0.H2.H4.H6.H/////9raO @fHyrHzp///9raO-|n< nJPg029rAgT` .An< @q^3qz0.H2.H4.H6.H/////9raO09rHHnHnHnHnr//N]O3t09qJ3tByt3rt3t3t3t3tHHytr//N^O `.0.H2.H4.H6.H/////9ra^ON^NuNV"yr i\Hyn,/NQP"yr itHyn0/NQP"yr iHyn4/NQP"yr iHyn8/NQPHyrHzp///9raOHnHnHnHnp//9raO0.H2.H4.H6.H/////9ra$O/9raX @f"yr i\/Hyn,NQP"yr it/Hyn0NQP"yr i/Hyn4NQP"yr i/Hyn8NQPHyrHzp///9ra,O0.H2.H4.H6.H/////9raON^NuNVBn0. Hm lN```N`n n faJ`0.H g g fa`N!`N!=|Nq0.H g f a`aNq0.H g fN,`NNq0. Hr///9rN\:O 0.N^NuAcNcNuAcNcNu0p#I` .#I\p#I~ .#Iz9lRJgR/HylRp=/NS~O -@Jj HyI*Hy3^N4Pp/N96X/.BpF/NS~O p9lrJg >fBHylsp=/NS~O -@`BHylrpfp//.BpB/NS~O/.p/pF/NS~O /. N?X/9lHy3/93N *O BN96XN^NuCPROGCan't open stdin file Can't open stdout file dNVB . S".lL n (S!@Jk "PRp` /.N9X-@Rg nR . fNq . nBJfpN^Nu .N^NuNVp nR-@Jg/. /N4PRfpN^NupN^NuNV n (g f//.N;PN^Nu n (S!@Jk"PR .r` ./. /N;P" N^NuNV-|H nKFdJg ` nKFfpN^Nu/./. /.aO N^NuNV nJg /N7RX-yn-n p n( bg afB`-|R n( +WDHHp n A wg rgP af/</</.NBO -@RfpN^NuJ.g <`p@-@`J.gp`p/<//.NBO -@RfpN^NuJ.g <`p-@`^J.gp`p/<//.NBO -@RfpN^NuJ.g <`p-@`pN^Nu"n#H #n" #H#HJg ` <". n!A N^Nu'NV n(g/p/N;P-@`B n ( JfJg/(/( NAnP n/(NH&X"n#H #H#H-@ gJgpN^NupN^NudNV n(g/p/N;P`, f" n(g (Ѯ ` n ( n p!@!@(g/./. n/(NGTO RfpN^Nu npN^NuNV n(gJfpN^Nu/.p/N;Pp/B n/(NGTO -@Rg nJf .N^Nu n(g  ".Ҁ N^Nu n(g .ШN^Nu . nN^Nu/NVB . lTrNQ @H-H(f2 n(g& n  -@Jg//( /(NN"O R`B .Rl( @RJg @R/(NLXR`/.NKNXN^NudNV n (VDHH (0AJg BpN^Nu n(g(g/p/N;P nJf$B/N?2XJg npN^NuJ.gr n (T!@nb P"nRp-@ g2 f: n (S!@Jk "PRp` /.a"XN^Nu npN^Nu .N^Nu n(fr (//( /(-@NFrO -@Jj nJf nJo(J.g .D n!@` n!n n n (2JgJ.gp!@` nBpN^Nu n (S!@Jk "PRp` /.a4XN^NuNV-n n (0JgpN^Nu n (VDHHAJf(fp!@ fN^Nu/. N?2XJg n pN^Nu n J.g (D!@` n !h n (S!@Jk"PR .r` ./. /a$P" N^Nu n (gx fpN^Nu .@J.g. f&p/Hy?& n /(-@NE O -@`"p/Hn n /(-@NE O -@p-@`2 n (gpN^Nu n J.g^ gT (T!@ f""PR Jk /p/a>P n R"n QR .JjN^Nup-@ n  -@Jg(gpp/B/(NNvO -@J.gR .S-@JkDB/ n /(NNvO p/Hn n /(NM&O Jlf . gNq/. n /( /(NE O -@`B f n ` .g n J.g n (D!@` n !h"n i " . g2")S#AJk QRr` ./. /aP" n (0JgpN^Nu fpN^Nu .N^Nu dNV nJg(fpN^Nu/9nN@zX n !@ Jfp #ppN^Nu n!ynp!@!@N^NuNV-np-@ nJg/NRbXRѮR` opN^Nu ./-@N@zX-@JfpN^Nu n#lB-H nJg "n"/NRbXRѮRX` nBJt4g yt0/9t4/NAnP#t4#lt0 .N^Nu=NV/.aXN^NuNVH..Jn pL8N^Nu l~ V.IRR*TgZ -eLf(RV M L8N^Nu - e$" M$&B&'@(RV M L8N^Nu(M*U`/NKjX*@g"JRNf#RJ߹RN M L8N^NupL8N^NudLNV . //.-@aPN^NuNVH<.. Jn pL/NS~P#lJjp #ppN^NupN^Nud?NVx . gJfp /NS~X g . ~nS`p}@|Hn|p /NS~Pp /p/NS~Pp.}Bx-@ .xl n C~Rx` . }lF n R `6/. /./.p?/NS~O-@Jj#lp#ppN^NuBl .N^NudNV/. /./.p@/NS~O-@Jj#lp#ppN^NuBl .N^NudNV/././. pB/NS~O-@Jj#lp#ppN^NuBl .N^NudNV/.NPXHn/-@NP P .N^Nu%NV nB/. NRbX-@Jg\ n -HJoLSp n \g /g :f"R/./. /.NQO .N^NuS` nBpN^NudNVB nR"n R @Jg0r. /g \g .f nS-H`B`Jf nS-H nJf nBN^Nu n.R/./-HNRvPN^NuNVp n-@-@-@ -f r-A-A` n +fp-@ np/NS\XJg* .r NQ nRr0Ё-@`JgD n .N^NuNVp nR"@ogR` .N^Nu o"oJfSf /NuJjDJj Da DNuaDDNuJj DaDNu/HA4f"H@HAHB4g0H@40HB2$Nu/v AdQC AdYC A dUCJAkSC4HBBBHC604HAdSCЁdr2HCH@A&$Nu B"C$&HBHCCHBBBЂ& $Nu o"of /NuNVB .S".l n"n JgR` .S".f nB .RN^Nud o fS NuNV n "nR JgR` .N^Nu,ddNV . 0m 9np`pN^NuH Cp#t8 O0/@11g"HS@4XBB$0 g/`?S@j?(NA.yt8LNuAc!o "o1Q8!oBh.1| 21|,NcAcCD!ICD!I "o282< "o CX/ ED2Q$_HNuAc1o8Bh.Bh21|,NcHNuAc!o "o1Q8!oBh.1| 21|d,NcAcCD!ICD!I "o282< "o CX/ ED2Q$_HNuAc1o8Bh.Bh21|e,NcHNuAc1o8Bh.Bh21|,NcHNuAc1o D1o8Bh.1|21|,NcAc2<"o C/ EF2Q$_0(DHNuAc1o8Bh.Bh21|,NcHNuAc1oJ1oH1oF1o D1o81|.Bh21|61| ,NcHNuAc1o">1o<1o:1o81o61o41o 21o01|1|Bh1|INcAc0(0HNuAc1o">1o<1o:1o81o61o41o 21o01|1|Bh1|JNcAc0(0HNuAcBh1|Bh1|MNcAc"o22"o24"o 26"o280(0HNuAc!o01o01|1|1|1|NNcAc0(0HNuAc1o D1o8Bh.1|21|z,NcHNuAc1o8Bh.Bh21|{,NcHNuAc1o 0!o01|1|1|1|2NcAc0(0HNuAc1o&@1o">1o<1o:1o81o61o41o 21o01| 1|1|1|3NcAc0(0HNuAc!o01o01|1|1|1|4NcAc0(0HNuAc1o01|1|Bh1|5NcAc0(0HNuAc!o0Bh1|1|1|6NcAc"o22"o 24"o26"o280(0HNuAc1o D1o8Bh.1|21|w,Nc0(DHNuAc1o D1o8Bh.1|21|x,NcHNuAc!o 1o D1o81|.1|21|,NcAcCD!IHNuAc1o:1o81o61o41o21o 0!o01|1|1|1|*NcAc0(0HNuAc1o 0!o01|1|1|1|,NcAc"o 22"o240(0HNuAc!o0Bh1|1|1|nNcAc0(0HNuAcBh1|Bh1|oNcAc0(0HNuAc1o 21o01|1|Bh1| 1|pNcAc"o "0Bh 0(0HNuAc1oFN1oBL!o<01o:J1o6H1o2F1o.D1o*B1o&@1o">1o<1o:1o81o61o41o 21o01|1|1|1|NcAc"oH22"oL24"oP26"oT28"oX2:"o\2<0(0HNuAc1o 0!o01|1|1|1|NcAc0(0HNuAc1o21o 0!o01|1|1|1| NcAc0(0HNuAc1o21o 0!o01|1|1|1|!NcAc0(0HNuAc1o81o61o41o 21o01|1|Bh1|dNcAc0(0HNuAc1o81o61o41o 21o01|1|Bh1|eNcAc0(0HNuAc1o01|1|Bh1|fNcAc0(0HNuAc1o01|1|Bh1|gNcAc0(0HNuAc1o 21o01|1|Bh1|hNcAc"o 22"o24"o26"o280(0HNuAc1o:1o81o61o41o 21o01|1|Bh1|iNcAc0(0HNuAc1o01|1|Bh1|kNcAc0(0HNuAcBh1|Bh1| NcAc0(0HNuAc!o 01o 21o01|1|1|1| NcAc0(0HNuAc1o D1o8Bh.1|21| ,Nc0(DHNuAc1o D1o8Bh.1|21|,Nc0(DHNuAcBh1|Bh1|NcAc0(0HNuAc1o D1o8BhF1|.Bh21|,Nc0(DHNuAc1o D1o8Bh.1|21|,Nc0(DHNuAc1oF1o D1o8Bh.1|21|l,NcHNuAc1o F1o8BhD1|.Bh21| ,NcAc"o 2D"o2F"o2H"o2JHNuAc!o4!o0Bh1|1|1|ZNcAc"o 220(0HNuAc1o D1o8Bh.1|21| ,Nc0(DHNuAc1o D1o8Bh.1|21|,Nc0(DHNuAc1o D1o8Bh.1|21|,Nc0(DHNuAc1o D1o8Bh.1|21|j,Nc0(DHNuAc1oF1o D1o8Bh.1|21|',NcAc"o2D"o2FHNuAc1o D1o8Bh.1|21|,Nc0(DHNuAc1o D1o8Bh.1|21|,Nc0(DHNuAc1o D1o8Bh.1|21|,Nc0(DHNuAc1o D1o8Bh.1|21|h,Nc0(DHNuAc!o 1o .1o8Bh21|,NcAcCD!IHNuAc1oF1o D1o8r"oRJf1A2p"o/ ED4Q$_1|.1|,NcHNuAc!o1o81|.Bh21|r,NcAcCD!IHNuAc!o1o81|.Bh21|61| ,NcAcCD!IHNuAc!o0/@1@.!o 1o 21o81|c61|,NcAcCD!ICD!IHNu"0<sNBNu"0<NBNudd.f.h.j.dl.d.h.f.j.V1.04VERSION 1.3MESSMETA.RSC[3][Resource-Datei|nicht gefunden !][Abbruch][3][Kein GDOS geladen !][Abbruch][3][Kein Handle fr|den Bildschirm.][Abbruch][3][Kann keinen VDI|Druckertreiber finden.][Abbruch][3][Kann keinen VDI|Metafiletreiber finden.][Abbruch][3][Keine Window-Handles mehr][Abbruch]A:\*.PLT[1][Fehler in PLT-Datei][Abbruch]\*.GEMGEMra3010160120 DEFAULT.PLTGEMFILE.GEM ((((( H ((((( H END_DIAL(zGLOBALl.MENUErV_OPNWKSRESTART LVSWR_MOD^_VENVt(PTSOUTj._32KGRAF_MOUVPHANDLEq@ERRNOp_INAMElRVERSlSTRMFEOVR_RECFLcDO_LAYOU.&LAYOUTrFORM_CENXDO_OUTPU&SHANDLEq>GET_FILE)DV_WRITE_cFREOPEN5HNDL_MEN/WORK_TRE*DO_DIAL'EVNT_MULZCLOSE_PL!RES_PLT CLOSEH&DWRITEN"CXM22QWIND_UPD^>MENU_IEN[WIND_DEL]VXCEXITREDRAW%LSEEKGTVST_FONT`DSEEKNvTERM FVSL_COLO_CXM33QWHANDLErV_PLINEbvVDI0VM_PAGESARGV3STPCPYRvCHKUFBHH_COORDV_FLSBF;SET_CLIP$VSL_ENDS_STRCATPPFONTqF_NUFBSRAESPBcFONTrREAD_IFTELL8STRCPYQ_BUFSIZnWIND_SET]CLOSE_WI!INIT(FORM_ERRXZMSGBUFqN_VBASEt METANAMEnARGC3WIND_OPE\CREATDFSEL_INP`jWIND_GET]PHYS_HANqLDONEqxCALLAEScWRITEE DO_DRUCKDRUCKEr_VSIZEt$FCLOSE7RDCLOSEL_VARGt,VQT_NAMEUDO_FONT,:FONT_IDqz_MAIN0ENVUNPK?DO_METAF,FGETS4OPEN_PLT FOPEN5@STRLENRb_GLIBVERlL_OSERRlVST_LOADXMENU_BAR[FONTINFOq^INTINd.STCGFPNVSL_TYPE_FORM_ALEXVQ_GDOS0GRAF_HANVV_ELLIPSUVS_CLIPYFVSF_PERIbFV_GTEXTbGEMDOSS~V_CLSWKTBSFONTqDVSF_COLObGRAF_SHRV2CXINITRLSMLA_MNEXTlESC_VENVPt0RSRC_LOAZ6PTSINf.DO_ABOUT+R_ONEXITl_FILBF9_ONAMElr_MBASElMULTIGET_COOR&SBRKKV_UPDWKUj_CTYPEo_MNEEDlW_PIXqrAPPL_EXI_JCOPYrSTCD_IP LSBRKKjCXD22Q0RBRKKBEGIN_DI'DCREATLjRSRC_FREZn_STACKSPENVIRONl_VENVLt4_MSIZElLAY_RADrDO_DRAW%._FPERRlINTOUTh.CXD33PFPATHrWIDTHqvFSEEK7GETMEM@zOPEN_WIN"FONT_RADrWOPENn*ISDIGITS\MAIN *VM_COORDVST_ROTA`_IOBHFPUTC4_GETBF?2EXIT96VSF_STYLa_UFBSRHOEHEn8WIND_CRE\~GET_RBUT*FILENAMEnRFFILEsATOINFORM_DIAWSTCCPYQAES0W_COORD SET_RBUT* XY_COORDGETLINE 2CALLVDIcV_CLSVWKT_PBASElH_PIXqtWIND_CLS$N_MELTRR_BASElRC_INTEROBJC_DRAY_FMODEnV_HIDE_CWNWIND_CLO]OBJC_OFFYFPUTS4RSRC_GADZVSL_WIDT_zDO_SELEC+APPL_WRI^STPBLKPV_OPNVWKTfVSF_INTEaGET_LAYOMHANDLEqBVST_ALIGanV_SHOW_CW"H_WINDrMPATHsFORM_DOWrMENU_TNO\:_IOMODEnAPPL_INI^vCONTRLdYOFFSETn0_POOLRJDOPENLWORK_OUTpVST_COLOaERROR_EXITKNVST_EFFEa>RLSMEMAnXOFFSETn,BREITEn4OPENBW_WINDrDREADM&STCLENRbX_WINDrMFILEs`V_BARcBVDIPBc_TOPlFONT_INDn  (  $2> " <  $    2  " *" $  : 42. <T$TLN.4PNN  "  &<., "..&  ,    ".    .xF$ .        h8> 4TX2VhJ: d$. $:0  P4Xh  $X0 $&* j,"20&"NT"0  B( ( @ :0` 0 . "TVN@*< *<  "( : LL0*"  *T*""0"" *H* ".>*00::""(.@"0""&"( &,(""""("""""J "(4,Kurzbeschreibung fr das Programm MESSMETA v1.3 Mit dem Programm MESSWERT (PD 57) von Jrgen Altmann kann man komfortabel Messwerte auswerten und graphisch darstellen (wirklich ein gutes Programm). Nur hat der Ausdruck dieser Diagramme mehrere kleine Schnheitsfehler: - Er hat 'nur' Hardcopy-Qualitten. - Die Druckeranpassung ist nicht flexibel genug (man kann keine Druckeran- passung fr einen Panasonic KX-P 1090 vornehmen, da die vertikale Drucker- auflsung nicht ausreicht). - Man kann die Diagramme nur in Programme einbinden, in denen Hardcopy's eingebunden werden knnen (und dann auch nur in Rastergrafik). Deshalb habe ich das Programm MESSMETA geschrieben, das die PLT Dateien in GEM MetaFile's umwandelt/Ausdruck mit Hilfe des GDOS Druckertreibers ermglicht. Auerdem ist es mglich, die Gre der Diagramme von DIN A4 quer bis Breifmarkengre (wenn man das dann noch lesen kann) zu verndern. Das Programm ist voll GEM-gesteuert, deshalb sollte die Bedienung des Programms klar sein. Meine Adresse Ralf Meister Neuhuserstr. 23 4790 Paderborn . {.. PRNOUT ASM R7|PRNOUT PRG S7READ ME ]7p ttl PRNOUT v1.2 : Direkte Druckerausgabe auf dem Soundchip llen 120 list * * Programm, das sich in die BIOS-Routine Bconout einhngt und direkt * den Soundchip zur Ausgabe des Zeichens programmiert. * Fr Christian und seinen NEC P2200; Hoffentlich ntzt es etwas! * Siehe ST Computer 10'87 S.24 zum Einhngen in das XBIOS * und c't 5/87 S.147 zur Ausgabe der Daten direkt auf dem Soundchip * * 18.2.1989 Ralf Meister * * Betriebssystemaufrufe gemdos set 1 xbios set 14 bios set 13 * Funktionsnummern des GEMDOS Cconws set 9 Pterm set $4c Ptermres set $31 * Funktionsnummern des BIOS Setexc set 5 Bconout set 3 * Exception-Vektor des BIOS biosexc set 45 * Adressen der Chips s_chip equ $ffff8800 * Soundchip mfp equ $fffffa00 * MFP 68901 * meine Kennung fr das XBRA-Verfahren xbra equ 'RMPO' text * Nach Start des Programms wird sofort zur Initialisierung verzweigt, da * dann dieser Teil des Programms freigegeben werden kann start jmp init * Initialisiere das System * Hier wird eine 'XBRA'-Struktur im Speicher angelegt dc.l 'XBRA' dc.l xbra * Abkrzung fr PrnOut old_bios ds.l 1 * Hier wird der alte BIOS Vektor abgelegt * Die neue Routine, zu der bei einem BIOS Trap gesprungen wird new_bios movea.l a7,a0 * ssp nach a0 btst #5,(a0) * Aufruf im Supervisormodus ? beq.s from_user * nein addq.l #6,a0 * Offset wegen sr und Rcksprungadresse bra.s test_prt from_user move.l usp,a0 * Daten vom User-Stackpointer holen * Test, ob berhaupt unsere Routine gemeint ist test_prt cmpi.w #Bconout,(a0) * Bconout ? bne.s no_prt * nein, kein Drucker tst.w 2(a0) * auf Drucker (dev=0)? bne.s no_prt * nein, kein Drucker * direkte Ausgabe auf dem Soundchip move.w 4(a0),d0 * Zeichen nach d0 move.w sr,-(a7) * Interrupt Modus setzen move.w #$2700,sr * Interrupt retten lea s_chip,a1 lea mfp+1,a0 * Setze Port A und B auf Output move.b #7,(a1) * I/O Modus in Register 7 setzen move.b (a1),d1 * Hole das Register or.b #%11000000,d1 * Setze Port A und B auf Output move.b d1,2(a1) * und an Soundchip weiterleiten busy_clr btst #0,(a0) * Busy testen bne.s busy_clr * warten auf low move.b #15,(a1) * Register 15 ist Port B move.b d0,2(a1) * Daten -> Port B move.b #14,(a1) * Register 14 ist Port A andi.b #%11011111,2(a1) * Strobe low busy_set btst #0,(a0) * warten auf Busy beq.s busy_set * bis high Pegel ori.b #%00100000,2(a1) * Stobe high * Der Soundchip wird jetzt nicht wieder umprogrammiert, da es sinnlos ist, * gleichzeitig ein- und ausgeben zu wollen moveq #-1,d0 move.w (a7)+,sr * Interrupt-Maske zurck rte * fertig no_prt move.l old_bios,-(a7) * Originaladresse des BIOS rts * und anspringen * * Initialisierung: Setzen der Vektoren und Meldung, evtl. schon resident * init move.l 4(a7),pbase * Adresse der Basepage pea message * Ausgeben der Meldung move.w #Cconws,-(a7) trap #gemdos addq.l #6,a7 * Hole Adresse der BIOS Exeption und sehe, ob wir schon resident sind move.l #-1,-(a7) move.w #biosexc,-(a7) * Exeption des BIOS move.w #Setexc,-(a7) trap #bios addq.l #8,a7 * Stackkorrektur movea.l d0,a0 * Adresse des alten BIOS-Einsprungs n_xbra cmpi.l #'XBRA',-12(a0) * Stimmt xbra berein bne.s install * Stimmt nicht berein cmpi.l #xbra,-8(a0) * Sind wir schon resident ? beq.s no_inst * Stimmt nicht berein move.l -4(a0),a0 * Jetzt durch die Liste laufen bra.s n_xbra * Die Routine ist schon resident, mit Meldung verabschieden no_inst pea not_resi move.w #Cconws,-(a7) trap #gemdos addq.l #6,a7 * Und jetzt mit Fehler aus dem Programm springen cont move.w #-1,-(a7) * Fehler -1 move.w #Pterm,-(a7) trap #gemdos * sollte nie zurckkehren addq.l #4,a7 bra.s cont * die Routine installieren install pea new_bios * Neue Adresse des BIOS move.w #biosexc,-(a7) * Vektor des BIOS move.w #Setexc,-(a7) trap #bios * Setzen addq.l #8,a7 lea old_bios,a0 move.l d0,(a0) * Alten Vektor setzen * Und nun eine Meldung ausgeben pea resi * Meldung 'installiert' move.w #Cconws,-(a7) trap #gemdos addq.l #6,a7 * Und nun Programm resident im Speicher halten cont2 move.w #0,-(a7) move.l #init,d0 * Adresse der Initialisierungsroutine sub.l pbase,d0 * minus Adresse der Basepage move.l d0,-(a7) * ergibt Lnge des residenten Teils move.w #Ptermres,-(a7) trap #gemdos addq.l #8,a7 * sollte nie wiederkommen bra.s cont2 data pbase ds.l 1 * Platz fr Adresse der Basepage message dc.b 'Direkte Druckerausgabe auf dem Soundchip ',0 resi dc.b 'installiert.',$a,$d,'v1.2 Ralf Meister',$a,$d,0 not_resi dc.b 'schon installiert.',$a,$d,'v1.2 Ralf Meister',$a,$d,0 end `N|XBRARMPO Og\`Nh PfPJhfJ0(@F'CAAf@)g) pFNs/:Nu#Hy ?< NA\/a@aRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`-@ _aG` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANuHP0(R@kBa $I _aIUd4Id4Id$Id `$$$$Q @JfNuNup `va\SAfNuag`af`ae `ac` acpNuadpNua(SAkfJANuH HPhkJa $I _aIUd4Id4Id$Id `$$$$Q @JgSL`QNup `aAf` VNuag`af`ae `ac` acpNuadpNua4@m4v` Vf@Nu/HP0(X@kHah $I _aPIUd4Id4Id$Id `$$$$Q @Jf$Nu $Nup `&a YAfNuag`af`ae `ac` acpNuadpNuaSAkEF$p VfWANu?HP0(T@kHa $I _aIUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `|abUAfQNuag`af`ae `ac` acpNuadpNua.SAkXf SAkXfJANu|H`|i`|l@H~|`ze`z`zd@H>|`th`tpa ".Nutj`t@H|`trk` rf`rg`r5=@|0`\pM` pO`p`po`J~*@-AH|`8t)`t` tr`t2`t@-A=B|`v8`v(`v-` v!`v `v@-AH |`HAHBHCHDHEHFHG-HfAD-HH@-@H|p`rAD-@f-H `r6 @`ցn"ڇn&؂n$܀n(oJopNupNuz`z `z8.^n\Dn\@Hp tr=ED`n\n^n\n^A0000000000prt`n\n^648HH`prt`n\n^n\n^8HH`prt`"_A `4RB`"_A42L\A` L0GF11Q-p`prHQ`@Bp'rta2 n2rt6(SC0(S@apaB\papava0paRG=GYfx-IC=C=C$tBft=B=B(tFJ=BBBB*Do>Eo:@l6Al2DDk =DVBnDEk =EnBn@cVo Acno,_NuAH`/=@a _a :]Ak024E$ Bb5B5A6CC5CK5C:8AB0000DkxEkt00A<:d>:bSFSGFn\GnXDDk0BhDEk1EBh Fchh Gchh0hb"0hbpmrt-|H-| L`Nu-HN?<NNT-@XDbDEbEBb=ET=DV-|PBLBp n20(L=CJ?=B^C=C\=Cj@drAdnED??RGRF=GF=FHtGJ=BltBft=B`=BnGOpЇЇ b na 222-IfHVMF,_Nup `T np` Z 24DBaDB11!Nu 24DBa DBNu 24x6o<Ce(FC BdЄeNu B/dHDDdRdQRBNu&<:<`ݎg BbUC BcjNu BcHDDdSkg RBAрjNuNu0ftNuB H@"jNu Lx6oFCe0FC BdЄe!Nu B/dHDDd`A*p4. g=BNu~dGdEH<Nup`b0@F@AJhg PLNu`BLJg(HPBHh/??<@NAXLf ѨLNuJkp%`aJBja!| ??<>NAXOJkpNu0< aF`0< CF2p`p a0`p CFp`aCF"p`Hza `Hz"J`B.@=|DNua.@FpAR@C`l @H` @HHya`a"H`:Hy`Hy 24`@H` @HHya(a"Hav`Hy`Hy 24`B.@=|DNuB.@ab=GDgNup`a`a0CF"E p`Jg$_a: HN$_a: HN$_aBHN$_a؄BpHN$_aB0HN$_axBpHN$_alN$_ab؄N$_aXN$_aPN$_aF 0HN$_a:؄00HHN$_a,p0HN$_a 24N$_a:p 0HgpN"X I"_(*UGk*<(؆QNp`p`p` p`pJPg`ݬ$_a!HN$_a؄1HN$_aHN$_a 00N&8:` &8:@ABHaNL8aL8 DBa֜L8O <jDFJEjDEFn ffAbtNu&8:aD`ל&8:a0`׎.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.aQ`p???<NM\Qj&_NuHQ/?4(g8HP b6 a^$_// Z4HQ`S@Q _Q _a, _Nua$`p`0AFtЀvQBNuAFt0 9c^QBNuAFt 0QBNua`a`aCF 0gS JfS`D@a Acr `@a A cr `@a\ A cr `N4$H`HahLHP?.d=hdN4=_d2 "@$Y4Ad2`0Q @NuE"e ah"b BB& &6 Nu@`r ??a"P02R@H`2Q Nu?AFBHP?<GNAPAF `\r0?HQa _/ ?a0 _4gSB@cLAc4JBg,J@g4@Bo2’S@,. SB6VgS F"GQpNufJ@fSBD@BR@HNufS@kVfpNur ?HQa$ _/ ?a0 _4gSB@c:Ad,J@gB@BmS@,. RB6Vg(R F"GQpNufJ@fRB`fS@kVft0HNuaaJjtNuaHPa pJk NuCg.BJ@g  g &g, $g %gN4NutNuRpt`2Rpt`Rptr ae OgX Xgn HgSRB ae Fb$0k  c_  c b退`tSHka NuRB0 b b瀀`RB0 fрd`a&p`ap`ap3BNu>.D<jRGg>VGg:TGjp`ӀHPa0CF$IpR@  f _aHd2Hd2`"QNu`<.DHSGFaAEg f< &_Nua`^Nu.dfaB=n`r>.D<jRGg:VGg&TGjp`<.DaAFa$JkNup#` z fa2a\` z f a"aDAFa  f#JkzNu0:g0.D<jRGg(VGgTGjp`h<.Da&` z faa` z f aaAF "g pR@0 ,g  g  fHp`:pR@0  g  g "fR@0 ,g  g  fHpRU@"_  f#$H _av`QNupR@0 ,g"  g  fa~ (fR~Nua ~ `a~NuaJkHQ ! gRf _NuXX~Nu0j R\@??<NMXJk .dgp Nu`<<.DHSGFa ,g gAEf< &_Nu ."Ff +"g ,g`H|=@-Hp/`z$ a Nua`a`a`]A=ADNua`a`a`a|A((@؆*.&|؆kD`&a,k.."*B(.&؅kr-K/.?<INA\/?<HNA\JgB n""n&ۮ&ۮ"$I`&bۛp0R@@b&n CXbT` .&/?<HNA\p=`?<%NNTNua$ZXNuHzxlJj xo`xdJjxc, EJDD`DDD Dz$X Pf-K&e "&J$IpSNup`jL4 fd$R$&k(*ڄNdNjRofNu.#lHpe(*NdN$&Rgp$(؁*Ne*(NdN(*Ro2(NdS(So&*NdB*RRNf$f$SD`S(l//"a R"mxNupЂmlNu 24JBkCkNuCktNu 24JBoSBNugRBNu2(gbc  P"H`Nu/0Ha"2  _ PSAvjx E(Wf* ae zb Q @Nua"XLpAg Per 1"NuHyNNX @Nu&Hz ?<&NN\Nu|a"XLXB@etAg1B# NuBnp`pBnp`p=| p|=Fn@=@b=n`raHj=Ah~`:a JfBH@ RfF.f Kg" Mg sg tg Pg Hf~`xSGjtRGFcn>`jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.rf?HyaװNM\Nu=|D`Lja6zEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<aּnnoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaNM\Nu=|DHaNLNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _ap`QNuHPp?ap a| _2<|0`HP$ZXAB6<Q _NuHz`HzRa$_HaC`2Hz`Hz6a$_HaC`2E`EHa~CZA`E`EHaLC>A *FM3x?Fc>֞VSGk Vf>FNuTNuHpr,.܆އ܄ޅ܆އ(sh*sx<3h>3x?Fc>֞VSGk66Vf >FLNuTLNu,.܆އ܄ޅ܆އ*sh'xh'x:sh7xh7xNu,.*rh%xh%x܄ޅ܄ޅ*sh'xh'x:sh7xh7xNuC&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 Fga$gJAga2< R@AdSf0Nu0ap Ce`&g4 FgaJBjagPAe CbRa R@Sf0Nu FgRag JBja粰AeaJAg RP0 pNu` Fg6ahgJAga @earRP Nup NHѨB?<?/?<BNAO JkLLNu&8a JBja"JAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`~ 24&8:Bmn JBj efAc` b fAd 24Nu 24&8:Bnm JBj bfAd` e fAc 24NuB9:H`$H EaA:H AerQBL@͉H Ia"H _/ aa _/ ?aAF-H AerQB2"_A&-H A e ` \gQBa9:HgaZe -|:Hp[`pZaajAF"H0.g "Hg \f`A&fS !.gR EF _a`QNuHz?<&NN\ @Nu x NuA@Bh`FA@aP n@!|}Nup#fpNup`p`#Nu(a؀.dfajNu?a0` ?a2@@a` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??papYa0a0`aNf"_O:N"_O:HQ`6 9g"9gJ9fga"AO:Np\B`G06#f&#-KNuk"c" C gT6f`Pv6"cgRCC(D#8`D@v`v??NMXJNuJ@k??<NM"UAf J@fH@NuajX0fpNu\@`a`]@><CF Ipa<0HNua`]@><CF Ipa Nu?|`?a0R@f|0aHJFkHPa _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`aJANuag `af`apNuapNuC`C``C` C`CJhfJfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`JAkfgRer?DDЁaAa8$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`taDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNuaP n2L6(n\n^HHHNua0 n20(n\HNua n20(n^HNua n20(HNua:ffNuarNua J[HHNu:nfa@ z^0NuJg6$:Pf,H?<"NNT&@p/&Pra :,ga &Lr`r??Q@NHyNM\0Nu#JNu"H YJQfNu YH瀀aLP|HPGvC&֛֛֛֛֛(HDDCBg6Cv6C[RCF8[[[aL6C[RCF8:GvFWfTL L-KA `$I\bfBjQNu$YbfBjQNu؄*؄؅CH`|؅X`$_  IadHR"H @`̘؄*؄؅AHNu؅X`$_ Ia0HR"H` .*Nua!@ NuAANua1 Nut`t`t`t`t`t `t`t`t`t`a ( Nua Nu@@Nura00HNur`r`r`r`r `r`r`r`r`zQ`z ` zn`z4=A|aH-IHQB0a _JNuz"-A=B|a -I`H.gZ <r4<?k"SWgaȰ`TL8Haa0 򶸈D$z N*H$Z$F$d$d$jD$jt,*t4@X******(((((( ,n  j((((((,J `¼$$t"(J&|R( ( J *~ f((@4b<$p,| d$*VBnp`pBnp`p=| p|=Fn@=@b=n`rapHj=Ah~`:a JfBH@ RfF.f Kg" Mg sg tg Pg Hf~`xSGjtRGFcn>`jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.rf?HyajNM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<annoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaNM\Nu=|DHa@LNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _aN`QNuHPp?ap a| _2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgagJAga2< R@AdSf0Nu0ap Ce`&g4 FgaJBjagPAe CbRa $+9,XXXNummer: ___XXXXXXXXXName: ______XXXXXXXXXXXXSonstiges: ______XXXXXXokAbbruch Hlle 1, Seite 1 XXXXXXXXXXXXXXXXXXXXXXXXXXXXXInterpret: _____________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXTitel: _____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXKopf: _________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXokAbbruchDrucker-KonfigurationXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXDrucker: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXAuflsung:216 lpi180 lpiXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXInit: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXExit: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCarriage Return: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXLine Feed: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXForm Feed: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX10 Lines per Inch: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX80*80 Dots per Inch: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXLadenSpeichernokAbbruch CASSETTE DATEI COVER BUFFER DRUCKER ber CASSETTE... ^I----------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 laden... ^L----------------------- Verzeichnis... ^V----------------------- speichern ^S speichern als... S----------------------- lschen... D----------------------- Ende... ^Q eingeben... ^E------------------------ Cover 1: F1 Cover 2: F2 Cover 3: F3 Cover 4: F4------------------------ neu... ^N Seite 1 ausschneiden ^C Seite 2 ausschneiden C--------------------------- Seite 1 einkleben ^P Seite 2 einkleben P drucken... ^D----------------------- Konfiguration... ^KCASSETTE Version 3.7 (c) 1989, 1990 by ZornySoftDieses Programm dient zur Herstellung von Cassetten-Covers.Es verarbeitet maximal vier Covers gleichzeitig.Das Programm ist frei kopierbar, darf aber nicht ohneEinverstndnis des Autors verndert oder verkauft werden.Falls Ihnen CASSETTE besonders gut gefllt und Sie sich alsBenutzer registrieren lassen mchten (--> Updates!), sendenSie bitte DM 20,00 an:Cornelius BodeSchebeeksfeld 12D-3057 Neustadt 2 (Vesbeck)Tel.: 05073/7346ok12345678123456781234567812345678leer12345678123456781234567812345678leer12345678123456781234567812345678leer12345678123456781234567812345678leer-Kopien: 123+okAbbruch$(4 8?L SZl~)K&-q%%Af%%%%D%%i%%"%%Gl%%%%%Jo%%%%(M%%r%%+%%Pu%% %%.Sx%%%% 1 V%% { %%  4%% Y ~ %% %% 7 \ %% %%  : _%% %%  =%% m  %.   ?j%+%+)_%6%0#S%0x%8Y%:8LM<N16:12<3op<q    s %v !K (0,L3h$$$  $  $  $  $ , $H$d$$$$&$&$ &$(& $D& $`& $|& $& $&$&$&$&$$&$ @&$! b % e = \9x-   !* *  5  /  / <7 X9~  # %0 PP)         ,P    /D Y  n$< &%R i!"#$%,'+()(*B+^&x-/"./, ? t;;;;; ; ; 8  0 T p  '*0                  &  /  4 =  F O   X  ] f  o x   @ @ %! p!#8') ung, die Seitenlnge und der linke und obere Rand abgespeichert. - Info: Zeigt eine ausfhrlichere Copyright-Box an. - Abbruch: Beendet ZPRINT. Viel Spa mit ZPRINT 1.1 ! Cornelius Bode Wunstorf, den 02.04.1990 ******************************************************************** Deze diskette is samengesteld door de Stichting ST, Postbus 11129, 2301 EC Leiden. Onze bibliotheek van public domain programma's omvat op dit moment (winter 1991) al zo'n vijfhonderd disks. Daarop vindt u programma's op elk gebied, van tekstverwerker en database tot de leukste spelletjes, de fraaiste tekenprogramma's en de handigste utilities. Ook bevat onze bibliotheek een speciale afdeling voor public domain disks met Macintosh software, die te gebruiken zijn onder de ALADIN emulator. Deze MAC-PD serie bevat tot nu toe ongeveer vijfendertig disks. ******************************************************************** U vindt in het twee maandelijks tijdschrift "ST" (Onafhankelijk tijd- schrift van en voor gebruikers van Atari ST computers) een overzicht en een bespreking van de inhoud van de nieuwe public-domain diskettes. Dit tijdschrift bevat tevens een bestelkaart zodat U vlot over de software kunt beschikken. De Stichting ST geeft ook een speciale PD catalogus disk uit. Deze public domain disk is geproduceerd en gedistribueerd door: ************** Stichting ST afd. Software Bakkersteeg 9A 2311 RH LEIDEN ************** Ondanks onze controle komt het af en toe voor dat een diskje niet goed is gecopieerd.Mocht U dit overkomen, aarzel dan niet en stuur de defecte disk aan ons terug. U krijgt dan direct een vervangende disk toegestuurd. ************************************************************************ Teneinde het voor ons mogelijk te maken om productiefouten op te sporen en vervolgens in de toekomst te vermijden, zijn alle disks, geproduceerd door de Stichting ST, voorzien van een groen productienummer. ************************************************************************ A 316------------- p"F™VW.J?/LNuH _2/ 4BAp Ac7V`tO>/LNuH _"_24BAp Ac1V`t>/LNuH _C p"Q/LNuH _C p"ÙQ/LNuH _pC "FÙQ/LNu _"_/)#| g g f*JtgJi ka0) k @e??<>3| NAXNu/")x itg$H@//?) ?<@NA LJof _Nu _4` _t6 Bo r aSB`2aN _4` _t"x0HgJJjDxvC zp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvC p0 2H@0RJAfJg<-RBlCSBr aQSCaQN _"_v` _"_60`JfQ$ItRJf` _4v` _46"_JBjtJCkgCe4` BSCr axQSBkalQN _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`N*opodRNuH p`:H p`.H p`"H p`H p` H p _/fJ/ gLJ/kJ`L/ fJkB`</jJk2`,gbJk&` Jk`"eb// ebr`r`rAV ?/L NuH v` H v _ `H v` H v _0HJ[fBBg`,j Dj4<` 4<ЀkSB`Jf].B/BJg 2/.?o /@?A /L NuH v` H v _ [2Jkp`&4<cH@j JgR@kJ@kJgD@?/L NuH v` H v _ [2Jkp`$4<cd JgRkJk~JgD//L NuJ/ goNuNuH _?///` H _0/2// Jv/ 8://N~/DD?DBoJgJgC|k?>BGHGv8ބdRC8ބdRC>HGvކdRC8ބdRCHGv48ބBޅB:>HG8ކkE߇SDkBg|d RdRDUJg( DbRD ME \/L NuBBo `H _0/2// v/ 8://~/?DD?DBo 8JgJgG|HD8H@0zr)`рe efef<څ߇QgRCgڼd RGdSCJCkD|blo/EC \/L NuoH _p2/g/ f/W?o `ֲ@e:f$/&e&f // d*B6//J/ k`(&// S@Q`&// `R"/?/[4JfFӃddRdRR/eJd RdRd`/AG o Jk`z0H*kS/JkFft grkRBjIHA~`( dtHAI.kRBҁjBG` BBRBӁj/e2/AG o Jk\/L NuH _0 @&b(CC/)?/L NuHy`HyL N Hz@CPt$> nk(:C@hԥ*5 c_1ɿ1.Ź^ k:v #-xŬX&x2n)h? SYQa@%oNˏ'?9x!7I|o|@Eŭ+E75vV 9@{pvPFloating point overflowFloating point division by zero 0 @f0"|::p` "_J@jpJBg@b6B@oCEdSBkQ/L", B: d&&&&         6" @ ",", "@   "* J$ &&d  "" : `   $P8   > 8     XFJ@R(  (          (   >(  *0@&P (4 4& "HTJH(Jb X ( db( L& 4D**$6(."" >&p 6  P   <*( b   .DRB*>T,.""  "*    ( "0&0   &*V T &  R &  R        (         (   h$          pd\>j4*@44 b":,>4@" f,tPd2 * R">:d"F:6B.x*6J"*JFFFF ( B4r"" >$8$8rJ" *,JJ0 J " 4T ^"BBL :r >>  0 ,H ,,6 8 ,2 v8 ,6 ,,T  T* ,,  .6   *V0b,4 "T & & (,&  H            Z6:6J"Z"Z      "$" (*8 $ $ & & . *   J0 z  f H F  2  "D    * "FV ( *@ B @ ( V  `m^\^ |m^"|:0<2<M# QQNqN o"h#<@##D,Oc.N//Bg?<JNA By HNlNV/NAN^NuNNNN/.  _XNN NMNT<*/,HNVA-HNN@A=@0.N^,_ G _\ n .b(prAf"nE `=A rt.Bv\CWrAWňEDeS@`o:Dn@ / ?VA R"O2p" Hnp W  OA` p /Hyh" B < "< !A$< !B&<!C (< T!D*< *!E,<!Fl !@"< t/ll   F $< $& ((<,*< ` E0,<ְʰH ְʰRְ/ʰ\ְʰftְ-ʰpBְ,ʰzְʰ̰[0z'\00<]0t(PXXP)P&5 |p0br.2t ʸӸvʺ*źx!ʼӼz"ɾrԾ#ɾҬ ƾɾԾ$ɾ$Ծ%ɾ.Ҭ ƾ&ɾ8Ծ2ɾBRԾ11ɾL"ԾʾVԾʾ`Ҭ ƾʾjҬ ƾʾtҬ ƾʾ~Ҭ ƾʾԾʾ ƾ/ʾҬ ƾʾҬ ƾ-ʾҬ ƾ,ʾҬ ƾʾ x{0:<'<<+Ь p}02<(T+$0x N^,_ _XNО ~ | z y x w v u t s r q p o n m l k j i h g f e d c b a ` _ ^ Z Y X W V U T S R Q P O N M L K J I H G F E D C B A ? > = < ; : 9 8 7 6 5 4 3 2 1 0 / . - , + * ) ( ' & % $ # " ! .z-z+z9z8z7z6z5z4z3z2z1z0z*z/z)z(z9Z8Z7Z6Z5Z4Z3Z2Z1Z0Z*Z/Z)Z(Z/,HNV$-HN?<AB/?.\0.@dx rAo6@+?<RHn _Ct?"Q`8Af2/.pd"OpyN ?n Nð|6ǰpr-A$ S6<H// &R=CHt ּ//"AR"O2p܀pD젒& rAm&?.L/8-@Þ\ ." gft=B6CҦZ/$$*F@P ON@Fehler beim LeseGd(0̀2, zAC\r\~fN6SA AbA2;Nt@ìӒdԈy<{V$zR@2tRn nop>RHy r/Hn/&4&.Q8<|Hք:<Hօ,(V@ (6<HðVƄFB N`Ff؁-Ze+ensatz prfen????????t0001ls301ps24090001<0\>T @tNAXʣf:fHnHnDN.FNո@0vvH^B/Hzr` j<Ꭵ.z蠐%\n/rN " tBWÀC @e(p-@R"O2rHnpn P=@rAmT?.rdB3dR ." gt=B6úCɺ@Hz&Rցfp fpV  CN][ ABBRUCH ][1][Fehler beim Schreiben der| |Datei Was nun ? ? ?| BERSCHR. ]|existiertts !| ! |Eine mitm Namen|[2][V O R S I C H T A A <Ð0.@ČHpɮʥϮHԤy<{AHn주<’\&b/.N,֡#L<2TA=ATN-Zeichensatz kopenpr`Hn ?.NF pA@.`NpxHnT缅R y/(8<FAAhRn nofbN`$–x0Orp.HP~~NVJ -@Av"TFHz!R  \ pZ RrAo n p <ž2F@ tB]CR@A ("HnA"H")RHr(vCrbT8D Cl=C6<C:E* HA`:b`.Bg$̲`jʦ'r&N4lN^L$ lNT**<$TNGenderten Editor-Zeichensatz sprn" Version Proport albreite g mit "lad 1990 by Erhard SchwarHOUDINI/,HNVA-H$ Z// |Z _rAAW1B 0`-I /"3x2,f`p1@r1A\N4 |XZXXxNu A | p.A rARn no,8@VARAt0JTAvCC3–AO"O#p"Qy< {0< HЀnòRpJ FR@r1bb  r=ArF tB]C6.8lD]E@dRAp~@W=E,.# P4<H܂6<H܃ nA"(܁-F((njEd . "n8 )rAoF?J E4$00fR]&O6&/<@Z6 @gJrxD"/g:2v0<l$ * R@5@ `8.FDDD" G 830<@ءj5Dp:V:V@Hڅz1E4@RBHԂ4<1B桜@TCHփ6<1CVLlH.ؠABjBv01 &ւroXA\J2FdtBn8~v@RDH؄8<1Th| @Hҁr1A  H810VG`,턁41ᎂ4NSB=B*ˮR@ɬ0<sŲְnoRAB^| RA<sŬLR# AbA2;Ntt0. rAp( vH…=B(HĉHD$z=E( pZSA=A.6bC:AH;RRUACr ?<NX`BgN0<"ft iAI` rb02 &RAAH!A"(PXT-A6<Hòotx^:^E /hN"V@Hz6:4RR _ Rp?"QA"O3RHnJ .#RAefA|O rQy<{A/.NF*<F0VN^,_ _ONErstellte Makro-Datei speichernKapazitt von SIGNUM !][ ABBRUCH ][1][Das fr diesen|Z nsatz beigt |macro001en llenNVNNN^Nu/,HNV-HN-rpB@^ 2.APЁ 4.B@" "n C& < Z noT>>zt(SBrrJ2 HЀ0(Ѓ6^>r>>r>L 0XᐃAVvx"F$FD&FD(FDX-C Hmtt^ nhN:z@Hz!R% _CRp?>R"O3RBg>r!@C$$Cd v2Ad:2NN|B/Hz4`nD ,\.$h><@<0@`jX㞠܀ r Hp? im|b!V O R S I C H T !|Es wurd "A@) @Hnoon?LBSA|??Hn680. rAWvCWĄDBd.Af$-B 6ZCl/?XNrȒBtXtz6B*ld @A`Aʂʂ ʔARBBvCBXzl H؂-Dv"F$FD&FD(FDX-CBg "mtt^ hN@Hz!R% _CRp?"QA"O3R|!@ n?.N䃴bP4҂6҃-A8.Dedr8D| ČHp@?:( BlR`t ?Bg Рj<p >?RFՌŒ `$ ZNNb>l" N"J„4~BAd%NxAO"O+p*Qy<t~2<flN@t0 `N`frAAf $ p0Z@.,ԣhdrt3X@N@@ p@hRhN\hhhh^ hN@Hz- R _CRp?"HA0 ` Ag*]A b4A2;NA b`TT PT0~v2<A=@`wd2!NNN^,_Nu[2][Fehler ???| |Unbekanntes Objekt !][ ]Richtung dZe enstze nnProportionalbreitesas A|#JNC!It0B B" ZrAm0Φ p t8NrpRXHxHy"NvN~BgŽuȂޡ wNɂN HVZtpHz4V(Jx v#ޠ Abeim Laden$Resource Abbruch]|n gefu=n oփ|[3][- Datei niedrigAufls arteti|HOUDINI.RSC/,HNVAZ-H*p r.=A " n 0.S@rC1RnnotN^,_ _VNNA0?Bg"R@R@`lH,VrdA]DCd :XfA6 C2ppR@$R@=@=A0.@eHrAWvx\DWńE z:EWƄFBJ t=BXS@`Al82.RAtA`@FF|Ep$"Hn -@lHnpHnt?.thJvfD::2Ţ0p ..0rʲDDzv0Ųܶ.f&nt1 Rn„nfoOTT&?<Z// / NhPrV 2<0 0,86[HR(nTB.\D ⼤rnHnzrnzdVR0.d2ࢠ g$.n-- 攇* * /Bg< Nr _ \>toJxt>NuH/Bg~^?.{nnʜ4:^6.=C8.=D:.=E<=Fdd~3&N| B>=A ">2BȄvʺºú BgBgBgBgBgNĜœ r,,p*8,.fऀrx6lp84 rtB"R@"R@`P f6pHtB Լ//"2H/pz$"P~S@ rE 2RotRJA8J 0. 0(rAWv CWĄD xDWńEBdfB /A"Op?"QDtBW|FWAÊCDE"hICWňE® :)E\BD 4 SBB tR@3@/ `&`&`> Xv""F 43Ʋ Dz/ / ND省>j2$-B(F6 "-Ar\^TTdd=B6.=C8T=D:<E<F*H/?~^Bg?.N<0"00> pt$tBD/p$p21@RnVʦr֠ +z.ndz\  p|ʼR/RRJp2$*4 rAtBg"&0W@6(0W@80\@20\@4nJPPP,Þ0f 2.2ȞzB BBi^Ǣ^h4444.4 6.602./ / T  T t rAfBgBg`&?n?.T>.BgT N fNu VdBgBg6~rAW 8 AWĄDBd?Hn ఆf xe lf*(z8$H  pR@/*"< Ð\fjl444444tdbzrnxnzlg?0/lJŒ g n>2 2jJfX&$" :.=El@0"2.2$n4.4&l6.6"8"R-@ "<//"0 r2 ԃ8dPRTVPhP8P<爁(R8  `BS@CSA j*Ĥ*PRT㄀(傊h,<L XڐȐR&^X$V~xDVŶDVFEd zF`6T62Bg44ġAn xA0.mV"A? n0"n4BNNN  (/r"?P _0/  ?:"_2`$2A0&2A60rA^0C0z.t8ptlk|xtrJNuġ<ʶ ġnBgfp T,T,Ĥ,ƄȄll" $bb66BκPrdBgBgHRHD. lN>.r hlH rAo$t S@=@ vC x=D@?.*>6Dİ'߰j|ȂFP. Ȱ~~ 2246r\~nbbbRbBjTVZBSCVX8DSAZ:E\<DSF=F^`bb468`2RV CbV  ɘrx@Lä2xb*0Lztz6"-AxNxt0J\/r?Bjp4rAfD/2R@?Nu輈缀*S<?/p` `xR$0jo|,~k׆8<R@rAHn6/6VOTnVMzrnx n'|0"n2.~2$n4.4&n 6.68.z=D,rAg`.$,tTpd4.r @rA1D n ožЀ.  BgĖ`HHn0D Ш&BXBdjf// j 46,h8\Lh te=B4t????nP &6PZ8\2BgBgBg ,j,j xzlrZ.j<jl br ĞlVb~vRF0F F F&FJR N _(0o | 3:Jy8fXf X/"_/$la."a&HhPHg _9 Ag`Fn .-@r2A4\\h _#hd`\#$ŐTX$ Ő| H0 ŒH209 @pf2`3" T0<NBNuNu _<||txp"_# l:3E3_ 2hŀ Jg.El: t8DSEk0 00 0Q?xlxsNBJ_g2l:(0|J3^N8"_$_2`ň4&_6 R^t^z0.ܠXX)4.=B6.=C8."=D:. =E<.=F(G4xt( n,0"R2.2ZpZpppppFV HH f$ĔĔ ĔIJHar fSfr?/LNur`Uh`SBRT#n⁨ g "_Jjp` 0C p" $_Jjr` 2E rg\HGe$4SBkQ$Sp ` $S SrLJfpC$I/9H _2tBp 4BAAcyN$Range error during set-operation4p v An68DCCc 0AgRB`xC E prVW.JpV"FŸƢ/ƪp 7V`tO>ʜ"_21dhQp f/)#| g gf*JtgJi ka0)0 @e??<>3| NAXNu/")x itg$H@//?@NA LJof _z4` _t6 Bo r aSB`2N"x0HgJJjDxv. zp cRЀ`|e W0R"f`62JAAp& 2H@0RJAfJg<-RBlCSBTSCԀN"_v` 60`JfX $ItRJf`z 46"_JBjtJCkgCe4` BSCxSBkl 6kfv26 Cc"4YBv`" c4QBv( SCC" A* 9c^a JgYC`N*opodR `:`.`"``  /fJ/ gLkJ`L fJkB`<jJk2`,gb&` `"lb/ ebr`r`rAV?^@vp _ `0HJ[fBBg`,j Dj4<` ЀkFJf].BlB 2.R?o /?A hhh [2Jkn`& cH@jLR@kJڠPD@ $*dJ~/B goNu _?//$ Jv8:N~D?DBztJLC|j?>BGHGv8ބdRC8>ކ<ނ4 BޅB:8 kE߇SDkBg|d RdRDU( DbRD ME \B( `?8G6HD8H@0zr)`рe efef<څ߇Qg:RCڼGd SCJCkD|l o/EC  p2:gJ f/W `ֲ@e:f$&e&f d*HE F AtA @egj eHg4(g&ehv x D.RD`tt`lk`Z,xD&BCHCNR`>B6k`(& S@Q` `R" ?[4JfFӃdXR Jd Rd`/AG o Jp`z0H*kS JkFft rkRBjIHA~`(  dtHAI.jBG` BBRBӁjr2ㄫHj&b(CC/)?y`L Hz@CPt$ > nk(:C@hԥ*5 c_1ɿ1.Ź^ k:v #-xŬX&x2n)h? SYQa@%oNˏ'?9x!7I|o|@EBŭ+E75vV 9@{pvPFloating point overflowdivision by zero ><~  _ g@eJBg.$@oCP`&Stringflow J.^! 0( hNVg4 ( hg( hH`ggfXgFODD2Hk B`Bl<Ҁe ^ N#l# h .f - ` nNнhf lNSЇ?p _z gBjDRE"g8 RE$6HB 8HAJAf,f$ւi EdD.` $HB8`B Nu0NvDN|hf0N`dJgR(`Dfx<`DxSDbb HA8`"tcRЀ`x eW(MR.`ZzZ8:B:Nu _38f[3][][ Abort ]Copyright 1986, CCD and OSS, Inc. j  %UkI&lF4 >", B: d&&&&       Ļ6" @ '",", "@   "* J$ k&&d] "" :`  $P8 > 8 XFJ@R( : {       ( >" *0@&P (4 4& "HTJH(Jb Xœ dbL&{4D**$6(.""+ >&p6P<*ó.DRB>T,»"*  "0&0 &*V=T & Rz   a     o   vh$ AOpd\>j4*@44 b":,>4@" f,tPd2 * R">:d"F:6B.x*6J"*JFFFF ( B4r"" >$8$8rJ" *,JJ0 J " 4T ^"BBL :r >>  0 ,H ,,6 82 v8 ,,T  T* ,,WR.6 *V0b,4 "T =& (,&H"O   '} + Z6:6J"Z"Z@ "$" (*8 $ $ & & . *   J0 z  f H F .2  "D~ * "FwV ( *@ B  (V ྠ&oG K` r@HEQ`QpmW KC ,H <h""*H <""(H <T"" "KHH@HtJgpӑbCgA0</|N