p :zO`  @`/#@%`+-/1 3@5`79;=?A C@E`GIKMOQ SU`WY[]_a c@eikmoq s@u`wy} @` @ @ ` @ ` @ ` ǀ ɠ o ׀ ٠  @` @`!Aa   !a!!#A%a')+-/1!35a79;=?A!EaGIKMOQSAUaWY[]_a!cAeagikoq!sAuawy{}!Ao!Aa!AaO`  @`/#@%`+-/1 3@5`79;=?A C@E`GIKMOQ SU`WY[]_a c@eikmoq s@u`wy} @` @ @ ` @ ` @ ` ǀ ɠ o ׀ ٠  @` @`!Aa   !a!!#A%a')+-/1!35a79;=?A!EaGIKMOQSAUaWY[]_a!cAeagikoq!sAuawy{}!Ao!Aa!AaA420 %RATTRIO  s{KONV_RSC s{'SENDTO @s{SPEITEST Ts{SPOOLCPX010`s{DISKVIEWACCF *DISKVIEWTXTF PD_488 LEES DIT K`CD_INFO 488q. s {.. s {ATTRIO PRGxctATTRIO RSC!`c8`N 'd/ (zNVgN^(_Nu&l&SN / )@&l)k$+ԫ ԫԫ)B&l$+ԫլ$,JgR$,&lഫl>$,&l)B.l ,/ ,/p?pJ?NAO &l'l&lNp/NAN^(_Nud2/ (zNVgN^(_Nu&lx&SN&lt&SN`/ (zNV&lNN^(_Nu/ (zNV?< Hl|$lt&jNN^(_Nu/ (zNVH<$&(*HDHEHABBمCمHABBBCHBHCԃԄ "Jg<L|gXO||G|~mF H@HFB@H@2Ё"HAHFЁHD؀kSEؼdREJEk|m p&lNB` -D`p&lx&kNN^(_ _PN/ (znNV(.,. .BGg^<BEgV<✚G|HF⌈0BDHD8 H@∀HDkSEؼdREJEk|m p&lNB` -D`p&lx&kNN^(_ _PN/ (zNVp&lNp&lx&kNN^(_ _PN/ (zNV .". $j ļfB$j ļfBN^(_ _PN/ (zNNV . @-@`p&lx&kNN^(_ _XN/ (zNV . -@`p&lx&kNN^(_ _XN/ (zNV . Jg*2<bH@|bQAU-@`p&lx&kNN^(_ _XN/ (zNVt . jBAg <Alp`ADAlp&lNgD-@` p&lx&kNN^(_ _XN/ (z,NVLL H.,BGHGBFHF*<ąz z gD@ gD@NftvOfpr8FgpjDDBCF| D6c(jD@@` D eD ,&[HH DeD<6HFHCHBH DeQD`Q`|x҃тj (<D@@$Jf f gG@`G "t e RG` d SG`Jj"RdR eRG` fg"JGc Gep(kNpr` OHGBGHL` p&lx&kNN^(_ _ON/ (zNV . @-@ QLHL Ha:LH`p&lx&kNN^(_ _ON/ (z>NVLL H(.,BGHGglBFHFgdJj*<ąz FGF?Fi@o6 f Jf "`> fJg/z~<<HFHC8܄GHAHC8܄G?<HFz8܄GHC8܄GHA8܄G?<HFzHB8܄GHAHB8܄G8܄GH@HC8܄G?<HFzHC8܄GH@8܄GHB8܄G?<HFz8܄H@HB8܄HBH@ІLv(<gGkBv(<*ʁ*F…ȀJj4Rd$R e&Gjpr`*pLN fHGJGjBGHL` p&lx&kNN^(_ _ON/ (zVNVLL H(.,BFHFfp&lNBGHGg6Jj:<EEFG?io/z fJg*<(ȅ(ȅz |~/ Cx?JovjzD@Jf( d  S` S `[r`[z  d oz څ`  څ  e`SJoXvJjD@Jf" d `8 `[r`[  d ` `6~` "~tx&gx `&gHCJCg`HC Cez`z VDG4 d BA b Dz S(ʁ*F…Ȃ`" Dz SF(Fʀ$„Jj"RdR eRG` fz`JgB&G@x `B~G O _(G DlHDJDjBD`prHL` p&lx&kNN^(_ _ON/ (zNVp&lNp&lx&kNN^(_ _ON/ (zNV(j  fBB(j  fBBfN^(_ _ON/ (zDNVL @H` p&lx&kNN^(_ _PN/ (zNVL H` p&lx&kNN^(_ _PN/ (zNV . H.<3"g&j Dp`SG eOHGBGHL` p&lx&kNN^(_ _XN/ (z|NVH!L t.jgHGGGlp`* Gkp&lNGb DG`QgD-@L` p&lx&kNN^(_ _PN/ (zNVtr . jfp`&BBgHB<6< `QH` p&lx&kNN^(_ _XN/ (zNVL t.jfp`FHGGG GnGnp&lN4<QRgReက-@` p&lx&kNN^(_ _PN/ (zNVN^(_ _TN/ (zNVN^(_ _TNG$)KN^(_Nud/ (zNVgN^(_Nu&l4&SN`/ (zNVt4. ?NA-@`p&l4&kNN^(_ _TN/ (zNVt4. ?t4. ?NA-@`p&l4&kNN^(_ _XN/ (zbNVB?<t. ?a-_N^(_ _TN/ (z8NV<a. aN^(_ _TN/ (zNV<eaB?<a&$&n <faN^(_ _XN/ (zNVB?< aJgB?<a$&n `&n BN^(_ _XN/ (zNV4.RBgRB&n -O $OSBQ< a < a<pa$Bn4.8.Bn04.E&n J3 g4.E&n 3 aRn`<qaN^(_ _\N/ (zNVJ,g&n B,`n/. &lN&n Jf`VJ,g&n fp&l4&kN&n SJ.g&&n g&n g&n &lNN^(_ _\N/ (zpNV,/. aTN^(_ _XN/ (zPNVBnJ,gJ,f ,&lN<Hna . d .g` .g .f>Jno(<&lN< &lN<&lNSn` <&lN`j . d<&lN`R4.8.Bn4.E&n  Rn`*<&lN< &lN<&lN<&lN`"4.8.Bn4.E&n B3 nN^(_ _\N/ (zNV|N^(_Nu/ (zNV4.RBgRB&n -O $OSBQBn4.8.Bn24.E&n J3 g4.E&n 3 &lNRn`N^(_ _\N/ (zNV< &lN< &lNN^(_Nu/ (zhNV)n&n N^(_ _PN/ (zFNV)n&n N^(_ _PN/ (z$NV)n&n N^(_ _PN|B,B,G)KG)KG)KG<)KN^(_Nuf/ (zNVgN^(_Nu&l$&SN&l&SN&l &SN&l&SN&l&SN&l&SN&l&SN&l &SN`/ (zNVz4.RBgRB&n-O$OSBQ4.RBgRB&n -O $OSBQ?<Hn~?./. &l&k NBnzBg?./.?<Hn~&l&k N _`dNBg?./.?<Hn~&l&k N=_|?<Hn~Bg4.|RB?&l&kN4.zn|RB=Bz`4.zSB=B`N^(_ _O N/ (zNVGN/ G/ Hn&l&kPN nf| `` B. `N^(_Nu/ (z\NVHn&l&kPN?<HlN?.&l&kN4.BAB|:?<Hn?<HlN?<Hl&l&kN?<Hl?< Hl(?<HlN&l&kNN^(_Nu/ (zNVBg?<?<&l&kN9_?<?,&l&kNN^(_Nu/ (zNVBg?<?<&l&kN9_?<?,&l&kNBg?<?<&l&kN9_?<?,&l&kNBg?<?<&l&kN9_?<?,&l&kNN^(_Nu/ (z NV`NVzBgBgHl4?<HlNaJ=_G6E|4<W?<HlNBg4.RB??<Hn|&l&kN?<Hn|?< Hl?<Hl&l&kN?<Hl<Hnz&l&kNBg?.z&l &kN&n7_&n4+g?<?<&l&kN`?<?<&l&kN&n4+g?<?<&l&kN`?<?<&l&kN&n4+g?<?<&l&kN`?<?<&l&kNN^ _XNNV?<?<Hn&l&k N4.H…HB Bf&nk` &nk?<?<Hn&l&k N4.H…HB Bf&nk ` &nk?<?<Hn&l&k N4.H…HB Bf&nk` &nkBg&n?+&l &k N=_?<HlB'Hn&l&kN&lJkl2G8EXteWBg?<?<dHlX&l&kDN&n7_N^ _XNB'aJg~HVa\&lJkm@Bg?<?<&l&kN9_?<?,&l&kN lfHVal`.GtEXteWBg?<?<dHlX&l&kDN=_N^(_NuGEt Wal&l&kNB'??.?. ab$9BJl\DB`p&l&kNN^(_ _TN/ (zNVB?<??.&n//. aR&n&N^(_ _O N/ (zNVB?<@?.&n//. a&n&N^(_ _O N/ (zlNV4.RBgRB&n -O $OSBQB?<AB?./. a8af$9BJl\DB`p&l&kNN^(_ _\N/ (zNVB?<B/.?.t.?a&n &N^(_ _O N/ (zNV4.RBgRB&n-O$OSBQJ.f =|`BnB?<CB?./.a|?.&n ?a$9B&n 6N^(_ _O N/ (zHNVB?<G&n/ ?. a$9BN^(_ _PN/ (zNVB?<H/.a@&n &N^(_ _PN/ (zNVB?<I/. a$9BJl\DB`p&l&kNN^(_ _XN/ (zNVB?<JBg/./. a0$9BJl\DB`p&l&kNN^(_ _PN/ (zdNV(4. RBgRB&n-O$OSBQ4.RBgRB&n-O$OSBQ4.RBgRB&n-O$OSBQBn4.8.Bn<4.E&nJ3 g(4.RBEPG8.I$n@ Rn`4.B4.RBEPGB3 4.Bn?4.Wn&4.EG,8.I$n@ RnhT4.RBEG,B3 4.TBEG,B3 G, /G /B?. /.a /t." ?pK?)L)M)N)ONA.l,l*l(l&n 6N^(_ _ON/ (zNVB?<L?. a$9BJl\DB`p&l&kNN^(_ _TN/ (zNV4.RBgRB&n-O$OSBQB?<NB?./.aN?.a$&n 6N^(_ _O N/ (z&NVB?<Oa@$&n 6N^(_ _XN/ (zNV4.RBgRB&n-O$OSBQ4.RBgRB&n -O $OSBQ4.Bn?4.Wn&4.EPG8.I$n @ RnhT4.RBEPGB3 B?<VBgB?./.a\G/ a$9BN^(_ _O N/ (z4NVJ. fB?<W/.?.Bga-_`B?<W/.?.?<a-_N^(_ _PNN^(_Nup|/ (zNVgN^(_Nu&l0&SN` / (zNV4.=BBn?.4.Wb&4.&n x3 JDf =n`RndT4.RB=B`N^(_ _\N/ (zrNVt&n x N^(_ _\N/ (zRNV4.RBgRB&n -O $OSBQBn4.=B4.nb24.&n x3 g4.&n8.$n @ Rn`4.nb4.&nx N^(_ _O N/ (zNV4.RBgRB&n-O$OSBQ4.RBgRB&n-O$OSBQBn4.=B4.nb24.&nx3 JDg4.&n 8.$n@ Rn`Bn4.nb64.&nx3 JDg"4.&n 8.$n@ RnRn`4.nb4.&n x N^(_ _ON/ (zNV4.RBgRB&n-O$OSBQBg?./.a=_Bg?./.a=_4.=BJnc4. ne=n 4.RB8.Bdf4.n8.RDDb4.n=B4. n=B=n?.4.We"4.&n8.n$n@ SndT4.SBBn?4.Wb"4. n&n8.$n@ RndT`4. n8.RDDc@4.n Bn?4.Wb"4. n&n8.$n@ RndT`v4. n=n?4.We"4.&n8.n$n@ SndT4.SBBn?4.Wb"4. n&n8.$n@ RndTN^(_ _ON/ (zNV4.RBgRB&n-O$OSBQ?./. a4.=B4.=BBg?./.a4._d4.RB8.Bc 4.RB=B4.n8.RDDc4.RBn=B4.SBBn?4.Wb"4.&n 8.n$n@ RndT4.RBnd4.&n x N^(_ _ON/ (zNVBg?./.a=_4.=B4.ndJn c4.n nc4.&nx `b=n4.n &nx3 g64.n 8.RDDb"4.&n8.n $n@ Rn`4.&nx N^(_ _O N/ (zNV4.RBgRB&n-O$OSBQ4.RBgRB&n -O $OSBQ4.=B4.=BBg?./.a=_Bg?./. a=_4.nc =|`Jnf Bn`Bn?.4.Wb~4.&n x$n3 2@f\4.nnc =|`VBn4.n&n 8.$n3 2@fRn`4.ne =n`Rnd|T=|`N^(_ _O N/ (zNV4.RBgRB&n -O $OSBQ4.=BBg?./.a=_Bg?./. a=_4.nc=n4.nehJnc`Bn=n?.4.Wb*4.&nx8.HD$n @ RnRndT4.ng4.RB&nx N^(_ _ON/ (zNV4.RBgRB&n-O$OSBQ4.RBgRB&n -O $OSBQBn4.=B4.=B4.&n8.$n 3 2@f4.nfB4.nf Bn`4.RB&n x3 fBn`` =|`4.nf.4.RB&nx3 fBn`|` =|`n4.&nx3 f4.&n x3 f Bn`>Rn`*4.&n8.$n 3 2@c=|`` =|`N^(_ _O NN^(_Nup/ (zNVgN^(_Nu&l4&SN&l0&SN`/ (zNVn n`N^(_ _TN/ (zNVn `N^(_ _TN/ (zNV=n =n`N^(_ _TN/ (zfNV=n =n`N^(_ _TN/ (zBNV=n =n`N^(_ _TN/ (zNV=n `N^(_ _TN/ (zNV4.RBgRB&n -O $OSBQ4. Bg<&l0&kN?<-Hl8&l0&kNp&l4&kN&l0&kNB`6Bn nb4.G8.$n @ Rnd-n`N^(_ _\N/ (zPNV4.RBgRB&n -O $OSBQ4. Bg<&l0&kN?<,Hlh&l0&kNp&l4&kN&l0&kNB`6Bn nb4.G8.$n @ Rnd-n`N^(_ _\N/ (zNV4.RBgRB&n -O $OSBQ4. Bg@&l0&kN?<)Hl&l0&kNp&l4&kN&l0&kN-|`6Bn nb4.G8.$n @ Rnd-n`N^(_ _\N/ (zNV4.RBgRB&n -O $OSBQ4. Bg<&l0&kN?<,Hl&l0&kNp&l4&kN&l0&kNB`6Bn nb4.G8.$n @ Rnd-n`N^(_ _\NN^(_Nuq/ (zNVgN^(_Nu&l,&SN&l0&SN`\/ (zNVBn n n.4.EB&l,G8.I D$n7@ Rn`?<&n?Bg?< &l,&kN&l,$n4Bn n,n.4.E9B&n 8.ID$l,E7@ Rn` n8n24.E9B&n 8.D,ID$l,E7@ Rn`N^(_ _O N/ (zNV?<?. &l,&kNN^(_ _TN/ (zNVBn n n.4.EB&l,G8.I D$n7@ Rn`?<d&n?Bg?< &l,&kN&l,$n4Bn n,n.4.E9B&n 8.ID$l,E7@ Rn` n8n24.E9B&n 8.D,ID$l,E7@ Rn`N^(_ _O N/ (zNV?<e?. &l,&kNN^(_ _TN/ (zNV?<?. &l,&kNN^(_ _TN/ (zNV?<?. &l,&kNN^(_ _TN/ (z`NV?<w?.Bg?<&l,&kN&l,=k`p&l0&kNN^(_ _XN/ (zNV&l,7n ?<x?.Bg?<&l,&kNN^(_ _XN/ (zNV&l,7nBn nn.4.EB&l,G8.ID$n 7@ Rn`?<?.?<?<&l,&kNN^(_ _PNN^(_Nur/ (zNVgN^(_Nu&l(&SN`V/ (zNVG4.E64.E7B4.E7B4.E7B4. E7B <G" NB9lr\=l\`p&l(&kNN^(_ _O N/ (zVNV9n9n N^(_ _XN/ (z6NV9n9n9n N^(_ _\N/ (zNV9n9n9n9n N^(_ _PN/ (zNV9n9n9n9n9n9n9n9n N^(_ _ON/ (zNV&n6t&n 6vN^(_ _PN/ (zzNV&n6t&n6v&n6x&n 6zN^(_ _ON/ (zDNVG,Et1W4,E=B4.H…dB0B4.H…dHB=B4.H… B0B4.H… HBB0BB.9|G)Kf=l\Bg?<4?<?<?<Bga=_ nfp&l(&kN9n\N^(_NuGt'B t'Bt'Bt'Bt'BGE&E'JE'JEr'J Ef'JE^'JN^(_Nu>dd2FbxlFHF  B ^Nd2dd2HALT-Befehl!|*dd2>fimnnNop|pd2\ATTRIO.RSC\[2][ Da hat was | nicht geklappt !| | VORSICHT!][Mist!][2][ Da hat was | | nicht geklappt !][Abbruch]A:\*.*J>p!DimqrnNd2[3][ RSC-Datei nicht gefunden! ][OK]"#$L"#8#t##md2$%(&H&&'('nnNpd2'("(`())l)**B**+p++,-N-..n.//x/0d01@12223@334B445`566p67P78899D9r9:0::;;n;<&L>? ?TnNrd2?BZBvBBCC6C`CCDDJDpDDEEFEzEEFF@FfFFFGG>GhGGH(HIIdIJJ8JlJKKKKL*LtNNVNNOod2PP$PPQ@R@T2U.UX*WBp|d2YYYZZ@ZdZZ[V\\pdd2Wrong size of argument in TypeConvert.LongCardWrong size of argument in TypeConvert.LongIntWrong size of argument in TypeConvert.RealWrong size of argument in TypeConvert.Address]t]^^___` `R`qmd2aba(aaabb^brd2[1][Error in AES Function ][ Ignore | HALT ]L80@$$H  2   ZZZ$Zl ATTRIO Hmpf Info-------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Ende Blabla Action!Attrio - Noch ein Attribute-Setzer!(c) Lorenz Bartelsen 1991Anleitung - falls ntig - unter 'Blabla'!!OKDieses Programm entstand mit LPR - MODULA-2VerstecktSchreibgeschtztOKArchivAbbruchBitte whlen Sie !ANLEITUNG:Attribute einer Datei abfragen und,falls gewnscht, ndern. Dabei Mit diesem Programm lassen sich die wurden nur die einigermaen sinnvollenz. B. gibt es auf dem Atari ja Attribute bercksichtigt, Systemdateienon!' an. Es erscheint eine File-Klicken Sie einfach den Menpunkt 'ActiDatei auswhlen. Sollte dieseselectorbox, in der Sie die gewnschtenicht.dann mssen Sie den Namen von Hand eingeben. In der anschlieend erschein-Fileselectorbox nicht angezeigt,versteckt sein, wird sie in der normalenenden Dialogbox sind die bestehendenSie knnen jetzt mit der Maus auswhlen,Dateiattribute invertiert dargestellt.send 'OK' bzw. 'Abbruch' anklicken, woraufhin die Attribute entsprechend wie Sie es gerne htten, anschlies-gesetzt werden, bzw. bei 'Abbruch' nichts passiert.Weiter!Folgende Attribute knnen gendert werd1. Schreibgeschtzt: Bewirkt, da die Den:atei nicht mehr verndert oderAttribut vorher wieder gelscht werden kann, wenn nicht diesesgelscht wird. Dieses Bit knnen Sie auch vom Desktop aus ndern. (Schreiben/Lesen bzw. Nur Lesen).2. Archiv: Manche Backup-Programme erkennen daran, welche Dateien ver-ndert wurden und gesichert werden mssen.3. Versteckt: Versteckte Dateien werdenim Desktop und in der normalen Fileselectorbox nicht mehr angezeigt.Es funktioniert nur, sind.wenn die anderen Attribute nicht gesetztWeiter!Dieses Programm darf in unvernderterForm kostenlos benutzt und weitergegebenwerden. Wer es fr ntzlich hlt, der sendenmir bitte eine Postkarte!Adresse: Lorenz BartelsenSternstrae 112300 Kiel 1OK! '()DEFVWXZ[]`abefgjklopqtuv$     PP $ - P5 < Q f {       1 #Zv  $   \       :  V  r# &     #      #  $  6 R$ n N %#@`$ &)' (  ' =(  [ &  &' $*  ( $D (m& &()!* ##'$'8 N@'h',,7'% 4 /' W6 Z ( -  &5  '- %<5R8X('# 14%( #+ ! ;  J  'V n >. s{'.. s{KONV_RSCINF DŽ(KONV_RSCPRG ,`)KONV_RSCTXT zjT DLITTECK DFN VfVLITTECK H VgLITTECK IS `h?LITTECK PRG XxV LITTECK Q `{hLITTECK RSC V:LITTECK RSQ Tp0U;1101 ` 8bAONdNN&prA*Np1argP`QprA*Np1argP`QprA*Np1argP`QprA*Np1arvgP` Q`PPp;A0NpQQ?<NNT;@&0-&fE^pA6ayz`B0-&S@fEfpA6ay``(0-&U@f ~:NuA0CBaw-gp1NCBanCBav`p0NCBanCBav-gp1NCBamCBav`p0NCBamCBav-gp1NCBamCBav`p0NCBamCBavj-gp1NCBamCBavN`p0NCBamhCBav6ERp NdragpNhABam4N8pafBNupawL;@.-g&Qp2-.avPp NtHm2rm0au@`*Pp2-.av*Ep NdtHm2rm0auNupav;@.-g&Qp2-.aupNt>m2rm0at`*Pp2-.auEpNdt>m2rm0atNup;A0Nppav~;@.p2-.auprm.auA0t m2rm0atrNup*A0Nppav>;@.p2-.auLprm.au@A0t m2rm0at2Nupav;@.-g&Qp2-.au pNt4m2rm0as`*Pp2-.atEpNdt4m2rm0asNupau;@.-gLQQp2-.atpNt*m2rm0asprm.atpNt4m2rm0ast`hPPp2-.atZEpNdt*m2rm0asDprm.at2-g(EpNdt4m2rm0asprm.atNuEpNd/Ep Ndr"_tap;A&0-&U@fa`NuEpJNdpakE*pal&/E9p Ndr"_tap`/ AaU Nua;| 0;|2paopaopao6<0<tranpaoppaozpaoxpaopaopaopaopaoaoEp Nd4<2<arEp Nd4<2<aqpaojppm26-0C4-22-0an.paopaopaop aoaoEBp Ndtm2r$m0aqpanpanpanpananEMpNdC0ai.t m2rm0aq^-gEpNdt*m2rm0aq<`pNt*m2rm0aq$-gEpNdt4m2rm0aq`pNt4m2rm0ap-gEpNdt>m2rm0ap`pNt>m2rm0ap-gEp NdtHm2rm0ap`p NtHm2rm0apvNt_m2rm0apbEapNdC$ahtim2rm0ap>Nuapailg^Epp'Nd/EpNdr"_tam;A&0-&U@f.pa`0-LHWAHNEpaiPacNa`jacFAaP&<:<aUaQR+@N mp0(;@@ mp0(;@B mp0(;@D mp0( ;@F;|^4;|6paipaipai0<m66-4C4-62-4ahpaipaipaipaiai a"_acpt2m6r m4akEpa{/0-:aOap"_ac@taNa@"_actFm6r m4ak@EKpa{"/0-@aNa"_abtPm6r m4akEgpaz/0-BaN~a~"_abtZm6r m4ajEpaz/0-DaNNa~"_abtdm6r m4ajEpaz/0-FaNa~"_abPtnm6r m4ajEpazb"HAZab*Epac4-6Br m4ajL -&<:<aN/?? -aM28:&aK:/??0-DaM&<:<aN8:&aK/??0-@aMr&<:<aN8:&aK/??0-BaML&<:<aNf8:&aJaK+@"Epay/ -"aLa}r"_aaBEpab4-6Br m4aid -&<:<aOt/??0-BH2-@H4mHҊЁ&<:<aOL8:&aJbaKLR+@pAaLP8:&aJ/??0-@aL88:&aI/??0-BaL 8:&aI&<:<aNaJѭNac&4-6Br m4ahFpAHayawr@aH"lJQEpax/pAHay"_a_Ep/??0-,aJvag8:&aHaIt @ +@2 -2.raP;@N0-JmNl;mNJ0-NH8-,H mt؄1H -Э.8-,H m!H0-NmLRm,0-,ko@Y -Э28-,H m!H0-:H0mL8-,H mt؄1H0-JH2-:H4mLl0-:mL;@J`;m:JpJ-gp"pJ-gpg0-LHWAHawpHa_C`afA`aFgRA`raX.paq<+@:paV -:aIayCfaf :oNESp auC`a]"HAfa]E^p.a_>/EMpaur"_tacx;A&Q`$Pp av,"-:axxClaf$Al A`Np4m<Њ~AN0-JHr4m<Ҋ~AN0-DH~AN0-FH~ANp+@>P>Arau<"->pAlaw(Cra\CraeR>"->pAlawp0a^@gR>Axat"->pAlavCxa\CxaeXR>"->pAlavp0a]gAxaxaF;@PR>"->pAlav0"->pAlav|Epa^>gtpѭ>A~atf"->pAlavRC~a[C~adR>"->pAlav0p0a]jgA~axlaF:;@RZ>Ar:-P8-RH"mN`"->pAlau `"->p AlauEp a]xgAr8-PH"mN|pѭ>`b"->p AlauEp a]BgAr8-PH"mN|pѭ>`,Ep8as(/Epasr"_ta`;A&aSpЭ:>lAlasArasB>AxasBmPA~arBmR`XQv ptrNp a}vptrNpa}Ep:arC`aZb/E!parr"_ta`N;A&-gE'par`CTaZ*/0-LHWAHas"_aZEApa[/E_par&r"_ta_;A&0-&S@fVp4m:Њ~Aa}vp4m:Њ~Aa}dp4m:Њ~Aa}Rp4m:Њ~Aa}@p4m:Њ~Aa}.pa_:pa_pa_pa_pa^a_Ep aq4<2<aapa_pa^pa^pa^pa^a^aTAaDZaUJp aqp aZ(C퀄aaEmp:aq(C0aX"HA퀄aX"HA퀄aXC퀊aa0-LHWAHarEpaZlraS a-gpa^\pa^&pa^$pa^"pa^ a^(Epap4-6Br m4a`pa^NLXpa^pa]pa]pa]pa]a]0-TaCatXEpaY/0-VaCat>"_aXE!paY/ -aC>&<x:<aF/??0-VaC8:&aDaBas"_aWp%aX4-6Br m4a_pa]^NZpJ-gp"pJ-gpgN#N).N10-FoNC0-DoNF-g@pasC퀄aWF aoV"_aS&EpaT/0-Va>ao6"_aSEp aT/ -a>6&<x:<aA/??0-Va>8:&a?a=an"_aRp%aS"HA퀄aRC퀐a[x-g4A퀄C퀐aR"HA0aREp1aT,"HA퀄aRpC퀐a[>pagA퀐aRJEpaj|C0aRF/0-anb"_aR2"HA퀄aR(C퀐aZA0C퀐aREpaS/0-:a=an$"_aQ"HA퀄aQC퀐aZA0C퀐aQE/paS|/0->a=am"_aQ"HA퀄aQC퀐aZzA0C퀐aQEKpaS>/0-@a=Fam"_aQx"HA퀄aQnC퀐aZ/0-Xa7ahZad$rDah"_aLC퀐aTA0C퀐aLE!paM/0-,a7ah"_aK"HA퀄aKC퀐aTRmX0-XkoYpa`A퀐aKA퀊C퀐aTRm,0-,kozY0-FoBm,pmFaS4`8-,H"masaogpKad0C퀐aKZ/8-,H"mas"_aKD/8-,H"mas0(rDag"_aK 0<= aN&/0-,a6ag4"_aK/0-,a6ag abrDagd"_aJC퀐aSA0C퀐aJE0p aLt"HA퀄aJC퀐aSRm,0-,ko$Ypa_A퀐aJA퀊C퀐aSZ0-DoBm,p4mDЊaR`8-,H"maramgpKacC퀐aJD/8-,H"mar"_aJ./8-,H"mar0(rDaf"_aJ 0<= aM/0-,a5af"_aI/0-,a5af aarDafN"_aIC퀐aRA0C퀐aIE:p aK^"HA퀄aIC퀐aRpRm,0-,ko$Ypa^A퀐aIjA0C퀄aInEEp:aK"HA퀄aIXC퀐aR&pa^|A퀐aI2Nu0-:oBmZA퀄C퀄aI("HA0aIEp:aJ"HA퀄aI"HA퀄aH"HA퀄aHC퀐aQBm,p4m<ЊaP`a-g8-,H"maq>alPg8-,H"maq(C퀐aHp:aI/8-,H"maq 0(r'Dad"_aHv"HA0aHlEpaJ/0-,a4ad|"_aHL < ***aJ"HA퀄aH8C퀐aQ`~ /EpaV/0-Xa*zaZaVWD _aXv"_a>/0-Xa*XaZ"_a>CBaGX0-\H`hpJ-gp/8-ZH"mafaag`, @p:a?TC퀢aGNJ,P`d-g6A퀄C퀐a>/paZ"_a> /paZ6"_a=Epa?ZC퀐aFvpJ-gp/8-ZH"mafaagR8-ZH"maeC퀐a=h/p aY"_a=Z"HA0a=PEpa>"HA퀄a=:C퀐aFBj`` "HA퀄aC퀐a`C퀐aE|pJ-gp/8-ZH"mae a`gR8-ZH"madC퀐a mb Э+@zXbpaRhC퀐a5Epa7C퀐a>pJ-gp/8-ZH"ma^6aYHgV8-ZH"ma^ C퀐a5/paR "_a5"HA0a5Ep a7&"HA퀄a5jC퀐a>8BvXb`@ mb Э+@vXbpaQC퀐a5 Epa6C퀐a=pJ-gp/8-ZH"ma]\aXngV8-ZH"ma]FC퀐a4/paQ2"_a4"HA0a4Ep a6L"HA퀄a4C퀐a=^BjXb`@ "HABa14p:a2HC퀢a9NJ,A퀄C퀐a1C퀐a9`Qp aIC퀐a0C퀐a9`,-gDQA퀄C퀐a0/paMJ"_a0 A퀐a)A퀐aANu mbp0"paEvC*a2JTbNuaDjAa@$m0S@o mbp0"paE@C*a2TbpaEC퀐a),Epa*"HA*a)C퀐a1 mbp0"paDC*a1Tb0<,$aAC퀐a("HA*a(C퀐a1$mSR$mSRpa=A퀐a(A퀐aA$m0U@lN$m0S@fR mbp0"paDC*a1VTbpaDC퀐a(nEpa*"HA*a(X"HA퀄a(NC퀐a1`Bp'A퀨a@rA퀢C퀐a(,/paD"_a(Edpa)C퀐a0 mbpJfp0a@C퀐a'C퀐a0` mbpa@C퀨a'C퀨a0Rb mbpJfELpa?C퀨a'C퀨a0r;|8;|7&0-H0m8/p4m&ЊlSm&p2-8H4m&ҊD"pA퀨aAp a(/ m&]HHg m&lZp22-8HA퀨aAtC퀐a'p'a(."HA퀄a' C퀐a/m28paCrC퀐a&EOpa(C퀐a/`^0-&H2-8HA퀨aAC퀐a&p'a'"HA퀄a&C퀐a/zpaCC퀐a&EOpa(a:UD _a<~/0-,afa>"_a"/Epa:/0-XaDa>a:pWD _a<@"_a"h/0-Xa"a>"_a"TCBa+" m\VHH/ m\fB m\VHHgBjBnBrBvBz m. ( Э+@b0-\H`,x4mZ؊"maJdaEpgx+mbj`px4mZ؊"maJFaERg mb Э+@jx4mZ؊"maJ"aE.g mb (Э+@nx4mZ؊"maIaEg6 mb (Э+@r`$x4mZ؊"maIaDg mb Э+@v`x4mZ؊"maIaDg mb Э+@zx4mZ؊"maIaDg mb (Э+@vx4mZ؊"maIbaDngZ mb (Э+@j`H @g @g @ g @g @g @g @g @g( @gH;mZbp4m:Њa("`Rm` m `oabBm` -&<:<a ^/??0-ba &<:<a 8:&a a @p;@d mdVHH/ mdfB mdVHHg`BBBBB -&<:<a/??0-ba x&<:<a 8:&a a  @ Э+@20-dH`8-bH"maGaCgr+m2`j8-bH"maGaBg m2 Э+@8-bH"maGaBg m2 (Э+@8-bH"maGaBg4 m2 (Э+@`"8-bH"maGlaBxg m2 Э+@`8-bH"maGFaBRg m2 Э+@8-bH"maG$aB0g m2 (Э+@8-bH"maGaB gZ m2 (Э+@`H @g @g @ g @g @g @g @g @g0 @gN -j^HH/ -^HHg/-j/-HyNY: -n^HH/ -^HHg/-n/-HyNY: -r^HH/ -^HHg/-r/-HyNY: -j^HH/ -^HHg/-j/-HyNY: -j^HH/ -^HHg/-j/-HyNY: -n^HH/ -^HHg/-n/-HyNY: -n^HH/ -^HHg/-n/-HyNY: -r^HH/ -^HHg/-r/-HyNY: -r^HH/ -^HHg/-r/-HyNY: -z^HH/ -^HHg mbp0(&<:<a /?? mbp0(a8:&a :a;@f m2p0(&<:<a r/?? m2p0(aB8:&aa^;@h0-hmffPBmjp4mfЊa#|`60-jHЀЭz @p0/ mp0gQ0-fS@;@jTRmj0-jkoY-g2 mbp0(&<:<a 4/?? mbp0(a8:&aa ;@f mdf@ m2p0(&<:<a/?? m2p0(a8:&axa;@h`> m2p0(&<:<a/?? m2p0(a~8:&a8a;@h0-hmffPBmjp4mfЊa!`60-jHЀЭv @p0/ mp0gQ0-fS@;@jTRmj0-jkoY-g2 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`xaR`aL` 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`6xa`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`tNugDEDBHngDBEBkQ*HEJDg?<>0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi2?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNuCEdSW`?<,>CEdGeH@0r`fJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riP?0i?`?<`VapEgP`LJg&B.C`a8aD*9fap-I,=|p4aHz*9g ENp9` _a &nO:NMI[6KX$<Nu[1][Error +111][Return]EV g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu@$g\kdHfiHNufnpNupNu"lDaDNuJnDaDNuzxeҁ؄d`ef Nup`z"_KXMI[6O:HQ <-H*,`N,cd 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`Vp?a a?<LNA``NuNu`aza`aaaHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qa2a`\``pea>pCR2Ad0A2r22a"<jV0<NBLNurt=@:=A@=B NuHz(` Nj(Hz ?<&NN\Nu9gNuWNu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaa a O: n*N``NuNuNupc?a0QNurdAd6Ag,B(dB(dH Ao<aPtoBAp`NuNu?<OA`d?<IA`Z0<H Ia Lt Ig Og Ug Ag Rg,afNup`ap`0aVfHRa>Er$Wgr STD:gr COM:g r LPT:f4FA$_0=@Dk"~CA0< Bha<QBAFpNuafgzp=` aZgzpaAHPBHQ?NA\ _JkNuHz `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?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<.aJFkSFk4arQa`&HaFFaZQ&8*L/a,H܆jDBJ.:gtBn:Nu @$@JfS a`QNu$Aa`QBNuHza`HzaH `HPHQ0(ika $I _avIUd4Id4Id$Id `$$$$Q _Jf,aFId4Id4Id$Id `$$$$Q @NuSaIdIdId`Q @Nup `/ a$I> _aֲG` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANuHP0(R@kBax $I _a`IUd4Id4Id$Id `$$$$Q @JfNuNup `*a"SAfNuag`af`ae `ac` acpNuadpNuaSAkfJANuH HPhkJa $I _aIUd4Id4Id$Id `$$$$Q @JgSL`QNup `aAf` VNuag`af`ae `ac` acpNuadpNuaH4@m4v` Vf@Nu/HP0(X@kHa. $I _aIUd4Id4Id$Id `$$$$Q @Jf$Nu $Nup `aYAfNuag`af`ae `ac` acpNuadpNuaSAkEF$p VfWANu?HP0(T@kHa $I _alIUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `0a(UAfQNuag`af`ae `ac` acpNuadpNuaSAkXf SAkXfJANu|H`|i`|l@H~|`Xze`z`zd@H>|`Bth`tpa ".Nutj`t@H|`"rk` rf`rg`r5=@|0` t)`t` tr`t2`t@-A=B|`v8`v(`v-` v!`v `v@-AH |`HAHBHCHDHEHFHG-HfAD-HH@-@H|p`z`z `z8.^n\Dn\@Hp tr=ED`$Bp'rta n2rt6(SC0(S@apaB\papava0pa _al4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4a2HNu 24DBaDB11!Nu 24DBa DBNu 24x6o<Ce(FC BdЄeNu B/dHDDdRdQRBNu&<:<`\g BbUC BcjNu BcHDDdSkg RBAрjNuNu0ftNuB H@"jNuE"ean"ep` &6NuE "e aL"d&&6NuE"e a."d66NuE"e a"d666NuE"e a"d6Nu <}aF$Ia `$XaH`a HR?<NNT @"_ <}Nuvn\n^~Ha>0 @xepw2AtE4*jDjHB t`0QTAtp =| D`L 24JBoRBk NugSBk` 24JBoCkNugCk`a`QNuHg"cc/ 0)an _$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 pavBNupraHP?<NNT~U@g~tb3}*Apr0 0BBB R@ @fA0000PB0Tp`00000\0X0Tp`T@00000P0BXpnT0raVA0p1| 1AQBX0$HTH0P P0Tp`0NuH(Fa$L(FNuSk [0NupNupa`p>`HPaa _&X Pf/|~KFzag @ 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`Nuaza p-@-@(-@4-@@=|LpraJHPKLCDHXAJ0 1PP1P1PA L?P<@>AFGH 0000X0000X0000HSG~2gtLx0a Q&_NuSAkA> A1@H<`Lp`Ha-_\NuBJAgLPDEFbGb?HXaL0S@k@> APJ"G0(JgRJ)@g1@2fJ2HPL<P0a W1@A00 pia=|@pia _C""pe`,?4<6HPa _2tLx0a=n|=| piaj0.2paH\P`PH|SCSDABH0`dS@k@ A=pfNup?a0QLa`S@k.@ A0gBP=@aLpgap aJ@fnpahQ`B\Lrt`vNuHS&I. FVa8.:.L4.RBĴ@cBnaL4.RBŴAcJSA=A`@pJ.afrJk8 Eg,2. pg  qfL=A=Apjrtah`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.azL6Fgavp `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(NuaHz ?<&NN\NuL n2M(8N-D-D x-D*-D| J@jpJAjrRBhe4(RChe6(@otAop=@=@NAXOJkpNu0< aH`0< CF2p`p a2`p CFp`a CF"p`Hza`Hy"J`B.@=|DNua.@FpAR@C` B.@=|DNuB.@a=GDgNup`Pa`aCF"E p`4(g8HP b6 a^$_// Z4HQ`S@Q _Q _a, _Nua$`p`AFtЀvQBNuAFt0 9c^QBNuAFt 0QBNua`a`aCF 0gS JfS`@a Acr `@a A cr `@a\ A cr `Np@$H`Ha@LHP?.d=hdNp@=_d2 "@$Y4Ad2`0Q @Nu@`r ??a"P02R@H`2Q NuaXaJjtNuaJHPa pJk NuCg.BJ@g  g &g, $g %gNpNutNuRpt`2Rpt`Rptr ae OgX Xgn HgSRB ae Fb$0k  c_  c b退`tSHkaNuRB0 b b瀀`RB0 fрd`a>|A((@؆*.&|؆kD`&a,k.."*B(.&؅kr-K/.?<INA\/?<HNA\JgB n""n&ۮ&ۮ"$I`&bۛp0R@@b&n CXb֌`T .&/?<HNA\p=`HU2<.,HdY=ANu?<*NAT.p a Ha INu.k2@a.0H@av.`2H@af/0@aZ/Yda@HA`>>>>H"$*$6V8 <JPf04DX6(6R6B$V@HL.,~dX>drdh4HHdX`68 &d\>dvdR:8 &:8 "@6`v&`2`RnľPfXX..........* * f`((@4R"&Xb0~^P$x| V.(Klaus-Dieter Litteck Angelnstr. 7 2160 Stade Dieses Programm ist Public-Domain. Es darf nur komplett mit allen in diesem Ordner befindlichen Dateien weitergegeben werden. ****************** Hinweise zu KONV_RSC ******************************* Dieses Programm konvertiert RSC-Dateien in Assembler-Quelltext. Die konvertierte RSC-Datei kann kann ganz einfach mit der Funktion "BLOCK- LADEN" des Assemblers in das Assembler-Programm eingebunden werden. Es kann hiermit jede RSC-Datei konvertiert werden, sie mu auch nicht selbst erstellt worden sein. Falls jemand schon einmal eine RSC-Datei von Hand in Assembler-Quelltext konvertiert hat, wird er dieses Programm garantiert zu schtzen wissen. Schon bei kleinen RSC-Dateien kann dieses Unterfangen Tage dauern. Dieses Programm wurde mit GFA-Basic 2.0 entwickelt und mit dem GFA-Basic 3.5 noch einmal um den Faktor 4 beschleunigt. Das konvertieren einer 40 KB RSC- Datei dauert mit diesem Programm ca 1 Minute (Festplatte), wird die RSC- Datei noch Optimiert dauert das ganze etwa 5 Minuten. Hier einige Features des Programms in Kurzbersicht: 1. Vollstndig Mengesteuert und sehr einfach zu bedienen 2. Konvertieren von RSC-Dateien unbegrenzter Lnge (z. Zt. 64 KB) 3. Ausgabe als reiner ASCII-Text (Endung .RSQ) 4. Sehr gute Kommentierung des Textes 5. Anhand der Labels kann sehr einfach auf den Baum und das Object ge- schlossen werden 6. Es kann das Assembler-Kommentarzeichen ; oder * gewhlt werden 7. Die RSC-Datei kann aus 100 Bumen und 1000 Objecten pro Baum bestehen. Zustzlich noch aus 1000 FREESTRING und 1000 FREEIMAGES 8. Existiert eine .H-Datei (Header-Datei fr C-Compiler), so kann diese ver- wendet werden. Es werden dann alle Baum- und Object Namen in die RSQ-Datei bernommen. Bume und Objecte knnen dann direkt mit Namen angesprochen werden 9. Wird die .H-Datei verwendet, so kann ein Definitionsblock erzeugt werden. Hiermit knnen Bume und Objecte ber ihren Namen anstelle der Index-Nummer angesprochen werden 10.Die Object-Koordinaten knnen schon beim Konvertieren in eine bestimmte Auflsung umgerechnet werden 11.Die RSC-Datei kann Optimiert werden (Im Schnitt 5-10% Einsparung) Bevor ich zu den etwas eigehenderen Erklrungen komme, etwas noch vorweg: Die bestehende Literatur (ST-Bibel oder Bcher aus dem rot-weien Verlag) ist nicht gerade erschpfend, was Resourcen, Bume und Objecte betrifft. Aus diesem Grund mute ich viel selbst ausprobieren und austesten. Ich habe mir grte Mhe gegeben, kann aber trozdem Fehler nicht ausschlieen. Es werden alle Objecttypen korrekt konvertiert, bis auf den Typ USERBLK. Da mit RCS 2 von DR keine Objecte dieses Typs erzeugt werden knnen, konnte ich diesen Typ auch nicht ausprobieren. Und wie schon gesagt, ist die Literatur hier sehr schwammig in ihren Aussagen. Es wird zwar ein Vermerk in der RSQ-Datei auf das Object USERBLK gemacht, aber ein PARMBLK wird nicht geschrieben. Die Ausgabe erfolgt als reiner ASCII-Text, kann daher bei Bedarf mit jedem ASCII-oder Texteditor nachbearbeitet werden. Die konvertierte RSC-Datei wird unter dem gleichem Namen, nur mit der Endung .RSQ, unter dem gleichen Pfadnamen abge- speichert. Dabei wird auch berprft ob noch genug Speicherplatz auf dem Laufwerk oder der Partition frei ist. Ist dies nicht der Fall, so erscheint eine Warnmeldung und die Konvertierung findet nicht statt. Dieses Programm ist eigentlich nur fr den monochromen ST-Modus geschrieben, luft aber auch etwas eingeschrnkt in den beiden Farb-Modi des ST. Dazu spter etwas mehr. Den Funktionsumfang dieses Programmes erklre ich unter dem Menpunkt "Option" etwas genauer. Zu diesem Programm gehren folgende Dateien: KONV_RSC.PRG - Das eigentliche Programm KONV_RSC.INF - Die unter "Option" vorgenommenen Einstellungen LITTECK.DFN - Ein RSC-Datei die im folgenden Testprogramm verwendet wird LITTECK.H - LITTECK.RSC - LITTECK.RSQ - Die konvertierte RSC-Datei LITTECK.IS - Ein kleines Assembler-Testprogramm welches die Einbindung - der .RSQ-Datei demonstriert, als GFA-Assembler Quelltext LITTECK.Q - Das gleiche als ASCII-Text fr Besitzer anderer Assembler LITTECK.PRG - Das ausfhrbare Programm dazu Hierbei bitte ich zu beachten, da die LITTECK.RSC-Datei alleine schon 4666 Bytes gro ist. Das fertige Programm LITTECK.PRG ist trotz zustz- lichen Befehlen nur 2390 Bytes gro. Diese Ersparnis wurde durch den Menpunkt "Optimieren" erreicht. ************ Die Menleiste von KONV_RSC ************************** Unter dem Menpunkt "Datei" befinden sich drei Unterpunkte: 1. Konvertieren: Wird dieser Punkt angewhlt erscheint eine Fileselectbox in der die zu konvertierende .RSC-Datei ausgewhlt werden kann. 2. Einst. sichern: Hiermit wird Datei KONV_RSC.INF erzeugt, in der alle unter dem Menpunkt "Option" vorgenommenen Einstellungen abgespeichert werden. Diese Datei wird beim erneuten Start von KONV_RSC.PRG mit eingelesen und die Optionen gesetzt. 3. Ende: Alles klar ? Wenn nicht, dann einfach ausprobieren. Jetzt kommt der Menpunkt "Option" der das Knnen dieses Programmes beinhaltet. Vor jedem ausgewhlten Punkt steht ein Haken, zustzlich wird jede aktive Option noch in dem Info-Fenster links unten angezeigt. 1. ; Kommentar: Mit diesen beiden Punkten wird das Kommentar-Zeichen aus- 2. * Kommentar: gewhlt. Die konvertierte RSC-Datei wird sehr gut kommen- tiert. Diese beiden Zeichen sind die wohl am hufigsten von den gngigen Assemblern verwendeten Kommentar-Zeichen. 3. .H-Datei: Wird dieser Menpunkt angewhlt, so wird die H-Datei, falls vorhanden, verwendet. Die H-Datei wird vom RCS beim erstellen der Bume und Objecte erzeugt, und ist eigent- lich als Header-Datei fr C-Programme gedacht. Sie wird von KONV_RSC mibraucht, aus ihr werden die im RCS verge- benen Baum-und Objectnamen entnommen. Im spteren Assembler- Programm knnen dann Bume und Objecte direkt mit Namen an- gesprochen werden. Dies ist besonders von Vorteil wenn die RSC-Datei hufig verndert wird und sich dabei die einzel- nen Object-Nummern ndern. Die H-Datei darf allerdings nicht lnger wie 32767 Bytes sein (max. String-Lnge im GFA-Basic) 4. Definition: Dieser Punkt funktioniert nur, wenn .H-Datei aktiv ist und auch wirklich eine H-Datei fr die zu konvertierenden RSC- Datei besteht. Es wird ein Definitionsblock in die RSQ- Datei geschrieben, in dem die H-Datei vom C-Format einfach ins Assembler-Format umgesetzt wird. Da die Namen aus dieser H-Datei schon als Adress-Label fr die einzelnen Bume und Object-Structuren dienen und einige Assembler (der GFA-Assembler auf jeden Fall) gleiche Label-und Kon- stanten-Namen nicht unterscheiden knnen, wird den Namen in diesem Definitionsblock einfach ein K (fr Konstante) vorangestellt. Bei einigen Assemblern knnte es ntig sein, diesen Definitionsblock an den Anfang des Assembler-Pro- gramms zu kopieren. Beim GFA-Assembler ist dieses nicht notwendig. 5. Koordinaten: Ist dieser Punkt aktiv, so werden die Koordinaten der be- treffenden Objecte beim konvertieren gleich in Pixelwerte umgerechnet. Man spart hiermit im spteren Assemmbler-Pro- gramm die AES-Funktion rsc_obfix. Dafr ist man allerdings nicht mehr Bildschirmauflsungs-Unabhnging d.h. das Pro- gramm luft nur noch in derjenigen Bildschirmauflsung, fr die die Koordinaten umgerechnet wurden. Die Koordinaten werden von KONV_RSC fr die Auflsung umgerechnet, in der KONV_RSC selbst gestartet wurde. KONV_RSC ist eigentlich nur fr die hohe Auflsung geschrieben, kann aber auch in den anderen Auflsungen gestartet werden. Die einzelnen Informationsfenster erscheinen dann nur teilweise oder auch gar nicht auf dem Bildschirm. Die Funktionsweise des Programms ist dadurch aber nicht eingeschrnkt. *** WICHTIG *** : Wurde eine RSC-Datei mit der Option "Koordinaten" konvertiert, so sollte tunlichst vermieden werden, die Koordinaten noch einmal mit rsc_obfix umzu- rechnen. Das gibt ein Chaos auf dem Bildschirm und knnte den ST zum Bombenleger werden lassen. Mit der Konstanten UMRECHNEN kann dies allerdings auch im Assembler-Programm abgefragt werden. Ist sie 0 wurden keine Koordinaten um- gerechnet (siehe auch LITTECK.IS oder .Q). 6. Optimieren: Ist dieser Punkt aktiv (empfehlenswert) so kann man sich bei langen RSC-Dateien ruhig etwas zurcklehnen, oder etwas fr die Gesundheit tun und sich Bewegung verschaffen. Das Optimieren einer RSC-Datei dauert etwas lnger, kann sich aber durchaus lohnen. Ich habe bei einer 50 KB RSC- Datei ca 20 KB eingespart, das sind 33%. Bei dem auf zu diesem Programm gehrenden Beispielprogramm LITTECK.RSC habe ich ca 60% eingespart. Wobei dazu gesagt werden mu, diese RSC-Datei ist nicht ganz realistisch, aber im Schnitt knnen 5-10% eingespart werden. Beim Optimieren werden alle Textfelder miteinander ver- glichen. Kommt ein Text mehrmals vor (z.B. das Wort OK oder ABBRUCH), so wird dieser Text nur eimal, und zwar beim ersten Object, geschrieben. Bei allen anderen Ob- jecten, die den gleichen Text beinhalten, werden nur die Adresszeiger ob_spec, te_ptext, te_ptmplt oder te_pvalid verbogen. Alle diese verschiedenen Text-Typen werden auch untereinder verglichen. Es kann z.B. der Zeiger te_ptext auch auf te_ptmplt desselben oder eines anderen Objectes zeigen. Es werden natrlich nur Texte optimiert die bis auf das letzte Byte bereinstimmen. Bei vielen TEDINFO-Structuren steht bei den Typen te_ptmplt und te_pvalid nur ein Null-Byte, als Zeichen, da kein Text vorhanden ist. Alle diese Zeiger werden auf NULLBYTE umgebogen, welches nur einmal in der RSQ Datei existiert. Es werden auch die Objecte des Typs ICONBLK und BITBLCK verglichen. Hierbei werden die ICON-Masken auf Gleich- heit verglichen. Sind zwei oder mehrere Masken gleich, so geschieht das gleiche wie vorher beim Text. Die ICON-Daten werden ebenfalls untereinander, aber auch mit den BITBLK- Daten verglichen. Der Zeiger ib_data kann also auch auf bi_data oder umgekehrt zeigen. FREESTRINGS und FREEIMAGES werden in diese Vergleiche nicht mit einbezogen. Ansonsten wird fast alles mit allem Verglichen. Bei 1000 Objecten sind dies mehrere Millionen Vergleiche. Stimmen dann noch viele Texte oder Daten berein, dann erhht sich diese Zahl noch erheblich, da hierbei noch einmal jedes Byte verglichen wird. Daher dauert dieser Menpunkt auch etwas lnger. ******* Bitte die Bemerkung am Schlu zu dem OPTIMIEREN beachten !! ******************************************** Das kleine Fenster am linken unteren Bildschirm zeigt noch einmal die in dem Menpunkt Option gemachten Einstellungen an. Zustzlich werden noch das Datum und der freie RAM-Speicher angezeigt. Wird eine RSC-Datei zum konvertieren ausgewhlt, so erscheint in der rechten oberen Bildschirmecke ein Info-Fenster zu dieser RSC-Datei. Es werden hier einige Daten aus dem Header der RSC-Datei angezeigt. Zustzlich wird die zu erwartende Zeit der Konvertierung und die zu erwartende Lnge der RSQ-Datei angezeigt. Diese Daten sind allerdings nur Richtwerte, men also nicht ganz 100%-tig stimmen. Whrend der Konvertierung luft die Zeit neben der zu erwartenden Zeit mit. Auerdem wechselt die Schrift "Konvert-RSC" in der mitte des Bildschirms die Farbe (schwarz und wei). Diese Zeit-und Schriftanzeige ist allerdings nicht Taktgesteuert, d.h. die Anzeigeintervalle knnen unterschiedlich sein. Die Konvertierung kann jederzeit mit der Escape-Taste abgebrochen werden. Die Abfrage der Escape-Taste erfolgt allerdings immer nur dann, wenn die Schrift in der Mitte des Bildschirms die Farbe wechselt. D.h. nach dem bettigen der Escape-Taste kann es noch 1-2 Sekunden dauern, bis die Abfrage-Box auf Ab- bruch der Konvertierung erscheint. Von der Lnge der erzeugten RSQ-Datei (ungefhr das 10-fache der RSC-Datei) darf man sich nicht tuschen lassen. Der GFA-Assemmbler z.B. komprimiert den Quelltext, so da erheblich weniger Bytes abgespeichert werden. In dem spter ausfhrbaren Programm beansprucht die eingebundene RSQ-Datei kein Byte mehr wie die original RSC-Datei. Es knnen sogar erheblich weniger Bytes sein, wenn nmlich optimiert ist. Ansonsten kann ich nur empfehlen, die sich auf der Diskette befindlichen Demonstrations-Dateien LITTECK.* etwas genauer anzusehen. Hier wird das Arbeiten mit dem Programm KONV_RSC etwas deutlicher. Zu den in der RSQ-Datei verwendeten Namen der Adress-Labes bleibt nur fol- gendes zu sagen: - Ist H.Datei aktiv und auch eine H.Datei vorhanden, so werden fr die Bume und Objecte fr die Namen vergeben sind, auch diese Namen als Adress-Label verwendet. Alle anderen Adress-Labels setzen sich immer aus Buchstaben und fnf Ziffern zusammen. Die ersten beiden Ziffern sind die Baumnummer und letzen drei Ziffern die Objectnummer innerhalb des Baumes. Deswegen auch die Begrenzung auf 100 Bume und 1000 Objecte pro Baum. Dies mte aber in allen Fllen ausreichen. ***** Hinweis zu dem Menpunkt OPTIMIEREN ********************************* ***** ********************************* Wurde eine RSC-Datei mit dem Menpunkt OPTIMIEREN konvertiert, kann es unter bestimmten Bedingungen zu unangenehmen Fehlern kommen, die ich nicht ver- schweigen mchte. Dies wird zwar sehr selten der Fall sein, kann aber vor- kommen, jedenfalls theoretisch. Ich werde versuchen es an einem Beispiel zu erklren: In einer RSC-Datei befinden sich mehrere Dialogboxen. In einer Dialogbox wird z.B. die Uhrzeit angezeigt, an der das Programm gestartet wurde. Diese Uhr- zeit wird also beim Start des Programms an dieser Stelle eingetragen und nicht mehr verndert. In einer anderen Box wird die Uhrzeit angezeit, an der diese Box auf dem Bildschirm erscheint. In diesem Fall wird die Uhrzeit jedesmal bevor die Box auf dem Bildschirm erscheint, erneut in diese Box ein- getragen. Beim Entwickeln dieser Boxen mit dem RCS wird fr beide Flle ein Object vom Typ Boxtext verwendet. Als Text wird beiden Fllen 00:00:00 ein- gegeben, da die richtige Uhrzeit ja erst whrend der Laufzeit des Programms eingetragen wird. Jetzt erkennt aber der Optimierungs-Algorythmus eine bereinstimmung dieser beiden Texte und optimiert sie, d.h. es wird dieser Text nur einmal in die RSQ-Datei geschrieben. Bei dem zweiten Object wird der Zeiger ptext auf das erste Object verbogen. Jetzt wird dieser Text aber bei der Anzeige der zweiten Box auf dem Bildschirm jedesmal mit der aktuellen Uhrzeit ber- schrieben. Da aber die erste Box auf den gleichen Text zugreift, stimmt die Uhrzeit in diesem Fall nicht mehr. Dies kann umgangen werden, indem man bei der ersten Box nicht 00:00:00 sondern 00:00:01 oder hnliches in das Textfeld eintrgt. Dies ist auch nur ein Beispiel (vielleicht sogar ein schlechtes). Bei Textfeldern, die vor jedem Zeichnen auf dem Bildschirm berichtigt werden, oder deren Text sich nicht ndert, braucht dieses jedenfalls nicht beachtet werden. Falls jemand einen Fehler oder Mangel in diesem Programm entdeckt, dann bitte die genaue Fehlerbeschreibung, Leerdiskette und Rckumschlag an meine obrige Adresse senden. Ein kostenloses Update wird dann zugesandt. Klaus-Dieter Litteck TESTDIA WEITERABBRUCHTESTDIA2ABBRUCH2 WEITER2#define TESTDIA 0 /* TREE */ #define WEITER 13 /* OBJECT in TREE #0 */ #define ABBRUCH 14 /* OBJECT in TREE #0 */ #define TESTDIA2 1 /* TREE */ #define ABBRUCH2 14 /* OBJECT in TREE #1 */ #define WEITER2 13 /* OBJECT in TREE #1 */ HS-ASS.ISNB ***** Assembler Demonstrations-Programm zum KONV_RSC.PRG *****B von K.-D. Litteck Mai 1991 *********************************=PROGR_STARE STACPROGR_STARProgrammlnge4A PROGR_STARProgrammstart - BasepageA STACneuer StackELnge auf StackE "DummyE JSetblock (Mshrink)u GemdosA .A CONTRa6 auf das CONTRL Array setzen"E   Opcode fr Appl_Init E  AE1E INTOUAPPICONTRAppl-Nummer merken8E UMRECHNE Wurden die Koordinaten umgerechnet ?%MOUS Ungleich 0, dann Sprung(I NOBAnzahl der Objecte minus 1I Objectnummer&OBFIE TESTDIADDRICONTR%EINTICONTRNr des Object"E rOpcode fr RSRC_OBFIX E  AE+ Objectnummer um eins erhhen 5OBFI Mouse als Pfeil!MOUSE INTICONTR E N E  AEE TESTDIADDRICONTR#E 6Opcode fr FORM_CENTER E  AE*NEU_ZEICE TESTDIADDRICONTR"INTICONTR!E +INTICONTR"INTICONTR!E INTICONTR!E  INTICONTR!E *Opcode fr OBJC_DRAW E  AEwINTOUCONTR FEHLE"INTICONTRE TESTDIADDRICONTRE 2Opcode fr FORM_DO E  AE2" WEITE Status lschen. Einfach nech4% KWEITEINTOUCONTRWEITER oder ABBRUCH"RAU Bei ABBRUCH raus hier E TESTDIAADDRICONTR#E 6Opcode fr FORM_CENTER E  AE=ZWEITE TESTDIAADDRICONTRZweite Box zeichnen"INTICONTR!E +INTICONTR"INTICONTR!E INTICONTR!E  INTICONTR!E *Opcode fr OBJC_DRAW E  AEwINTOUCONTR FEHLE"INTICONTR E TESTDIAADDRICONTRE 2Opcode fr FORM_DO E  AE3" WEITER Status lschen. Einfach nech5% KWEITERINTOUCONTRWEITER oder ABBRUCH+ NEU_ZEIC Bei WEITER Box 1 zeichnenRAU!E OPcode fr Appl_Exit E  AE" u ********** UP AESAEH E AESP E  u [******* UP FEHLER"FEHLEE INTICONTR E FEHL_TXADDRICONTR"E 4Opcode fr Form_Alert E  AE RAU<AESPCONTRGLOBAINTIINTOUADDRIADDROU1RSC_DAATEST.RSCBName der RSC-Datei%FEHL_TXA[3][Fehler][OK]BN******** O J E C T - D A T E N ********************************************EKonvert-RSC von K.-D. Litteck 22.05.1991 10:52:480Name der kovertierten RSC-Datei = LITTECK.RSCKDiese Datei ist optimiert. Es sind 45 Optimierungen = 2811 Bytes = 60%4Die Objectnamen aus der .H-Datei werden verwendet Anzahl der Bume (ntree) = 2!Anzahl der Objecte (nobs) = 32 Anzahl TEDINFO (nted) = 6 Anzahl ICONBLK (nib) = 8 Anzahl BITBLK (nbb) = 8 Anzahl STRINGS (nstrings) = 0 Anzahl IMAGES (nimages) = 06UMRECHNE0= Koordinaten nicht umgerechnet6NOBAnzahl Objecte minus 1, der Wert kann(direkt fr rsc_obfix verwendet werden=******* Anfang Definitionsblock **************************KTESTDITREE ****$KWEITE Object in TREE 0%KABBRUCObject in TREE 0=---------------------------------------------------------- KTESTDIATREE ****%KWEITER Object in TREE 1&KABBRUCHObject in TREE 1=******* Ende Definitionsblock ****************************=******* Anfang Objectdaten *******************************TESTDITREE 0 ***OBJC0000OBTY0000G_BOXOBFL0000OBST0000OBSP0000AOBJC0000OBTY0000G_TEXTOBFL0000OBST0000/OBSP0000SPEC0000Zeiger auf TEDINFOOBJC0000OBTY0000G_TEXTOBFL0000OBST0000/OBSP0000SPEC0000Zeiger auf TEDINFOOBJC0000OBTY0000G_ICONOBFL0000OBST0000/OBSP0000SPEC0000Zeiger auf ICONBLKOBJC0000OBTY0000G_ICONOBFL0000OBST0000/OBSP0000SPEC0000Zeiger auf ICONBLKOBJC0000OBTY0000G_ICONOBFL0000OBST0000/OBSP0000SPEC0000Zeiger auf ICONBLKOBJC0000OBTY0000G_ICONOBFL0000OBST0000/OBSP0000SPEC0000Zeiger auf ICONBLKOBJC0000OBTY0000G_IMAGEOBFL0000OBST0000.OBSP0000SPEC0000Zeiger auf BITBLKOBJC0000 OBTY0000G_IMAGEOBFL0000OBST0000.OBSP0000SPEC0000Zeiger auf BITBLK OBJC0000 OBTY0000G_IMAGEOBFL0000OBST0000.OBSP0000SPEC0000Zeiger auf BITBLKOBJC0001 OBTY0001G_IMAGEOBFL0001OBST0001.OBSP0001SPEC0001Zeiger auf BITBLKOBJC0001 OBTY0001G_BOXOBFL0001OBST0001OBSP0001!OBJC0001  OBTY0001G_BOXTEXTOBFL0001OBST0001 /OBSP0001SPEC0001Zeiger auf TEDINFOWEITEOBTY0001G_BUTTONOBFL0001OBST0001,OBSP0001SPEC0001Zeiger auf TEXT ABBRUCOBTY0001G_BUTTONOBFL0001OBST0001,OBSP0001SPEC0001Zeiger auf TEXT OBJC0001OBTY0001G_BOXOBFL0001 OBST0001OBSP0001 =----------------------------------------------------------TESTDIATREE 1 ***OBJC0100OBTY0100G_BOXOBFL0100OBST0100OBSP0100OBJC0100OBTY0100G_TEXTOBFL0100OBST0100/OBSP0100SPEC0100Zeiger auf TEDINFOOBJC0100OBTY0100G_TEXTOBFL0100OBST0100/OBSP0100SPEC0100Zeiger auf TEDINFOOBJC0100OBTY0100G_ICONOBFL0100OBST0100/OBSP0100SPEC0100Zeiger auf ICONBLKOBJC0100OBTY0100G_ICONOBFL0100OBST0100/OBSP0100SPEC0100Zeiger auf ICONBLKOBJC0100OBTY0100G_ICONOBFL0100OBST0100/OBSP0100SPEC0100Zeiger auf ICONBLKOBJC0100OBTY0100G_ICONOBFL0100OBST0100/OBSP0100SPEC0100Zeiger auf ICONBLKOBJC0100OBTY0100G_IMAGEOBFL0100OBST0100.OBSP0100SPEC0100Zeiger auf BITBLKOBJC0100 OBTY0100G_IMAGEOBFL0100OBST0100.OBSP0100SPEC0100Zeiger auf BITBLK OBJC0100 OBTY0100G_IMAGEOBFL0100OBST0100.OBSP0100SPEC0100Zeiger auf BITBLKOBJC0101 OBTY0101G_IMAGEOBFL0101OBST0101.OBSP0101SPEC0101Zeiger auf BITBLKOBJC0101 OBTY0101G_BOXOBFL0101OBST0101OBSP01011OBJC0101  OBTY0101G_BOXTEXTOBFL0101OBST0101 /OBSP0101SPEC0101Zeiger auf TEDINFOWEITEROBTY0101G_BUTTONOBFL0101OBST01019OBSP0101SPEC0001Zeiger auf TEXT -OPTIMIERT- ABBRUCHOBTY0101G_BUTTONOBFL0101OBST01019OBSP0101SPEC0001Zeiger auf TEXT -OPTIMIERT- OBJC0101OBTY0101G_BOXOBFL0101 OBST0101OBSP0101q =******* Ende Objecdaten **********************************=******* Anfang Unterobjecte ******************************6NULLBYTABNullbyte dient zum Optimieren ***=---------------------------------------------------------- TREE 0 ***(SPEC0000PTXT0000TEDINFO ***NULLBYT-OPTIMIERT-NULLBYT-OPTIMIERT-,PTXT0000ADies ist eine TestboxB7SPEC0000PTXT0000TEDINFO *** -OPTIMIERT-NULLBYT-OPTIMIERT-NULLBYT-OPTIMIERT-(SPEC0000PMAS0000ICONBLK ***PDAT0000PTXT0000CHAR0000ACA 0 1PMAS0000Icon-Maske = 72 Words1PDAT0000Icon-Daten = 72 Words@ 0 0  H0  (0 0 0PTXT0000AIconB7SPEC0000PMAS0000ICONBLK *** -OPTIMIERT-PDAT0000-OPTIMIERT-PTXT0000-OPTIMIERT-CHAR0000ACB 0 7SPEC0000PMAS0000ICONBLK *** -OPTIMIERT-PDAT0000-OPTIMIERT-PTXT0000-OPTIMIERT-CHAR0000ACC 0 7SPEC0000PMAS0000ICONBLK *** -OPTIMIERT-PDAT0000-OPTIMIERT-PTXT0000-OPTIMIERT-CHAR0000ACD 0 (SPEC0000PDAT0000BITBLK **** 2PDAT0000Image-Daten = 48 Words;;;;{{~x<7SPEC0000PDAT0000BITBLK **** -OPTIMIERT- 7SPEC0000PDAT0000BITBLK **** -OPTIMIERT- 7SPEC0001PDAT0000BITBLK **** -OPTIMIERT- (SPEC0001PTXT0001TEDINFO ***NULLBYT-OPTIMIERT-NULLBYT-OPTIMIERT-1PTXT0001ATest-Box von K.-D. LitteckBSPEC0001A Weiter BSPEC0001AAbbruchB=---------------------------------------------------------- TREE 1 ***7SPEC0100PTXT0000TEDINFO *** -OPTIMIERT-NULLBYT-OPTIMIERT-NULLBYT-OPTIMIERT-(SPEC0100PTXT0100TEDINFO ***NULLBYT-OPTIMIERT-NULLBYT-OPTIMIERT-.PTXT0100ADies ist eine Testbox 2B7SPEC0100PMAS0000ICONBLK *** -OPTIMIERT-PDAT0000-OPTIMIERT-PTXT0000-OPTIMIERT-CHAR0100ACE 0 7SPEC0100PMAS0000ICONBLK *** -OPTIMIERT-PDAT0000-OPTIMIERT-PTXT0000-OPTIMIERT-CHAR0100ACF 0 7SPEC0100PMAS0000ICONBLK *** -OPTIMIERT-PDAT0000-OPTIMIERT-PTXT0000-OPTIMIERT-CHAR0100ACG 0 7SPEC0100PMAS0000ICONBLK *** -OPTIMIERT-PDAT0000-OPTIMIERT-PTXT0000-OPTIMIERT-CHAR0100ACH 0 7SPEC0100PDAT0000BITBLK **** -OPTIMIERT- 7SPEC0100PDAT0000BITBLK **** -OPTIMIERT- 7SPEC0100PDAT0000BITBLK **** -OPTIMIERT- 7SPEC0101PDAT0000BITBLK **** -OPTIMIERT- 7SPEC0101PTXT0001TEDINFO *** -OPTIMIERT-NULLBYT-OPTIMIERT-NULLBYT-OPTIMIERT-APPIMSGBUFACONTR GLOBAINTI INTOU ADDRIADDROUBAUMAD 2STAC`@ < AO //Bg?<JNAO M< "<a<=z 4<f$tv-|\=C4<r"<aRQ=|4<N"<a-|\<6"<a-|\Bn4=|+6B8=|<=|><*"<aJnHgBn4-|\<2"<aBy n Hfp-|J\<6"<al-|J\Bn4=|+6B8=|<=|><*"<a>JnHgJBn4-|J\<2"<a By n Hg2<"<aBgNA"<0<NBNu=|4-|\<4"<a`  2 F ^TEST.RSC[3][Fehler][OK]Af :  H V !  d    @b     1     q Dies ist eine Testbox<`A 0 @ 0 0  H0  (0 0 0Icon<`B 0 <`C 0 <`D 0 ;;;;{{Ç~x<Test-Box von K.-D. Litteck Weiter AbbruchDies ist eine Testbox 2<`E 0 <`F 0 <`G 0 <`H 0 B4<8$B0H0&*Fn@,; ***** Assembler Demonstrations-Programm zum KONV_RSC.PRG ***** ; von K.-D. Litteck Mai 1991 ********************************* PROGR_START: move.l #$100+STACK-PROGR_START,d0 ;Programmlnge lea.l PROGR_START-$100,a0 ;Programmstart - Basepage lea.l STACK,sp ;neuer Stack move.l d0,-(sp) ;Lnge auf Stack move.l a0,-(sp) clr.w -(sp) ;Dummy move.w #$4a,-(sp) ;Setblock (Mshrink) trap #1 ;Gemdos lea.l 12(sp),sp lea.l CONTRL,a6 ;a6 auf das CONTRL Array setzen move.w #10,(a6) ; Opcode fr Appl_Init move.l #$00010000,d1 bsr AES move.w INTOUT(pc),APPID-CONTRL(a6) ;Appl-Nummer merken move.w #UMRECHNEN,d2 ; Wurden die Koordinaten umgerechnet ? bne MOUSE ; Ungleich 0, dann Sprung moveq.l #NOBS,d2 ;Anzahl der Objecte minus 1 moveq.l #0,d3 ;Objectnummer OBFIX: move.l #TESTDIA,ADDRIN-CONTRL(a6) move.w d3,INTIN-CONTRL(a6) ;Nr des Object move.w #114,(a6) ;Opcode fr RSRC_OBFIX move.l #$01010100,d1 bsr AES addq.l #1,d3 ;Objectnummer um eins erhhen dbra d2,OBFIX ; Mouse als Pfeil MOUSE: move.w #0,INTIN-CONTRL(a6) move.w #78,(a6) move.l #$01010100,d1 bsr AES move.l #TESTDIA,ADDRIN-CONTRL(a6) move.w #54,(a6) ;Opcode fr FORM_CENTER move.l #$00050100,d1 bsr AES NEU_ZEICH: move.l #TESTDIA,ADDRIN-CONTRL(a6) clr.w INTIN-CONTRL(a6) move.w #43,2+INTIN-CONTRL(a6) clr.l 4+INTIN-CONTRL(a6) move.w #639,8+INTIN-CONTRL(a6) move.w #399,10+INTIN-CONTRL(a6) move.w #42,(a6) ;Opcode fr OBJC_DRAW move.l #$06010100,d1 bsr AES tst.w INTOUT-CONTRL(a6) beq FEHLER clr.w INTIN-CONTRL(a6) move.l #TESTDIA,ADDRIN-CONTRL(a6) move.w #50,(a6) ;Opcode fr FORM_DO move.l #$01010100,d1 bsr AES clr.w WEITER+10 ; Status lschen. Einfach nech cmpi.w #KWEITER,INTOUT-CONTRL(a6) ;WEITER oder ABBRUCH bne RAUS ; Bei ABBRUCH raus hier move.l #TESTDIA2,ADDRIN-CONTRL(a6) move.w #54,(a6) ;Opcode fr FORM_CENTER move.l #$00050100,d1 bsr AES ZWEITE: move.l #TESTDIA2,ADDRIN-CONTRL(a6) ;Zweite Box zeichnen clr.w INTIN-CONTRL(a6) move.w #43,2+INTIN-CONTRL(a6) clr.l 4+INTIN-CONTRL(a6) move.w #639,8+INTIN-CONTRL(a6) move.w #399,10+INTIN-CONTRL(a6) move.w #42,(a6) ;Opcode fr OBJC_DRAW move.l #$06010100,d1 bsr AES tst.w INTOUT-CONTRL(a6) beq FEHLER clr.w INTIN-CONTRL(a6) move.l #TESTDIA2,ADDRIN-CONTRL(a6) move.w #50,(a6) ;Opcode fr FORM_DO move.l #$01010100,d1 bsr AES clr.w WEITER2+10 ; Status lschen. Einfach nech cmpi.w #KWEITER2,INTOUT-CONTRL(a6) ;WEITER oder ABBRUCH beq NEU_ZEICH ; Bei WEITER Box 1 zeichnen RAUS: move.w #19,(a6) ;OPcode fr Appl_Exit move.l #$00010000,d1 bsr AES clr.w -(sp) trap #1 ;********** UP AES AES: movep.l d1,3(a6) move.l #AESPB,d1 move.w #$c8,d0 trap #2 rts ;******* UP FEHLER FEHLER: move.w #1,INTIN-CONTRL(a6) move.l #FEHL_TXT,ADDRIN-CONTRL(a6) move.w #52,(a6) ;Opcode fr Form_Alert move.l #$01010100,d1 bsr AES bra RAUS .DATA AESPB: .DC.l CONTRL,GLOBAL,INTIN,INTOUT,ADDRIN,ADDROUT RSC_DAT: .DC.b 'TEST.RSC',0 ;Name der RSC-Datei FEHL_TXT: .DC.b '[3][Fehler][OK]',0 .EVEN ;******** O J E C T - D A T E N ******************************************** ;Konvert-RSC von K.-D. Litteck 22.05.1991 10:52:48 ;Name der kovertierten RSC-Datei = LITTECK.RSC ;Diese Datei ist optimiert. Es sind 45 Optimierungen = 2811 Bytes = 60% ;Die Objectnamen aus der .H-Datei werden verwendet ;Anzahl der Bume (ntree) = 2 ;Anzahl der Objecte (nobs) = 32 ;Anzahl TEDINFO (nted) = 6 ;Anzahl ICONBLK (nib) = 8 ;Anzahl BITBLK (nbb) = 8 ;Anzahl STRINGS (nstrings) = 0 ;Anzahl IMAGES (nimages) = 0 UMRECHNEN = 0 ;0= Koordinaten nicht umgerechnet NOBS = 31 ;Anzahl Objecte minus 1, der Wert kann ;direkt fr rsc_obfix verwendet werden ;******* Anfang Definitionsblock ************************** KTESTDIA = 0 ;TREE **** KWEITER = 13 ;Object in TREE 0 KABBRUCH = 14 ;Object in TREE 0 ;---------------------------------------------------------- KTESTDIA2 = 1 ;TREE **** KWEITER2 = 13 ;Object in TREE 1 KABBRUCH2 = 14 ;Object in TREE 1 ;******* Ende Definitionsblock **************************** ;******* Anfang Objectdaten ******************************* TESTDIA: ;TREE 0 *** OBJC00000: .DC.w $ffff .DC.w $0001,$000f OBTY00000: .DC.w $0014 ;G_BOX OBFL00000: .DC.w $0000 OBST00000: .DC.w $1010 OBSP00000: .DC.l $00021141 .DC.w $0000,$0000 .DC.w $001c,$000e OBJC00001: .DC.w $0002 .DC.w $ffff,$ffff OBTY00001: .DC.w $0015 ;G_TEXT OBFL00001: .DC.w $0000 OBST00001: .DC.w $0000 OBSP00001: .DC.l SPEC00001 ;Zeiger auf TEDINFO .DC.w $0003,$0001 .DC.w $0015,$0001 OBJC00002: .DC.w $0003 .DC.w $ffff,$ffff OBTY00002: .DC.w $0015 ;G_TEXT OBFL00002: .DC.w $0000 OBST00002: .DC.w $0000 OBSP00002: .DC.l SPEC00002 ;Zeiger auf TEDINFO .DC.w $0003,$0002 .DC.w $0015,$0001 OBJC00003: .DC.w $0004 .DC.w $ffff,$ffff OBTY00003: .DC.w $001f ;G_ICON OBFL00003: .DC.w $0000 OBST00003: .DC.w $0000 OBSP00003: .DC.l SPEC00003 ;Zeiger auf ICONBLK .DC.w $0001,$0004 .DC.w $0006,$0002 OBJC00004: .DC.w $0005 .DC.w $ffff,$ffff OBTY00004: .DC.w $001f ;G_ICON OBFL00004: .DC.w $0000 OBST00004: .DC.w $0000 OBSP00004: .DC.l SPEC00004 ;Zeiger auf ICONBLK .DC.w $0008,$0004 .DC.w $0006,$0002 OBJC00005: .DC.w $0006 .DC.w $ffff,$ffff OBTY00005: .DC.w $001f ;G_ICON OBFL00005: .DC.w $0000 OBST00005: .DC.w $0000 OBSP00005: .DC.l SPEC00005 ;Zeiger auf ICONBLK .DC.w $000f,$0004 .DC.w $0006,$0002 OBJC00006: .DC.w $0007 .DC.w $ffff,$ffff OBTY00006: .DC.w $001f ;G_ICON OBFL00006: .DC.w $0000 OBST00006: .DC.w $0000 OBSP00006: .DC.l SPEC00006 ;Zeiger auf ICONBLK .DC.w $0016,$0004 .DC.w $0006,$0002 OBJC00007: .DC.w $0008 .DC.w $ffff,$ffff OBTY00007: .DC.w $0017 ;G_IMAGE OBFL00007: .DC.w $0000 OBST00007: .DC.w $0000 OBSP00007: .DC.l SPEC00007 ;Zeiger auf BITBLK .DC.w $0002,$0006 .DC.w $0004,$0003 OBJC00008: .DC.w $0009 .DC.w $ffff,$ffff OBTY00008: .DC.w $0017 ;G_IMAGE OBFL00008: .DC.w $0000 OBST00008: .DC.w $0000 OBSP00008: .DC.l SPEC00008 ;Zeiger auf BITBLK .DC.w $0009,$0006 .DC.w $0004,$0003 OBJC00009: .DC.w $000a .DC.w $ffff,$ffff OBTY00009: .DC.w $0017 ;G_IMAGE OBFL00009: .DC.w $0000 OBST00009: .DC.w $0000 OBSP00009: .DC.l SPEC00009 ;Zeiger auf BITBLK .DC.w $0010,$0006 .DC.w $0004,$0003 OBJC00010: .DC.w $000b .DC.w $ffff,$ffff OBTY00010: .DC.w $0017 ;G_IMAGE OBFL00010: .DC.w $0000 OBST00010: .DC.w $0000 OBSP00010: .DC.l SPEC00010 ;Zeiger auf BITBLK .DC.w $0017,$0006 .DC.w $0004,$0002 OBJC00011: .DC.w $000c .DC.w $ffff,$ffff OBTY00011: .DC.w $0014 ;G_BOX OBFL00011: .DC.w $0000 OBST00011: .DC.w $0000 OBSP00011: .DC.l $00ff1121 .DC.w $0003,$0008 .DC.w $0015,$0002 OBJC00012: .DC.w $000d .DC.w $ffff,$ffff OBTY00012: .DC.w $0016 ;G_BOXTEXT OBFL00012: .DC.w $0000 OBST00012: .DC.w $0020 OBSP00012: .DC.l SPEC00012 ;Zeiger auf TEDINFO .DC.w $0001,$0008 .DC.w $001a,$0001 WEITER: .DC.w $000e .DC.w $ffff,$ffff OBTY00013: .DC.w $001a ;G_BUTTON OBFL00013: .DC.w $0005 OBST00013: .DC.w $0000 OBSP00013: .DC.l SPEC00013 ;Zeiger auf TEXT .DC.w $0001,$000b .DC.w $0008,$0001 ABBRUCH: .DC.w $000f .DC.w $ffff,$ffff OBTY00014: .DC.w $001a ;G_BUTTON OBFL00014: .DC.w $0005 OBST00014: .DC.w $0000 OBSP00014: .DC.l SPEC00014 ;Zeiger auf TEXT .DC.w $0010,$000b .DC.w $0008,$0001 OBJC00015: .DC.w $0000 .DC.w $ffff,$ffff OBTY00015: .DC.w $0014 ;G_BOX OBFL00015: .DC.w $0020 OBST00015: .DC.w $0000 OBSP00015: .DC.l $00ff1111 .DC.w $0000,$000c .DC.w $001c,$0002 ;---------------------------------------------------------- TESTDIA2: ;TREE 1 *** OBJC01000: .DC.w $ffff .DC.w $0001,$000f OBTY01000: .DC.w $0014 ;G_BOX OBFL01000: .DC.w $0000 OBST01000: .DC.w $1010 OBSP01000: .DC.l $00021101 .DC.w $0000,$0000 .DC.w $001c,$000e OBJC01001: .DC.w $0002 .DC.w $ffff,$ffff OBTY01001: .DC.w $0015 ;G_TEXT OBFL01001: .DC.w $0000 OBST01001: .DC.w $0000 OBSP01001: .DC.l SPEC01001 ;Zeiger auf TEDINFO .DC.w $0003,$0001 .DC.w $0015,$0001 OBJC01002: .DC.w $0003 .DC.w $ffff,$ffff OBTY01002: .DC.w $0015 ;G_TEXT OBFL01002: .DC.w $0000 OBST01002: .DC.w $0000 OBSP01002: .DC.l SPEC01002 ;Zeiger auf TEDINFO .DC.w $0002,$0002 .DC.w $0017,$0001 OBJC01003: .DC.w $0004 .DC.w $ffff,$ffff OBTY01003: .DC.w $001f ;G_ICON OBFL01003: .DC.w $0000 OBST01003: .DC.w $0000 OBSP01003: .DC.l SPEC01003 ;Zeiger auf ICONBLK .DC.w $0001,$0004 .DC.w $0006,$0002 OBJC01004: .DC.w $0005 .DC.w $ffff,$ffff OBTY01004: .DC.w $001f ;G_ICON OBFL01004: .DC.w $0000 OBST01004: .DC.w $0000 OBSP01004: .DC.l SPEC01004 ;Zeiger auf ICONBLK .DC.w $0008,$0004 .DC.w $0006,$0002 OBJC01005: .DC.w $0006 .DC.w $ffff,$ffff OBTY01005: .DC.w $001f ;G_ICON OBFL01005: .DC.w $0000 OBST01005: .DC.w $0000 OBSP01005: .DC.l SPEC01005 ;Zeiger auf ICONBLK .DC.w $000f,$0004 .DC.w $0006,$0002 OBJC01006: .DC.w $0007 .DC.w $ffff,$ffff OBTY01006: .DC.w $001f ;G_ICON OBFL01006: .DC.w $0000 OBST01006: .DC.w $0000 OBSP01006: .DC.l SPEC01006 ;Zeiger auf ICONBLK .DC.w $0016,$0004 .DC.w $0006,$0002 OBJC01007: .DC.w $0008 .DC.w $ffff,$ffff OBTY01007: .DC.w $0017 ;G_IMAGE OBFL01007: .DC.w $0000 OBST01007: .DC.w $0000 OBSP01007: .DC.l SPEC01007 ;Zeiger auf BITBLK .DC.w $0002,$0006 .DC.w $0004,$0003 OBJC01008: .DC.w $0009 .DC.w $ffff,$ffff OBTY01008: .DC.w $0017 ;G_IMAGE OBFL01008: .DC.w $0000 OBST01008: .DC.w $0000 OBSP01008: .DC.l SPEC01008 ;Zeiger auf BITBLK .DC.w $0009,$0006 .DC.w $0004,$0003 OBJC01009: .DC.w $000a .DC.w $ffff,$ffff OBTY01009: .DC.w $0017 ;G_IMAGE OBFL01009: .DC.w $0000 OBST01009: .DC.w $0000 OBSP01009: .DC.l SPEC01009 ;Zeiger auf BITBLK .DC.w $0010,$0006 .DC.w $0004,$0003 OBJC01010: .DC.w $000b .DC.w $ffff,$ffff OBTY01010: .DC.w $0017 ;G_IMAGE OBFL01010: .DC.w $0000 OBST01010: .DC.w $0000 OBSP01010: .DC.l SPEC01010 ;Zeiger auf BITBLK .DC.w $0017,$0006 .DC.w $0004,$0002 OBJC01011: .DC.w $000c .DC.w $ffff,$ffff OBTY01011: .DC.w $0014 ;G_BOX OBFL01011: .DC.w $0000 OBST01011: .DC.w $0000 OBSP01011: .DC.l $00ff1131 .DC.w $0003,$0008 .DC.w $0015,$0002 OBJC01012: .DC.w $000d .DC.w $ffff,$ffff OBTY01012: .DC.w $0016 ;G_BOXTEXT OBFL01012: .DC.w $0000 OBST01012: .DC.w $0020 OBSP01012: .DC.l SPEC01012 ;Zeiger auf TEDINFO .DC.w $0001,$0008 .DC.w $001a,$0001 WEITER2: .DC.w $000e .DC.w $ffff,$ffff OBTY01013: .DC.w $001a ;G_BUTTON OBFL01013: .DC.w $0005 OBST01013: .DC.w $0000 OBSP01013: .DC.l SPEC00013 ;Zeiger auf TEXT -OPTIMIERT- .DC.w $0001,$000b .DC.w $0008,$0001 ABBRUCH2: .DC.w $000f .DC.w $ffff,$ffff OBTY01014: .DC.w $001a ;G_BUTTON OBFL01014: .DC.w $0005 OBST01014: .DC.w $0000 OBSP01014: .DC.l SPEC00014 ;Zeiger auf TEXT -OPTIMIERT- .DC.w $0010,$000b .DC.w $0008,$0001 OBJC01015: .DC.w $0000 .DC.w $ffff,$ffff OBTY01015: .DC.w $0014 ;G_BOX OBFL01015: .DC.w $0020 OBST01015: .DC.w $0000 OBSP01015: .DC.l $00ff1171 .DC.w $0000,$000c .DC.w $001c,$0002 ;******* Ende Objecdaten ********************************** ;******* Anfang Unterobjecte ****************************** NULLBYTE: .DC.b 0 ;Nullbyte dient zum Optimieren *** ;---------------------------------------------------------- ;TREE 0 *** .EVEN SPEC00001: .DC.l PTXT00001 ;TEDINFO *** .DC.l NULLBYTE ;-OPTIMIERT- .DC.l NULLBYTE ;-OPTIMIERT- .DC.w $0003,$0006 .DC.w $0000,$1180 .DC.w $0000,$ffff .DC.w $0016,$0001 PTXT00001: .DC.b 'Dies ist eine Testbox',0 .EVEN SPEC00002: .DC.l PTXT00001 ;TEDINFO *** -OPTIMIERT- .DC.l NULLBYTE ;-OPTIMIERT- .DC.l NULLBYTE ;-OPTIMIERT- .DC.w $0003,$0006 .DC.w $0000,$1180 .DC.w $0000,$ffff .DC.w $0016,$0001 SPEC00003: .DC.l PMAS00003 ;ICONBLK *** .DC.l PDAT00003 .DC.l PTXT00003 CHAR00003: .DC.b $10,'A' .DC.w $0015,$0009 .DC.w $0000,$0000 .DC.w $0030,$0018 .DC.w $000c,$0018 .DC.w $0018,$0008 PMAS00003: .DC.w $00ff,$ffff ;Icon-Maske = 72 Words .DC.w $fe00,$00ff .DC.w $ffff,$fe00 .DC.w $00ff,$ffff .DC.w $fe00,$00ff .DC.w $ffff,$fe00 .DC.w $00ff,$ffff .DC.w $fe00,$00ff .DC.w $ffff,$fe00 .DC.w $00ff,$ffff .DC.w $fe00,$00ff .DC.w $ffff,$fe00 .DC.w $00ff,$ffff .DC.w $fe00,$00ff .DC.w $ffff,$fe00 .DC.w $00ff,$ffff .DC.w $fe00,$00ff .DC.w $ffff,$fe00 .DC.w $00ff,$ffff .DC.w $fe00,$00ff .DC.w $ffff,$fe00 .DC.w $00ff,$ffff .DC.w $fe00,$0fff .DC.w $ffff,$fff0 .DC.w $0fff,$ffff .DC.w $fff0,$0fff .DC.w $ffff,$fff0 .DC.w $0fff,$ffff .DC.w $fff0,$0fff .DC.w $ffff,$fff0 .DC.w $0fff,$ffff .DC.w $fff0,$0fff .DC.w $ffff,$fff0 .DC.w $0fff,$ffff .DC.w $fff0,$0000 .DC.w $0000,$0000 PDAT00003: .DC.w $00ff,$ffff ;Icon-Daten = 72 Words .DC.w $fe00,$00c0 .DC.w $0000,$0600 .DC.w $00c0,$7fff .DC.w $8600,$00c0 .DC.w $c000,$8600 .DC.w $00c1,$4000 .DC.w $8600,$00c3 .DC.w $c000,$8600 .DC.w $00c2,$0000 .DC.w $8600,$00c2 .DC.w $0000,$8600 .DC.w $00c2,$0000 .DC.w $8600,$00c2 .DC.w $0000,$8600 .DC.w $00c2,$0000 .DC.w $8600,$00c2 .DC.w $0000,$8600 .DC.w $00c2,$0000 .DC.w $8600,$00c2 .DC.w $0000,$8600 .DC.w $00c2,$0000 .DC.w $8600,$0fc3 .DC.w $ffff,$87f0 .DC.w $0c00,$0000 .DC.w $0030,$0c1c .DC.w $f9f9,$8830 .DC.w $0c08,$8109 .DC.w $4830,$0c08 .DC.w $8109,$2830 .DC.w $0c1c,$f9f9 .DC.w $1830,$0c00 .DC.w $0000,$0030 .DC.w $0fff,$ffff .DC.w $fff0,$0000 .DC.w $0000,$0000 .DC.w $00ff,$ffff PTXT00003: .DC.b 'Icon',0 .EVEN SPEC00004: .DC.l PMAS00003 ;ICONBLK *** -OPTIMIERT- .DC.l PDAT00003 ;-OPTIMIERT- .DC.l PTXT00003 ;-OPTIMIERT- CHAR00004: .DC.b $10,'B' .DC.w $0015,$0009 .DC.w $0000,$0000 .DC.w $0030,$0018 .DC.w $000c,$0018 .DC.w $0018,$0008 .EVEN SPEC00005: .DC.l PMAS00003 ;ICONBLK *** -OPTIMIERT- .DC.l PDAT00003 ;-OPTIMIERT- .DC.l PTXT00003 ;-OPTIMIERT- CHAR00005: .DC.b $10,'C' .DC.w $0015,$0009 .DC.w $0000,$0000 .DC.w $0030,$0018 .DC.w $000c,$0018 .DC.w $0018,$0008 .EVEN SPEC00006: .DC.l PMAS00003 ;ICONBLK *** -OPTIMIERT- .DC.l PDAT00003 ;-OPTIMIERT- .DC.l PTXT00003 ;-OPTIMIERT- CHAR00006: .DC.b $10,'D' .DC.w $0015,$0009 .DC.w $0000,$0000 .DC.w $0030,$0018 .DC.w $000c,$0018 .DC.w $0018,$0008 .EVEN SPEC00007: .DC.l PDAT00007 ;BITBLK **** .DC.w $0004,$0018 .DC.w $0000,$0000 .DC.w $0001 PDAT00007: .DC.w $0000,$0000 ;Image-Daten = 48 Words .DC.w $001b,$b000 .DC.w $001b,$b000 .DC.w $001b,$b000 .DC.w $001b,$b000 .DC.w $001b,$b000 .DC.w $001b,$b000 .DC.w $003b,$b800 .DC.w $003b,$b800 .DC.w $003b,$b800 .DC.w $003b,$b800 .DC.w $007b,$bc00 .DC.w $007b,$bc00 .DC.w $00fb,$be00 .DC.w $01f3,$9f00 .DC.w $03f3,$9f80 .DC.w $0fe3,$8fe0 .DC.w $7fc3,$87fc .DC.w $7f83,$83fc .DC.w $7e03,$80fc .DC.w $7803,$803c .DC.w $0000,$0000 .DC.w $0000,$0000 .DC.w $0000,$0000 SPEC00008: .DC.l PDAT00007 ;BITBLK **** -OPTIMIERT- .DC.w $0004,$0018 .DC.w $0000,$0000 .DC.w $0001 SPEC00009: .DC.l PDAT00007 ;BITBLK **** -OPTIMIERT- .DC.w $0004,$0018 .DC.w $0000,$0000 .DC.w $0001 SPEC00010: .DC.l PDAT00007 ;BITBLK **** -OPTIMIERT- .DC.w $0004,$0018 .DC.w $0000,$0000 .DC.w $0001 SPEC00012: .DC.l PTXT00012 ;TEDINFO *** .DC.l NULLBYTE ;-OPTIMIERT- .DC.l NULLBYTE ;-OPTIMIERT- .DC.w $0005,$0006 .DC.w $0002,$11e1 .DC.w $0000,$ffff .DC.w $001b,$0001 PTXT00012: .DC.b 'Test-Box von K.-D. Litteck',0 SPEC00013: .DC.b ' Weiter ',0 SPEC00014: .DC.b 'Abbruch',0 ;---------------------------------------------------------- ;TREE 1 *** .EVEN SPEC01001: .DC.l PTXT00001 ;TEDINFO *** -OPTIMIERT- .DC.l NULLBYTE ;-OPTIMIERT- .DC.l NULLBYTE ;-OPTIMIERT- .DC.w $0003,$0006 .DC.w $0000,$1180 .DC.w $0000,$ffff .DC.w $0016,$0001 SPEC01002: .DC.l PTXT01002 ;TEDINFO *** .DC.l NULLBYTE ;-OPTIMIERT- .DC.l NULLBYTE ;-OPTIMIERT- .DC.w $0003,$0006 .DC.w $0000,$1180 .DC.w $0000,$ffff .DC.w $0018,$0001 PTXT01002: .DC.b 'Dies ist eine Testbox 2',0 .EVEN SPEC01003: .DC.l PMAS00003 ;ICONBLK *** -OPTIMIERT- .DC.l PDAT00003 ;-OPTIMIERT- .DC.l PTXT00003 ;-OPTIMIERT- CHAR01003: .DC.b $10,'E' .DC.w $0015,$0009 .DC.w $0000,$0000 .DC.w $0030,$0018 .DC.w $000c,$0018 .DC.w $0018,$0008 .EVEN SPEC01004: .DC.l PMAS00003 ;ICONBLK *** -OPTIMIERT- .DC.l PDAT00003 ;-OPTIMIERT- .DC.l PTXT00003 ;-OPTIMIERT- CHAR01004: .DC.b $10,'F' .DC.w $0015,$0009 .DC.w $0000,$0000 .DC.w $0030,$0018 .DC.w $000c,$0018 .DC.w $0018,$0008 .EVEN SPEC01005: .DC.l PMAS00003 ;ICONBLK *** -OPTIMIERT- .DC.l PDAT00003 ;-OPTIMIERT- .DC.l PTXT00003 ;-OPTIMIERT- CHAR01005: .DC.b $10,'G' .DC.w $0015,$0009 .DC.w $0000,$0000 .DC.w $0030,$0018 .DC.w $000c,$0018 .DC.w $0018,$0008 .EVEN SPEC01006: .DC.l PMAS00003 ;ICONBLK *** -OPTIMIERT- .DC.l PDAT00003 ;-OPTIMIERT- .DC.l PTXT00003 ;-OPTIMIERT- CHAR01006: .DC.b $10,'H' .DC.w $0015,$0009 .DC.w $0000,$0000 .DC.w $0030,$0018 .DC.w $000c,$0018 .DC.w $0018,$0008 .EVEN SPEC01007: .DC.l PDAT00007 ;BITBLK **** -OPTIMIERT- .DC.w $0004,$0018 .DC.w $0000,$0000 .DC.w $0001 SPEC01008: .DC.l PDAT00007 ;BITBLK **** -OPTIMIERT- .DC.w $0004,$0018 .DC.w $0000,$0000 .DC.w $0001 SPEC01009: .DC.l PDAT00007 ;BITBLK **** -OPTIMIERT- .DC.w $0004,$0018 .DC.w $0000,$0000 .DC.w $0001 SPEC01010: .DC.l PDAT00007 ;BITBLK **** -OPTIMIERT- .DC.w $0004,$0018 .DC.w $0000,$0000 .DC.w $0001 SPEC01012: .DC.l PTXT00012 ;TEDINFO *** -OPTIMIERT- .DC.l NULLBYTE ;-OPTIMIERT- .DC.l NULLBYTE ;-OPTIMIERT- .DC.w $0005,$0006 .DC.w $0002,$11a1 .DC.w $0000,$ffff .DC.w $001b,$0001 .BSS APPID: .DS.w 1 MSGBUFF: .DS.b 16 CONTRL: .DS.w 11 GLOBAL: .DS.w 15 INTIN: .DS.w 10 INTOUT: .DS.w 10 ADDRIN: .DS.l 6 ADDROUT: .DS.l 6 BAUMADR: .DS.l 1 .DS.w 50 STACK: .END 2 z $ 2 :Dies ist eine TestboxDies ist eine TestboxIconIconIconIconTest-Box von K.-D. Litteck Weiter AbbruchDies ist eine TestboxDies ist eine Testbox 2IconIconIconIconTest-Box von K.-D. Litteck Weiter Abbruch@ 0 0  H0  (0 0 0@ 0 0  H0  (0 0 0@ 0 0  H0  (0 0 0@ 0 0  H0  (0 0 0;;;;{{Ç~x<;;;;{{Ç~x<;;;;{{Ç~x<;;;;{{Ç~x<@ 0 0  H0  (0 0 0@ 0 0  H0  (0 0 0@ 0 0  H0  (0 0 0@ 0 0  H0  (0 0 0;;;;{{Ç~x<;;;;{{Ç~x<;;;;{{Ç~x<;;;;{{Ç~x<J   J  TA 0 *YB 0 J^C 0 jcD 0  E 0 *F 0  J G 0  j H 0 $:;<RShA z         &  4 !      $Fh B  P   ^  l 1     q 2********* O J E C T - D A T E N ******************************************** *Konvert-RSC von K.-D. Litteck 16.03.1992 10:32:24 *Name der kovertierten RSC-Datei = LITTECK.RSC *Diese Datei ist optimiert. Es sind 45 Optimierungen = 2811 Bytes = 60% *Die Objectnamen aus der .H-Datei werden verwendet *Anzahl der Bume (ntree) = 2 *Anzahl der Objecte (nobs) = 32 *Anzahl TEDINFO (nted) = 6 *Anzahl ICONBLK (nib) = 8 *Anzahl BITBLK (nbb) = 8 *Anzahl STRINGS (nstrings) = 0 *Anzahl IMAGES (nimages) = 0 *Die Koordinaten der Objecte sind in die hohe Auflsung umgerechnet UMRECHNEN = 1 *1= Koordinaten umgerechnet NOBS = 31 *Anzahl Objecte minus 1, der Wert kann *direkt fr rsc_obfix verwendet werden ******** Anfang Definitionsblock ************************** KTESTDIA = 0 *TREE **** KWEITER = 13 *Object in TREE 0 KABBRUCH = 14 *Object in TREE 0 *---------------------------------------------------------- KTESTDIA2 = 1 *TREE **** KWEITER2 = 13 *Object in TREE 1 KABBRUCH2 = 14 *Object in TREE 1 ******** Ende Definitionsblock **************************** ******** Anfang Objectdaten ******************************* TESTDIA: *TREE 0 *** OBJC00000: dc.w $FFFF dc.w $0001,$000F OBTY00000: dc.w $0014 *G_BOX OBFL00000: dc.w $0000 OBST00000: dc.w $1010 OBSP00000: dc.l $00021141 dc.w $0000,$0000 dc.w $00E0,$00E0 OBJC00001: dc.w $0002 dc.w $FFFF,$FFFF OBTY00001: dc.w $0015 *G_TEXT OBFL00001: dc.w $0000 OBST00001: dc.w $0000 OBSP00001: dc.l SPEC00001 *Zeiger auf TEDINFO dc.w $0018,$0010 dc.w $00A8,$0010 OBJC00002: dc.w $0003 dc.w $FFFF,$FFFF OBTY00002: dc.w $0015 *G_TEXT OBFL00002: dc.w $0000 OBST00002: dc.w $0000 OBSP00002: dc.l SPEC00002 *Zeiger auf TEDINFO dc.w $0018,$0020 dc.w $00A8,$0010 OBJC00003: dc.w $0004 dc.w $FFFF,$FFFF OBTY00003: dc.w $001F *G_ICON OBFL00003: dc.w $0000 OBST00003: dc.w $0000 OBSP00003: dc.l SPEC00003 *Zeiger auf ICONBLK dc.w $0008,$0040 dc.w $0030,$0020 OBJC00004: dc.w $0005 dc.w $FFFF,$FFFF OBTY00004: dc.w $001F *G_ICON OBFL00004: dc.w $0000 OBST00004: dc.w $0000 OBSP00004: dc.l SPEC00004 *Zeiger auf ICONBLK dc.w $0040,$0040 dc.w $0030,$0020 OBJC00005: dc.w $0006 dc.w $FFFF,$FFFF OBTY00005: dc.w $001F *G_ICON OBFL00005: dc.w $0000 OBST00005: dc.w $0000 OBSP00005: dc.l SPEC00005 *Zeiger auf ICONBLK dc.w $0078,$0040 dc.w $0030,$0020 OBJC00006: dc.w $0007 dc.w $FFFF,$FFFF OBTY00006: dc.w $001F *G_ICON OBFL00006: dc.w $0000 OBST00006: dc.w $0000 OBSP00006: dc.l SPEC00006 *Zeiger auf ICONBLK dc.w $00B0,$0040 dc.w $0030,$0020 OBJC00007: dc.w $0008 dc.w $FFFF,$FFFF OBTY00007: dc.w $0017 *G_IMAGE OBFL00007: dc.w $0000 OBST00007: dc.w $0000 OBSP00007: dc.l SPEC00007 *Zeiger auf BITBLK dc.w $0010,$0060 dc.w $0020,$0030 OBJC00008: dc.w $0009 dc.w $FFFF,$FFFF OBTY00008: dc.w $0017 *G_IMAGE OBFL00008: dc.w $0000 OBST00008: dc.w $0000 OBSP00008: dc.l SPEC00008 *Zeiger auf BITBLK dc.w $0048,$0060 dc.w $0020,$0030 OBJC00009: dc.w $000A dc.w $FFFF,$FFFF OBTY00009: dc.w $0017 *G_IMAGE OBFL00009: dc.w $0000 OBST00009: dc.w $0000 OBSP00009: dc.l SPEC00009 *Zeiger auf BITBLK dc.w $0080,$0060 dc.w $0020,$0030 OBJC00010: dc.w $000B dc.w $FFFF,$FFFF OBTY00010: dc.w $0017 *G_IMAGE OBFL00010: dc.w $0000 OBST00010: dc.w $0000 OBSP00010: dc.l SPEC00010 *Zeiger auf BITBLK dc.w $00B8,$0060 dc.w $0020,$0020 OBJC00011: dc.w $000C dc.w $FFFF,$FFFF OBTY00011: dc.w $0014 *G_BOX OBFL00011: dc.w $0000 OBST00011: dc.w $0000 OBSP00011: dc.l $00FF1121 dc.w $0018,$0080 dc.w $00A8,$0020 OBJC00012: dc.w $000D dc.w $FFFF,$FFFF OBTY00012: dc.w $0016 *G_BOXTEXT OBFL00012: dc.w $0000 OBST00012: dc.w $0020 OBSP00012: dc.l SPEC00012 *Zeiger auf TEDINFO dc.w $0008,$0080 dc.w $00D0,$0010 WEITER: dc.w $000E dc.w $FFFF,$FFFF OBTY00013: dc.w $001A *G_BUTTON OBFL00013: dc.w $0005 OBST00013: dc.w $0000 OBSP00013: dc.l SPEC00013 *Zeiger auf TEXT dc.w $0008,$00B0 dc.w $0040,$0010 ABBRUCH: dc.w $000F dc.w $FFFF,$FFFF OBTY00014: dc.w $001A *G_BUTTON OBFL00014: dc.w $0005 OBST00014: dc.w $0000 OBSP00014: dc.l SPEC00014 *Zeiger auf TEXT dc.w $0080,$00B0 dc.w $0040,$0010 OBJC00015: dc.w $0000 dc.w $FFFF,$FFFF OBTY00015: dc.w $0014 *G_BOX OBFL00015: dc.w $0020 OBST00015: dc.w $0000 OBSP00015: dc.l $00FF1111 dc.w $0000,$00C0 dc.w $00E0,$0020 *---------------------------------------------------------- TESTDIA2: *TREE 1 *** OBJC01000: dc.w $FFFF dc.w $0001,$000F OBTY01000: dc.w $0014 *G_BOX OBFL01000: dc.w $0000 OBST01000: dc.w $1010 OBSP01000: dc.l $00021101 dc.w $0000,$0000 dc.w $00E0,$00E0 OBJC01001: dc.w $0002 dc.w $FFFF,$FFFF OBTY01001: dc.w $0015 *G_TEXT OBFL01001: dc.w $0000 OBST01001: dc.w $0000 OBSP01001: dc.l SPEC01001 *Zeiger auf TEDINFO dc.w $0018,$0010 dc.w $00A8,$0010 OBJC01002: dc.w $0003 dc.w $FFFF,$FFFF OBTY01002: dc.w $0015 *G_TEXT OBFL01002: dc.w $0000 OBST01002: dc.w $0000 OBSP01002: dc.l SPEC01002 *Zeiger auf TEDINFO dc.w $0010,$0020 dc.w $00B8,$0010 OBJC01003: dc.w $0004 dc.w $FFFF,$FFFF OBTY01003: dc.w $001F *G_ICON OBFL01003: dc.w $0000 OBST01003: dc.w $0000 OBSP01003: dc.l SPEC01003 *Zeiger auf ICONBLK dc.w $0008,$0040 dc.w $0030,$0020 OBJC01004: dc.w $0005 dc.w $FFFF,$FFFF OBTY01004: dc.w $001F *G_ICON OBFL01004: dc.w $0000 OBST01004: dc.w $0000 OBSP01004: dc.l SPEC01004 *Zeiger auf ICONBLK dc.w $0040,$0040 dc.w $0030,$0020 OBJC01005: dc.w $0006 dc.w $FFFF,$FFFF OBTY01005: dc.w $001F *G_ICON OBFL01005: dc.w $0000 OBST01005: dc.w $0000 OBSP01005: dc.l SPEC01005 *Zeiger auf ICONBLK dc.w $0078,$0040 dc.w $0030,$0020 OBJC01006: dc.w $0007 dc.w $FFFF,$FFFF OBTY01006: dc.w $001F *G_ICON OBFL01006: dc.w $0000 OBST01006: dc.w $0000 OBSP01006: dc.l SPEC01006 *Zeiger auf ICONBLK dc.w $00B0,$0040 dc.w $0030,$0020 OBJC01007: dc.w $0008 dc.w $FFFF,$FFFF OBTY01007: dc.w $0017 *G_IMAGE OBFL01007: dc.w $0000 OBST01007: dc.w $0000 OBSP01007: dc.l SPEC01007 *Zeiger auf BITBLK dc.w $0010,$0060 dc.w $0020,$0030 OBJC01008: dc.w $0009 dc.w $FFFF,$FFFF OBTY01008: dc.w $0017 *G_IMAGE OBFL01008: dc.w $0000 OBST01008: dc.w $0000 OBSP01008: dc.l SPEC01008 *Zeiger auf BITBLK dc.w $0048,$0060 dc.w $0020,$0030 OBJC01009: dc.w $000A dc.w $FFFF,$FFFF OBTY01009: dc.w $0017 *G_IMAGE OBFL01009: dc.w $0000 OBST01009: dc.w $0000 OBSP01009: dc.l SPEC01009 *Zeiger auf BITBLK dc.w $0080,$0060 dc.w $0020,$0030 OBJC01010: dc.w $000B dc.w $FFFF,$FFFF OBTY01010: dc.w $0017 *G_IMAGE OBFL01010: dc.w $0000 OBST01010: dc.w $0000 OBSP01010: dc.l SPEC01010 *Zeiger auf BITBLK dc.w $00B8,$0060 dc.w $0020,$0020 OBJC01011: dc.w $000C dc.w $FFFF,$FFFF OBTY01011: dc.w $0014 *G_BOX OBFL01011: dc.w $0000 OBST01011: dc.w $0000 OBSP01011: dc.l $00FF1131 dc.w $0018,$0080 dc.w $00A8,$0020 OBJC01012: dc.w $000D dc.w $FFFF,$FFFF OBTY01012: dc.w $0016 *G_BOXTEXT OBFL01012: dc.w $0000 OBST01012: dc.w $0020 OBSP01012: dc.l SPEC01012 *Zeiger auf TEDINFO dc.w $0008,$0080 dc.w $00D0,$0010 WEITER2: dc.w $000E dc.w $FFFF,$FFFF OBTY01013: dc.w $001A *G_BUTTON OBFL01013: dc.w $0005 OBST01013: dc.w $0000 OBSP01013: dc.l SPEC00013 *Zeiger auf TEXT -OPTIMIERT- dc.w $0008,$00B0 dc.w $0040,$0010 ABBRUCH2: dc.w $000F dc.w $FFFF,$FFFF OBTY01014: dc.w $001A *G_BUTTON OBFL01014: dc.w $0005 OBST01014: dc.w $0000 OBSP01014: dc.l SPEC00014 *Zeiger auf TEXT -OPTIMIERT- dc.w $0080,$00B0 dc.w $0040,$0010 OBJC01015: dc.w $0000 dc.w $FFFF,$FFFF OBTY01015: dc.w $0014 *G_BOX OBFL01015: dc.w $0020 OBST01015: dc.w $0000 OBSP01015: dc.l $00FF1171 dc.w $0000,$00C0 dc.w $00E0,$0020 ******** Ende Objecdaten ********************************** ******** Anfang Unterobjecte ****************************** NULLBYTE: dc.b 0 *Nullbyte dient zum Optimieren *** *---------------------------------------------------------- *TREE 0 *** EVEN SPEC00001: dc.l PTXT00001 *TEDINFO *** dc.l NULLBYTE *-OPTIMIERT- dc.l NULLBYTE *-OPTIMIERT- dc.w $0003,$0006 dc.w $0000,$1180 dc.w $0000,$FFFF dc.w $0016,$0001 PTXT00001: dc.b 'Dies ist eine Testbox',0 EVEN SPEC00002: dc.l PTXT00001 *TEDINFO *** -OPTIMIERT- dc.l NULLBYTE *-OPTIMIERT- dc.l NULLBYTE *-OPTIMIERT- dc.w $0003,$0006 dc.w $0000,$1180 dc.w $0000,$FFFF dc.w $0016,$0001 SPEC00003: dc.l PMAS00003 *ICONBLK *** dc.l PDAT00003 dc.l PTXT00003 CHAR00003: dc.b $10,'A' dc.w $0015,$0009 dc.w $0000,$0000 dc.w $0030,$0018 dc.w $000C,$0018 dc.w $0018,$0008 PMAS00003: dc.w $00FF,$FFFF *Icon-Maske = 72 Words dc.w $FE00,$00FF dc.w $FFFF,$FE00 dc.w $00FF,$FFFF dc.w $FE00,$00FF dc.w $FFFF,$FE00 dc.w $00FF,$FFFF dc.w $FE00,$00FF dc.w $FFFF,$FE00 dc.w $00FF,$FFFF dc.w $FE00,$00FF dc.w $FFFF,$FE00 dc.w $00FF,$FFFF dc.w $FE00,$00FF dc.w $FFFF,$FE00 dc.w $00FF,$FFFF dc.w $FE00,$00FF dc.w $FFFF,$FE00 dc.w $00FF,$FFFF dc.w $FE00,$00FF dc.w $FFFF,$FE00 dc.w $00FF,$FFFF dc.w $FE00,$0FFF dc.w $FFFF,$FFF0 dc.w $0FFF,$FFFF dc.w $FFF0,$0FFF dc.w $FFFF,$FFF0 dc.w $0FFF,$FFFF dc.w $FFF0,$0FFF dc.w $FFFF,$FFF0 dc.w $0FFF,$FFFF dc.w $FFF0,$0FFF dc.w $FFFF,$FFF0 dc.w $0FFF,$FFFF dc.w $FFF0,$0000 dc.w $0000,$0000 PDAT00003: dc.w $00FF,$FFFF *Icon-Daten = 72 Words dc.w $FE00,$00C0 dc.w $0000,$0600 dc.w $00C0,$7FFF dc.w $8600,$00C0 dc.w $C000,$8600 dc.w $00C1,$4000 dc.w $8600,$00C3 dc.w $C000,$8600 dc.w $00C2,$0000 dc.w $8600,$00C2 dc.w $0000,$8600 dc.w $00C2,$0000 dc.w $8600,$00C2 dc.w $0000,$8600 dc.w $00C2,$0000 dc.w $8600,$00C2 dc.w $0000,$8600 dc.w $00C2,$0000 dc.w $8600,$00C2 dc.w $0000,$8600 dc.w $00C2,$0000 dc.w $8600,$0FC3 dc.w $FFFF,$87F0 dc.w $0C00,$0000 dc.w $0030,$0C1C dc.w $F9F9,$8830 dc.w $0C08,$8109 dc.w $4830,$0C08 dc.w $8109,$2830 dc.w $0C1C,$F9F9 dc.w $1830,$0C00 dc.w $0000,$0030 dc.w $0FFF,$FFFF dc.w $FFF0,$0000 dc.w $0000,$0000 dc.w $00FF,$FFFF PTXT00003: dc.b 'Icon',0 EVEN SPEC00004: dc.l PMAS00003 *ICONBLK *** -OPTIMIERT- dc.l PDAT00003 *-OPTIMIERT- dc.l PTXT00003 *-OPTIMIERT- CHAR00004: dc.b $10,'B' dc.w $0015,$0009 dc.w $0000,$0000 dc.w $0030,$0018 dc.w $000C,$0018 dc.w $0018,$0008 SPEC00005: dc.l PMAS00003 *ICONBLK *** -OPTIMIERT- dc.l PDAT00003 *-OPTIMIERT- dc.l PTXT00003 *-OPTIMIERT- CHAR00005: dc.b $10,'C' dc.w $0015,$0009 dc.w $0000,$0000 dc.w $0030,$0018 dc.w $000C,$0018 dc.w $0018,$0008 SPEC00006: dc.l PMAS00003 *ICONBLK *** -OPTIMIERT- dc.l PDAT00003 *-OPTIMIERT- dc.l PTXT00003 *-OPTIMIERT- CHAR00006: dc.b $10,'D' dc.w $0015,$0009 dc.w $0000,$0000 dc.w $0030,$0018 dc.w $000C,$0018 dc.w $0018,$0008 SPEC00007: dc.l PDAT00007 *BITBLK **** dc.w $0004,$0018 dc.w $0000,$0000 dc.w $0001 PDAT00007: dc.w $0000,$0000 *Image-Daten = 48 Words dc.w $001B,$B000 dc.w $001B,$B000 dc.w $001B,$B000 dc.w $001B,$B000 dc.w $001B,$B000 dc.w $001B,$B000 dc.w $003B,$B800 dc.w $003B,$B800 dc.w $003B,$B800 dc.w $003B,$B800 dc.w $007B,$BC00 dc.w $007B,$BC00 dc.w $00FB,$BE00 dc.w $01F3,$9F00 dc.w $03F3,$9F80 dc.w $0FE3,$8FE0 dc.w $7FC3,$87FC dc.w $7F83,$83FC dc.w $7E03,$80FC dc.w $7803,$803C dc.w $0000,$0000 dc.w $0000,$0000 dc.w $0000,$0000 SPEC00008: dc.l PDAT00007 *BITBLK **** -OPTIMIERT- dc.w $0004,$0018 dc.w $0000,$0000 dc.w $0001 SPEC00009: dc.l PDAT00007 *BITBLK **** -OPTIMIERT- dc.w $0004,$0018 dc.w $0000,$0000 dc.w $0001 SPEC00010: dc.l PDAT00007 *BITBLK **** -OPTIMIERT- dc.w $0004,$0018 dc.w $0000,$0000 dc.w $0001 SPEC00012: dc.l PTXT00012 *TEDINFO *** dc.l NULLBYTE *-OPTIMIERT- dc.l NULLBYTE *-OPTIMIERT- dc.w $0005,$0006 dc.w $0002,$11E1 dc.w $0000,$FFFF dc.w $001B,$0001 PTXT00012: dc.b 'Test-Box von K.-D. Litteck',0 SPEC00013: dc.b ' Weiter ',0 SPEC00014: dc.b 'Abbruch',0 *---------------------------------------------------------- *TREE 1 *** EVEN SPEC01001: dc.l PTXT00001 *TEDINFO *** -OPTIMIERT- dc.l NULLBYTE *-OPTIMIERT- dc.l NULLBYTE *-OPTIMIERT- dc.w $0003,$0006 dc.w $0000,$1180 dc.w $0000,$FFFF dc.w $0016,$0001 SPEC01002: dc.l PTXT01002 *TEDINFO *** dc.l NULLBYTE *-OPTIMIERT- dc.l NULLBYTE *-OPTIMIERT- dc.w $0003,$0006 dc.w $0000,$1180 dc.w $0000,$FFFF dc.w $0018,$0001 PTXT01002: dc.b 'Dies ist eine Testbox 2',0 EVEN SPEC01003: dc.l PMAS00003 *ICONBLK *** -OPTIMIERT- dc.l PDAT00003 *-OPTIMIERT- dc.l PTXT00003 *-OPTIMIERT- CHAR01003: dc.b $10,'E' dc.w $0015,$0009 dc.w $0000,$0000 dc.w $0030,$0018 dc.w $000C,$0018 dc.w $0018,$0008 SPEC01004: dc.l PMAS00003 *ICONBLK *** -OPTIMIERT- dc.l PDAT00003 *-OPTIMIERT- dc.l PTXT00003 *-OPTIMIERT- CHAR01004: dc.b $10,'F' dc.w $0015,$0009 dc.w $0000,$0000 dc.w $0030,$0018 dc.w $000C,$0018 dc.w $0018,$0008 SPEC01005: dc.l PMAS00003 *ICONBLK *** -OPTIMIERT- dc.l PDAT00003 *-OPTIMIERT- dc.l PTXT00003 *-OPTIMIERT- CHAR01005: dc.b $10,'G' dc.w $0015,$0009 dc.w $0000,$0000 dc.w $0030,$0018 dc.w $000C,$0018 dc.w $0018,$0008 SPEC01006: dc.l PMAS00003 *ICONBLK *** -OPTIMIERT- dc.l PDAT00003 *-OPTIMIERT- dc.l PTXT00003 *-OPTIMIERT- CHAR01006: dc.b $10,'H' dc.w $0015,$0009 dc.w $0000,$0000 dc.w $0030,$0018 dc.w $000C,$0018 dc.w $0018,$0008 SPEC01007: dc.l PDAT00007 *BITBLK **** -OPTIMIERT- dc.w $0004,$0018 dc.w $0000,$0000 dc.w $0001 SPEC01008: dc.l PDAT00007 *BITBLK **** -OPTIMIERT- dc.w $0004,$0018 dc.w $0000,$0000 dc.w $0001 SPEC01009: dc.l PDAT00007 *BITBLK **** -OPTIMIERT- dc.w $0004,$0018 dc.w $0000,$0000 dc.w $0001 SPEC01010: dc.l PDAT00007 *BITBLK **** -OPTIMIERT- dc.w $0004,$0018 dc.w $0000,$0000 dc.w $0001 SPEC01012: dc.l PTXT00012 *TEDINFO *** -OPTIMIERT- dc.l NULLBYTE *-OPTIMIERT- dc.l NULLBYTE *-OPTIMIERT- dc.w $0005,$0006 dc.w $0002,$11A1 dc.w $0000,$FFFF dc.w $001B,$0001 . s@{.. s@{SENDTO ACC sASENDTO MCR sSENDTO PRG sASENDTO TXT :sA`lRN AON8adaI;@0-gEpaX2-a^;@N?<NATrAЁaYP0<:\aGCaQP퉾N! -aI;A;B;C;D;mV;mXpaHpaR:r(fQ퉛HyNNXpraG/H8  ma1  m a1  m$a1  m(a0 paG ma0/ m a0/ m$a0S/ m(a0rЁ/ ma0v/ m a0l/ m$a0bS/ m(a0VrЁ.,*(&$"a\paGr <EaaNpaGV ma0/ m a0 / m$a0S/ m(a/rЁ/ ma// m a// m$a/S/ m(a/rЁ.,*(&$"0|a\NpaF``NAaW Q퉾HyNNXN!praF/H8  ma/  m a/  m$a/  m(a/  -aG0;A;B;C;D;mV;mX0-a//??0-a/a\8:&a.A4 000-a//??0-a/a[8:&a-A< 00 <Ea_NpaHa?a9\aXA퀔aUA퀠aUAaY <r4< m$a,/ <r4< m(a,g4paHha?(EpOaU/ < OK aVNr"_taKR;A"`paH4a>$m40-HjV0mЈ/A툈(:-H4mڊ<-H>-HaJ 0-HjV0mЈ/0-HjR0mЈ/A툲(:-H4mڊ,>-HaI0-HjR0mЈ/0-a.D&<:<a/ a-j0mЈ/A툸(:-H4mڊ,>-HaI0-a.&<:<a.a-*0mЈ/A툾8-H4m؊:-H4mڊ,>-HaI<0->-<-:-xvtraYz/-BgHyHx?-?-?-?-N$-g4 m0B0 <r4< maLZf p aZFaL|fGQ퉥paFa=Fae/ae(vt"-aC$m40-$mR_HH/0-$mRlB$m0$mRVHHgP$m8H4m mAH4(m2/-$m?N$ 0-<-:-8-v$m4H"-aC.0-$mR_HH/0-$mRlB$m0$mRVHH/0-$mR^HH/0-$mR]HHg$m8H4m mAH4(m/-$m?N$`0-<-:-8-v$m4H"-aB|/-$m?N$ 0-<-:-8-v$m4H"-aBJ/-$m?N$`0-<-:-8-v$m4H"-aB"m m2aQC톨aJad./A톨aaHga;^A톨aa6/0-@}]HHgA톨C툦a>dC툦aJ0-@o$0-H mad @/pA툦aSv"a>`0-H madz @/A툦"a=0-<-:-8-v4-H"-aAN` $m?NbpJ-gpRf`0->-<-:-xvtr0|aVJpaCa:z`SaZ$NnpaCa:b0<aUC툚aIA툚 +@|El +@|acz @p(r`WHV/-|pJ-gp?N)a)2NuBm;|;|;|;|;|;| ;| ;| ;| ;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;| ;|!;|";|# ;|'Z;|;|;|;|NuaRAPaSAaSAaSA aSAaSzATaNA\aNAXaNp^ mXaOr m0B0 mBhp~Ala^Ep aO8Ca;a&@gNEp aOCa;ra6pra]"mTaG mT"m\a;"m\aGpaIfpaIg maF mX"m\aS m\aPbx"mla`x"mlaa./x"mlaa"/pSaO6"_aSX"p _aPaT"m\aF0`P m Bh <r4< m aEf mX"m\aQ mPa% mP4(f mX"m\aQ mPa% mP4(f< m\0(a&J mP 00 m a%l/ mPa%b m\aNd("mla_`& m a%F/ mPa%0-a!&<:<a"Ja 0mXЈ/A툾$2-VHa; m0 m0 m0 m0 /?? m"m$a&8:&a0gT m"m$a m@a /??0-a8:&aa< mH 00 mHa/ mLa"aJd`: m@"mHa mag$ m@"mH"" mHa/ mLa"aJ(0-aF mDaf mLaz/?? m("m ab8:&algT m "m(aJ mDaH/??0-a8:&a a<& mL 00 mHa / mLa"aI`D mD"mLa m a=g. m "mDa mL 00 mHa/ mLa"aIZ m,"mHa/ m0"mLag mH"m,"" mL"m0"" m@"m,a@ maMah/ m"m$a`&<:<aF/??0-a8:&aa0R"o@r maWn mD"m0a m aMPa/ m "m(a&<:<a/??0-a8:&aaR"o@r maW mpaWH;@ mpaW>;@-g*/-BgHyHx?-?-?-?-N$` p$m2H$m4RҊD/p$m2H$m4RҊD/p$mR&$m4"a4Np$m2H$m4RҊD/p$mR$m6$mRt$mR"a4p$m2H$m4RҊD/p$mR$m6$mR$m4"a3$m0H0mЈ$m6m4-rma3`p$m2H4mҊD/p$m2H4mҊD/pm&4-"a3xp$m2H4mҊD/pm$m6mtm"a3Fp$m2H4mҊD/pm$m6m4-"a3 m0 m0 m0 m0pa3pa3pa4NaTJf-f p$m2H$m4RҊD/p$m2H$m4RҊD/p$mR&$m4"a2Np$m2H$m4RҊD/p$mR$m6$mRt$mR"a2p$m2H$m4RҊD/p$mR$m6$mR$m4"a1pa3@pa2pa2/-BgHyHx?-?-?-?-N$pa3La* ` :/-$m?N$ 0-<-:-8-v$m4H"-a0bpaN0-J@o0-HSA툦aAC툦a90-@o$0-H maS @/pA툦aA"a,`0-H maR @/A툦"a,h0-<-:-8-v4-H"-a/paMaQJff/-$m?N$`0-<-:-8-v$m4H"-a/`0aQJf$m0H``/-$m?N$ 0-<-:-8-v$m4H"-a/@A툦a?`0-H maR( @/A툦"a+0-<-:-8-v4-H"-a.paL/-$m?N$`0-<-:-8-v$m4H"-a.`f$m8H4m mAH4(fppa1Ja( /-$m?N$`0-<-:-8-v$m4H"-a.d/-$m?N$ 0-<-:-8-v$m4H"-a.2/-$m?N$`0-<-:-8-v$m4H"-a.?<NATJg@a=/ r"_a$pa:$m8H4m"mraPBa*Tpa$`0->-<-:-xvtra@A툈4-XH2-VHa.0-HjV0mXЈ/A툲$2-VHa.n0-HjR0mXЈ/A툸$2-VHa.J0-a&<:<aVa0mXЈ/A툾$2-VHa.0-<-:-8-vt"-a*/-$m?N$`"-pa*@$m4/-$m?N$`0-$mRfZ/-Hm@HmBHmDHmFN(0-F<-D:-B8-@vt"-a*n"-pa*@$m4/-$m?N$`0-F>-D<-B:-@xvtr0|a?d m0B0 <r4< ma2pf p a@\a2fG0-<-:-8-vt"-a)`|pa,a#@/-$m?N$ 0-<-:-8-v$m4H"-a)?<NATJg2a9/ Ha' m "m(a `a VS/$m0HjV$m0RЈ"o@/ m$a &S/$m0H$m0RЈ"o@/ m "m(a a S/$m0HjR$m0RЈ"o@/A툲(*,$m>Ha' m "m(a a S/$m0HjR$m0RЈ"o@/ m$a S/$m0H$m0RЈ"o@/ m "m(a ba XS/$m0a &<:<a a 8$m0RЈ"o@/A툸(*,$m>Ha&R m "m(a a S/$m0a &<:<a a $m0RЈ"o@/ m$a S/$m0H$m0RЈ"o@/ m "m(aa S/$m0H$m0RЈ"o@/A툾(*,$m>Ha% m;PV m;PX m4a H/$m0$m<$m:$m8&$m4H$m`"a `3a3JA퀐a.A퀤a.A퀈a.A퀄a.A`a.A퀨a/dA퀬a/\$m` a $m4$m4$m4$m4$m\R$m\R0-a p/??0-a ba58:&a/??$m0a Da58:&aVaj$m40-a $/??0-a a5X8:&aR/??$m0aa5:8:&a a$m4p$mRr$m` RaBVp$m4RЊr$m` RaBD`1a2A퀀a.0Ada-Aha.Aa.DAa./$m0H$mt Ra?* @ ($mdВ _!@`^$m0H$mt Ra?$mdВ$m2H$mt Ra>$m0H$mt Ra>/$m0H$mt Ra> @ $mdВ _ `v$m0H$mt Ra>$mdВ$m2H$mt Ra>J`J @g @g @g @g @g @g @g> @g @g @ g$mRR$m0koY$mBR$m0a#*`6$m0H$mlВ/$m0H$mlВ @ $mdВ _ $mRR$m0koY$md R0(S@$m4$m0R@on$md R0( H$mdВ$mx$$mBR$m0a"`6$m0H$mxВ/$m0H$mxВ @ $mdВ _ $mRR$m0koY$md R0( S@$m4$m0R@o$md R0(H$mxђ$mBR$m0a"`j$m0H$mxВ/$m0H$mxВ @ $mdВ _ $m0H$mxВ @/$m0H$mxВ @ P $mdВ _ $mRR$m0koY$m0a`, a 24&8:BfJBg f DfpNuJEgpNu 24&8:BgnpNu<ngfDcpNufAcpNu 24&8:BgmpNu<ngfDdpNufAdpNupa JkpNupNua*.AHPB?HQ?<NNAP _NuDExa`bDEa`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a\&8:DE`DEx`aH` 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` 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.=gP0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi2?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNuCEdSW`?<,>CEdGeH@0r`fJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riP?0i?`?<`BapE>RgP@`LJg&B.C`a8aD*9Jfap-I4=|p4aHz*9Jg ENp9>` _a &nO:NMRI/KD$<Nu[1][Error +111][Return]EB g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAJ"H [1][fSEfNu`HQ?< NA\Nu"_KDMR V,@I/O:HQ <-H,,`N,6d 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 -K aXA$f B &n NuH>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`aataHA"-Hpp alpMah=@N?<NNTT@A0r p0Q`pdr ta0.N=@=@ ACp,2QAp 2Qa a`\`Xpea>pCZ2Ad0A2r22aZ"<>H0<NBL Nurt=@B=AH=BDa "<>`psNB0.Nu=@0=@=B0=@a"<>4psNBNuC2 @ e$ @bA0AP2r22a"<>0<NBLJNup"AJӘQNuA> NuHz(` N>Hz ?<&NN\Nu9gNuWNuf  Zf 4\B&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaa 2a O: n,NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ao<atoBAp`NuNu?<OA`d?<IA`Z0<H IaLt Ig Og Ug Ag Rg,afNup`abp`0a fHRa>>Er$Wgr STD:gr COM:g r LPT:f4FA$_0=@Hk"~CA0< BhaB2"pNu$_AJ Ge><QBAJpNuafgzp=` aZgzpaTaRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCٱfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.l Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CJr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAJ "_Nu.WAkQA 0g`(:HE:a`4JVHHarЁЀ`z@`z8H@0`z(a^*d2d2d"d""d""""d"`""""""""""""""""QjNup"X2g6C/ !UAk$!Q"_Nu @$@JfS a`QNu$Aa`QBNuHz,an`Hz"aH `HPHQ0(ika $I _aIUd4Id4Id$Id `$$$$Q _Jf,arId4Id4Id$Id `$$$$Q @NuSaDIdIdId`Q @Nup `/ a $I> _aG` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANuHP0(R@kBa $I _aIUd4Id4Id$Id `$$$$Q @JfNuNup `aNSAfNuag`af`ae `ac` acpNuadpNuaSAkfJANuH HPhkJa $I _aIUd4Id4Id$Id `$$$$Q @JgSL`QNup `4aAf` VNuag`af`ae `ac` acpNuadpNuat4@m4v` Vf@Nu?HP0(T@kHaZ $I _aBIUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `aUAfQNuag`af`ae `ac` acpNuadpNuaSAkXf SAkXfJANuth`tpa ".Nutj`t@H`rk` rf`rg`r5=@0`z.`z+@-AH<`~*@-AH`rt)`t` tr`t2`t@-A=B`RtN@`t,@-A=B`ndnfndnf8HHdprt`"_A d4RB`"_A42LdA` L0GF11Q-pdprHQ`Bp'rta n4rt6(SC0(S@apaBdpapava0paRG=GYfx-IC=C=C$tBft=B=B(tFJ=BBBB*Do>Eo:@l6Al2DDk =DVBnDEk =EnBn@cVo Acno,_NuAH`/=@a _a L]Ak024E$ Bb5B5A6CC5CK5C:8AB0000DkxEkt00A<:d>:bSFSGFn\GnXDDk0BhDEk1EBh Fchh Gchh0hb"0hbpmrt-|KP-|KT`dNu-HNBX?<NNT-@\DbDEbEBf=EX=DZ-|TBPBt n40(L=CN?=BbC=C`=Cn@drAdnED??RGRF=GJ=FLtGJ=BptBft=Bd=BrGOpЇЇ b na 222-IjHVMJ,_Nup `2T np` l??/ a , > _a 4$FAJp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAJ0-H4=@p4a2HNu 24DBaDB11!Nu 24DBa DBNu 24x6o<Ce(FC BdЄeNu B/dHDDdRdQRBNu&<:<`g BbUC BcjNu BcHDDdSkg RBAрjNuNu0ftNuB H@"jNu Lx6oFCe0FC BdЄe!Nu B/dHDDdNAXOJkpNu0< aH`0< CJ2p`p a2`p CJp`a CJ"p`Hza`HyT"J`B.D=|HNua.DFpAR@C`n B.D=|HNuB.Da=GHgNup`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.D<.HAx$I"t Q k"RGef~`SG * g *fSG`<.HjZ\FkBJnhg Fgd Fg^HS&I.abQ`p???<NM\Qj&_NuHQ/?$bf "_6& &6NE$e a$b> "_&& &6NE$e a$b "_"&&& &6 NE $e aµ$b "_2VB& &6NE $e a$b B[& &6NuE$e ap$b BB[& &6 NuE$e aH$bp B& &6NuagfJfH@@`HyNMXJg HyNMXJNua Nu"H Y0e$b Pr@Ag$D!($fXծ$HNup`rap`QNupaNu4pa2Nu$pa"Nup2(g"P@g2RADAH""n$r2gZAe2 1@#-I$Nu1@NuA2<XJX[j]`p`Za."n$dp`HpaNu?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`AJtЀvQBNuAJt0 9c^QBNuAJt 0QBNua`a`aCJ 0gS JfS`@a Acr `@a A cr `@a\ A cr `NC$H`RHahLHP?.l=hlNC=_l2 "@$Y4Ad2`0Q @NuE$e a$b BB& &6 Nu@`r ??aJ"P02R@H`2Q Nu<>Hz?<&NN\`( n4LLJFj|@c<JGj~Ac>02 h|N n4HHNu80a|DHz ?<&NN\Nu| n4 h N n41@Nur ?HQa _/ ?a0 _4gSB@c:Ad,J@gB@BmS@,. RB6Vg(R F"GQpNufJ@fRB`fS@kVft0HNuH=H=@p3`6=AaA09RyH@@-HtBe2QB p#` 24JBkCkNuCktNu 24JBoSBNugRBNu2(gbc  P"H`Nu/0Ha2  _ PSAvjx E(Wf* ae zb Q @Nua"XLpAg Per 1"NuHyNNX @Nu&Hz ?<&NN\Nu|a"XLXB@etAg1B# NuC&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgaZgJAga2< R@AdSf0Nu0aHp Ce`&g4 FgaJBja&gPAe CbRa R@Sf0Nu FgRag JBjaAeaJAg RP0 pNu`` Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8a@JBjaXJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%` 24&8:Bnm JBj bfAd` e fAc 24Nup#Nfp9Nup`p`#JNuBbnNu#bbNuBbnNu#bbNu#Ffp`,a`І"HbNu#Bfp|`,a>І"@HCbNu8Nu?/NT` pNuNHMRAp f99kn n4!|bv ||98"XLv:g 4zg*Ag61 cg Jg ;e, ]b& Te` Db; g fg  bJg fg fg,HC#0j ` Hx Dg;0LdYBj@1BA gbШ nA gd BBnL@Nu wHHKMPPR g,g&y8`pBydXB@etAg1B# `\HCHSGήvg*1B f  f&< # XB@etAf&_`AezC=gZ"HyNN#c.8>"NN @A C#P B?< NA\#e8/a?< NA\A9d0N fNuA#f f x hg3&bAC`g#P Nu?<"NNT @ 9bg!@ HzT?<&NN\3Nu9d#e=NuHz ?<&NN\NupAC.EfrJg" XX\QNuA.Cr g"XQ!ACf NuHx`(Hx`"Hx`Hx`Hx`Hx` Hx`Hx !4VxH A3f Ni LHMRO:|1R/9e8?< NAO:pdz`D/MRa,_N8Nu(a؀.nfajNu.nfNung"J99kfa4fp`Xn`/9Nng/9Bng/9FNupAgF-H=@p4aBS@Nu[2][Programmstop?][Stop|Cont]D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaxj0fpNu\@`ad`]@><CJ Ipa<0HNuaH`]@><CJ Ipa Nu?|`?a&0R@f|0arHJFkHPa _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`ΠaJANuag `af`apNuapNuC`C``C` C`C-K JhfJfRRRRRRRHP? @CJH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`JAkfgRer?DDЁaAaа8$HX :CJE` YEjT"_$P"2trDDd0d d d` QjNu`PaDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&n Nu AgebѐA``-K x$ n($n$"HgD" &Akc(bѐ S`g(" k#&Ac(bё2+SAI3 Q&f-I$&n Nu-K x$&ր n($n$"Hg^" k&Ac(b b S` S`g:" k#&Ac(bbrkX`ؑ2+SAI3 Q&f-I$&n NuaT n4L6(ndnfHHHNua4 n40(ndHNua" n40(nfHNua n40(HNu`a4Nu؄*؄؅CH`愘؅X`$_  IaYHR"H @`ʘ؄*؄؅AHNu؅X`$_ IanYHR"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`p`p-@Nu0(  VV$U+00'&'&!$  " (A0 A0 A0   A0 '  " !  " A0D A0` A0|A0A0 A0 A0A0 A0 $A0 @ A0 \ A0 x A0 A0 A0 A0 A0  A0  A0 <A0 XA0 t A0  !A0   A0  #A0 - $A0 :  % ? & G  a $!$   "  N n       @  @  @ 8       T   p        C0  A0  !$   " 4Tt|         4 P l        C0  5Rghi~   !678MNOdef{|}345JKLabcxyz ,++34#5AB C]^_pqr# "#$9:;RSTV  PrinterModemAbout SendToExitSend toMacrosSendTo sends any string to theprinter or modem port.Enter the string and press thebutton you want to send to.Or press a macro-button, whichcan be defined in SENDTO.MCR.OKAbout SendToMoreSendTo is SHAREWARE! You cantest it free. If you are usingit regulary, you have to payfor it!Send DM 20,-- cash or chequefor registration.Registered users will getupdates just for paying p&p.OKAbout SendTo____________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXTEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT VERSION 1.1 RSC-embedding: V.Goreth (ST-Computer 9/91) Flyingroutine - Transparent : Tom Posadzy This programm is written in GFA-Basic 3.6Yet another fantastic accessory byTom PosadzyApostel-Paulus-Str. 21-22D-1000 Berlin 62030-788 16 15topo@cs.tu-berlin.deVERSION 1.1 (19.11.91)Yet another fantastic accessory byTom PosadzyApostel-Paulus-Str. 21-22D-1000 Berlin 62030-788 16 15topo@cs.tu-berlin.deVERSION 1.1 (19.11.91)|pUxixqZxpxqTx>x =Hxx6xlxX=n x xW@xjx5ダ|pUxixqZxpxqTx>x =Hxx6xlxX=n x xW@xjx5ダY9 SendTo SendTo says:| 'Wrong resolution ! | You need at least | 304 x 368 pixel' sendto.mcrSEPARATOR=([P][M][-] SendTo says:| | 'SENDTO.MCR, Line : | undefined parameter: SendTo says:| | 'SENDTO.MCR, Line : | missing parameter.' SendTo says:| | 'SENDTO.MCR not found.'| SendTo asks: | | 'Where is your printer?' Oh Button Text - ...................... *hʲ22H*4\P @J:""l "8N|`22~>n226$&@p4Jd><f 4 *~ f((@4$ 8 $@& $x4 SEPARATOR=(^)^ [P]^Reset^@^ [P]^Linefeed^ ^ [P]^Formfeed^ ^ [P]^Curier^k0^ [P]^Prestige^k2^ [P]^Orator^k3^ [P]^Script^k4^ [P]^Outlined^q1^ [P]^Sensor aus^8^ [P]^Unidirektional^U1^ [P]^Pica^P^ [P]^Elite^M^ [M]^Reset - 0^atz0 ^ SEPARATOR=(#)^ [M]#Reset - 1#atz1 # [M]#Abheben#ath1 # [M]#Auflegen#ath0 # [M]#Antworten#ata # [M]#LS - Leise#atl1 # [M]#LS - Normal#atl2 # [M]#LS - Laut#atl3 # [M]#LS - Ein#atm2 # [M]#LS - Ein bis CD#atm1 # [M]#LS - Aus#atm0 # [M]#Wiederhole#a/ # END# `lRN AON8adaI;@0-gEpaX2-a^;@N?<NATrAЁaYP0<:\aGCaQP퉾N! -aI;A;B;C;D;mV;mXpaHpaR:r(fQ퉛HyNNXpraG/H8  ma1  m a1  m$a1  m(a0 paG ma0/ m a0/ m$a0S/ m(a0rЁ/ ma0v/ m a0l/ m$a0bS/ m(a0VrЁ.,*(&$"a\paGr <EaaNpaGV ma0/ m a0 / m$a0S/ m(a/rЁ/ ma// m a// m$a/S/ m(a/rЁ.,*(&$"0|a\NpaF``NAaW Q퉾HyNNXN!praF/H8  ma/  m a/  m$a/  m(a/  -aG0;A;B;C;D;mV;mX0-a//??0-a/a\8:&a.A4 000-a//??0-a/a[8:&a-A< 00 <Ea_NpaHa?a9\aXA퀔aUA퀠aUAaY <r4< m$a,/ <r4< m(a,g4paHha?(EpOaU/ < OK aVNr"_taKR;A"`paH4a>$m40-HjV0mЈ/A툈(:-H4mڊ<-H>-HaJ 0-HjV0mЈ/0-HjR0mЈ/A툲(:-H4mڊ,>-HaI0-HjR0mЈ/0-a.D&<:<a/ a-j0mЈ/A툸(:-H4mڊ,>-HaI0-a.&<:<a.a-*0mЈ/A툾8-H4m؊:-H4mڊ,>-HaI<0->-<-:-xvtraYz/-BgHyHx?-?-?-?-N$-g4 m0B0 <r4< maLZf p aZFaL|fGQ퉥paFa=Fae/ae(vt"-aC$m40-$mR_HH/0-$mRlB$m0$mRVHHgP$m8H4m mAH4(m2/-$m?N$ 0-<-:-8-v$m4H"-aC.0-$mR_HH/0-$mRlB$m0$mRVHH/0-$mR^HH/0-$mR]HHg$m8H4m mAH4(m/-$m?N$`0-<-:-8-v$m4H"-aB|/-$m?N$ 0-<-:-8-v$m4H"-aBJ/-$m?N$`0-<-:-8-v$m4H"-aB"m m2aQC톨aJad./A톨aaHga;^A톨aa6/0-@}]HHgA톨C툦a>dC툦aJ0-@o$0-H mad @/pA툦aSv"a>`0-H madz @/A툦"a=0-<-:-8-v4-H"-aAN` $m?NbpJ-gpRf`0->-<-:-xvtr0|aVJpaCa:z`SaZ$NnpaCa:b0<aUC툚aIA툚 +@|El +@|acz @p(r`WHV/-|pJ-gp?N)a)2NuBm;|;|;|;|;|;| ;| ;| ;| ;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;|;| ;|!;|";|# ;|'Z;|;|;|;|NuaRAPaSAaSAaSA aSAaSzATaNA\aNAXaNp^ mXaOr m0B0 mBhp~Ala^Ep aO8Ca;a&@gNEp aOCa;ra6pra]"mTaG mT"m\a;"m\aGpaIfpaIg maF mX"m\aS m\aPbx"mla`x"mlaa./x"mlaa"/pSaO6"_aSX"p _aPaT"m\aF0`P m Bh <r4< m aEf mX"m\aQ mPa% mP4(f mX"m\aQ mPa% mP4(f< m\0(a&J mP 00 m a%l/ mPa%b m\aNd("mla_`& m a%F/ mPa%0-a!&<:<a"Ja 0mXЈ/A툾$2-VHa; m0 m0 m0 m0 /?? m"m$a&8:&a0gT m"m$a m@a /??0-a8:&aa< mH 00 mHa/ mLa"aJd`: m@"mHa mag$ m@"mH"" mHa/ mLa"aJ(0-aF mDaf mLaz/?? m("m ab8:&algT m "m(aJ mDaH/??0-a8:&a a<& mL 00 mHa / mLa"aI`D mD"mLa m a=g. m "mDa mL 00 mHa/ mLa"aIZ m,"mHa/ m0"mLag mH"m,"" mL"m0"" m@"m,a@ maMah/ m"m$a`&<:<aF/??0-a8:&aa0R"o@r maWn mD"m0a m aMPa/ m "m(a&<:<a/??0-a8:&aaR"o@r maW mpaWH;@ mpaW>;@-g*/-BgHyHx?-?-?-?-N$` p$m2H$m4RҊD/p$m2H$m4RҊD/p$mR&$m4"a4Np$m2H$m4RҊD/p$mR$m6$mRt$mR"a4p$m2H$m4RҊD/p$mR$m6$mR$m4"a3$m0H0mЈ$m6m4-rma3`p$m2H4mҊD/p$m2H4mҊD/pm&4-"a3xp$m2H4mҊD/pm$m6mtm"a3Fp$m2H4mҊD/pm$m6m4-"a3 m0 m0 m0 m0pa3pa3pa4NaTJf-f p$m2H$m4RҊD/p$m2H$m4RҊD/p$mR&$m4"a2Np$m2H$m4RҊD/p$mR$m6$mRt$mR"a2p$m2H$m4RҊD/p$mR$m6$mR$m4"a1pa3@pa2pa2/-BgHyHx?-?-?-?-N$pa3La* ` :/-$m?N$ 0-<-:-8-v$m4H"-a0bpaN0-J@o0-HSA툦aAC툦a90-@o$0-H maS @/pA툦aA"a,`0-H maR @/A툦"a,h0-<-:-8-v4-H"-a/paMaQJff/-$m?N$`0-<-:-8-v$m4H"-a/`0aQJf$m0H``/-$m?N$ 0-<-:-8-v$m4H"-a/@A툦a?`0-H maR( @/A툦"a+0-<-:-8-v4-H"-a.paL/-$m?N$`0-<-:-8-v$m4H"-a.`f$m8H4m mAH4(fppa1Ja( /-$m?N$`0-<-:-8-v$m4H"-a.d/-$m?N$ 0-<-:-8-v$m4H"-a.2/-$m?N$`0-<-:-8-v$m4H"-a.?<NATJg@a=/ r"_a$pa:$m8H4m"mraPBa*Tpa$`0->-<-:-xvtra@A툈4-XH2-VHa.0-HjV0mXЈ/A툲$2-VHa.n0-HjR0mXЈ/A툸$2-VHa.J0-a&<:<aVa0mXЈ/A툾$2-VHa.0-<-:-8-vt"-a*/-$m?N$`"-pa*@$m4/-$m?N$`0-$mRfZ/-Hm@HmBHmDHmFN(0-F<-D:-B8-@vt"-a*n"-pa*@$m4/-$m?N$`0-F>-D<-B:-@xvtr0|a?d m0B0 <r4< ma2pf p a@\a2fG0-<-:-8-vt"-a)`|pa,a#@/-$m?N$ 0-<-:-8-v$m4H"-a)?<NATJg2a9/ Ha' m "m(a `a VS/$m0HjV$m0RЈ"o@/ m$a &S/$m0H$m0RЈ"o@/ m "m(a a S/$m0HjR$m0RЈ"o@/A툲(*,$m>Ha' m "m(a a S/$m0HjR$m0RЈ"o@/ m$a S/$m0H$m0RЈ"o@/ m "m(a ba XS/$m0a &<:<a a 8$m0RЈ"o@/A툸(*,$m>Ha&R m "m(a a S/$m0a &<:<a a $m0RЈ"o@/ m$a S/$m0H$m0RЈ"o@/ m "m(aa S/$m0H$m0RЈ"o@/A툾(*,$m>Ha% m;PV m;PX m4a H/$m0$m<$m:$m8&$m4H$m`"a `3a3JA퀐a.A퀤a.A퀈a.A퀄a.A`a.A퀨a/dA퀬a/\$m` a $m4$m4$m4$m4$m\R$m\R0-a p/??0-a ba58:&a/??$m0a Da58:&aVaj$m40-a $/??0-a a5X8:&aR/??$m0aa5:8:&a a$m4p$mRr$m` RaBVp$m4RЊr$m` RaBD`1a2A퀀a.0Ada-Aha.Aa.DAa./$m0H$mt Ra?* @ ($mdВ _!@`^$m0H$mt Ra?$mdВ$m2H$mt Ra>$m0H$mt Ra>/$m0H$mt Ra> @ $mdВ _ `v$m0H$mt Ra>$mdВ$m2H$mt Ra>J`J @g @g @g @g @g @g @g> @g @g @ g$mRR$m0koY$mBR$m0a#*`6$m0H$mlВ/$m0H$mlВ @ $mdВ _ $mRR$m0koY$md R0(S@$m4$m0R@on$md R0( H$mdВ$mx$$mBR$m0a"`6$m0H$mxВ/$m0H$mxВ @ $mdВ _ $mRR$m0koY$md R0( S@$m4$m0R@o$md R0(H$mxђ$mBR$m0a"`j$m0H$mxВ/$m0H$mxВ @ $mdВ _ $m0H$mxВ @/$m0H$mxВ @ P $mdВ _ $mRR$m0koY$m0a`, a 24&8:BfJBg f DfpNuJEgpNu 24&8:BgnpNu<ngfDcpNufAcpNu 24&8:BgmpNu<ngfDdpNufAdpNupa JkpNupNua*.AHPB?HQ?<NNAP _NuDExa`bDEa`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a\&8:DE`DEx`aH` 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` 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.=gP0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi2?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNuCEdSW`?<,>CEdGeH@0r`fJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riP?0i?`?<`BapE>RgP@`LJg&B.C`a8aD*9Jfap-I4=|p4aHz*9Jg ENp9>` _a &nO:NMRI/KD$<Nu[1][Error +111][Return]EB g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAJ"H [1][fSEfNu`HQ?< NA\Nu"_KDMR V,@I/O:HQ <-H,,`N,6d 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 -K aXA$f B &n NuH>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`aataHA"-Hpp alpMah=@N?<NNTT@A0r p0Q`pdr ta0.N=@=@ ACp,2QAp 2Qa a`\`Xpea>pCZ2Ad0A2r22aZ"<>H0<NBL Nurt=@B=AH=BDa "<>`psNB0.Nu=@0=@=B0=@a"<>4psNBNuC2 @ e$ @bA0AP2r22a"<>0<NBLJNup"AJӘQNuA> NuHz(` N>Hz ?<&NN\Nu9gNuWNuf  Zf 4\B&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaa 2a O: n,NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ao<atoBAp`NuNu?<OA`d?<IA`Z0<H IaLt Ig Og Ug Ag Rg,afNup`abp`0a fHRa>>Er$Wgr STD:gr COM:g r LPT:f4FA$_0=@Hk"~CA0< BhaB2"pNu$_AJ Ge><QBAJpNuafgzp=` aZgzpaTaRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCٱfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.l Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CJr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAJ "_Nu.WAkQA 0g`(:HE:a`4JVHHarЁЀ`z@`z8H@0`z(a^*d2d2d"d""d""""d"`""""""""""""""""QjNup"X2g6C/ !UAk$!Q"_Nu @$@JfS a`QNu$Aa`QBNuHz,an`Hz"aH `HPHQ0(ika $I _aIUd4Id4Id$Id `$$$$Q _Jf,arId4Id4Id$Id `$$$$Q @NuSaDIdIdId`Q @Nup `/ a $I> _aG` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANuHP0(R@kBa $I _aIUd4Id4Id$Id `$$$$Q @JfNuNup `aNSAfNuag`af`ae `ac` acpNuadpNuaSAkfJANuH HPhkJa $I _aIUd4Id4Id$Id `$$$$Q @JgSL`QNup `4aAf` VNuag`af`ae `ac` acpNuadpNuat4@m4v` Vf@Nu?HP0(T@kHaZ $I _aBIUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `aUAfQNuag`af`ae `ac` acpNuadpNuaSAkXf SAkXfJANuth`tpa ".Nutj`t@H`rk` rf`rg`r5=@0`z.`z+@-AH<`~*@-AH`rt)`t` tr`t2`t@-A=B`RtN@`t,@-A=B`ndnfndnf8HHdprt`"_A d4RB`"_A42LdA` L0GF11Q-pdprHQ`Bp'rta n4rt6(SC0(S@apaBdpapava0paRG=GYfx-IC=C=C$tBft=B=B(tFJ=BBBB*Do>Eo:@l6Al2DDk =DVBnDEk =EnBn@cVo Acno,_NuAH`/=@a _a L]Ak024E$ Bb5B5A6CC5CK5C:8AB0000DkxEkt00A<:d>:bSFSGFn\GnXDDk0BhDEk1EBh Fchh Gchh0hb"0hbpmrt-|KP-|KT`dNu-HNBX?<NNT-@\DbDEbEBf=EX=DZ-|TBPBt n40(L=CN?=BbC=C`=Cn@drAdnED??RGRF=GJ=FLtGJ=BptBft=Bd=BrGOpЇЇ b na 222-IjHVMJ,_Nup `2T np` l??/ a , > _a 4$FAJp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAJ0-H4=@p4a2HNu 24DBaDB11!Nu 24DBa DBNu 24x6o<Ce(FC BdЄeNu B/dHDDdRdQRBNu&<:<`g BbUC BcjNu BcHDDdSkg RBAрjNuNu0ftNuB H@"jNu Lx6oFCe0FC BdЄe!Nu B/dHDDdNAXOJkpNu0< aH`0< CJ2p`p a2`p CJp`a CJ"p`Hza`HyT"J`B.D=|HNua.DFpAR@C`n B.D=|HNuB.Da=GHgNup`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.D<.HAx$I"t Q k"RGef~`SG * g *fSG`<.HjZ\FkBJnhg Fgd Fg^HS&I.abQ`p???<NM\Qj&_NuHQ/?$bf "_6& &6NE$e a$b> "_&& &6NE$e a$b "_"&&& &6 NE $e aµ$b "_2VB& &6NE $e a$b B[& &6NuE$e ap$b BB[& &6 NuE$e aH$bp B& &6NuagfJfH@@`HyNMXJg HyNMXJNua Nu"H Y0e$b Pr@Ag$D!($fXծ$HNup`rap`QNupaNu4pa2Nu$pa"Nup2(g"P@g2RADAH""n$r2gZAe2 1@#-I$Nu1@NuA2<XJX[j]`p`Za."n$dp`HpaNu?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`AJtЀvQBNuAJt0 9c^QBNuAJt 0QBNua`a`aCJ 0gS JfS`@a Acr `@a A cr `@a\ A cr `NC$H`RHahLHP?.l=hlNC=_l2 "@$Y4Ad2`0Q @NuE$e a$b BB& &6 Nu@`r ??aJ"P02R@H`2Q Nu<>Hz?<&NN\`( n4LLJFj|@c<JGj~Ac>02 h|N n4HHNu80a|DHz ?<&NN\Nu| n4 h N n41@Nur ?HQa _/ ?a0 _4gSB@c:Ad,J@gB@BmS@,. RB6Vg(R F"GQpNufJ@fRB`fS@kVft0HNuH=H=@p3`6=AaA09RyH@@-HtBe2QB p#` 24JBkCkNuCktNu 24JBoSBNugRBNu2(gbc  P"H`Nu/0Ha2  _ PSAvjx E(Wf* ae zb Q @Nua"XLpAg Per 1"NuHyNNX @Nu&Hz ?<&NN\Nu|a"XLXB@etAg1B# NuC&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgaZgJAga2< R@AdSf0Nu0aHp Ce`&g4 FgaJBja&gPAe CbRa R@Sf0Nu FgRag JBjaAeaJAg RP0 pNu`` Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8a@JBjaXJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%` 24&8:Bnm JBj bfAd` e fAc 24Nup#Nfp9Nup`p`#JNuBbnNu#bbNuBbnNu#bbNu#Ffp`,a`І"HbNu#Bfp|`,a>І"@HCbNu8Nu?/NT` pNuNHMRAp f99kn n4!|bv ||98"XLv:g 4zg*Ag61 cg Jg ;e, ]b& Te` Db; g fg  bJg fg fg,HC#0j ` Hx Dg;0LdYBj@1BA gbШ nA gd BBnL@Nu wHHKMPPR g,g&y8`pBydXB@etAg1B# `\HCHSGήvg*1B f  f&< # XB@etAf&_`AezC=gZ"HyNN#c.8>"NN @A C#P B?< NA\#e8/a?< NA\A9d0N fNuA#f f x hg3&bAC`g#P Nu?<"NNT @ 9bg!@ HzT?<&NN\3Nu9d#e=NuHz ?<&NN\NupAC.EfrJg" XX\QNuA.Cr g"XQ!ACf NuHx`(Hx`"Hx`Hx`Hx`Hx` Hx`Hx !4VxH A3f Ni LHMRO:|1R/9e8?< NAO:pdz`D/MRa,_N8Nu(a؀.nfajNu.nfNung"J99kfa4fp`Xn`/9Nng/9Bng/9FNupAgF-H=@p4aBS@Nu[2][Programmstop?][Stop|Cont]D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaxj0fpNu\@`ad`]@><CJ Ipa<0HNuaH`]@><CJ Ipa Nu?|`?a&0R@f|0arHJFkHPa _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`ΠaJANuag `af`apNuapNuC`C``C` C`C-K JhfJfRRRRRRRHP? @CJH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`JAkfgRer?DDЁaAaа8$HX :CJE` YEjT"_$P"2trDDd0d d d` QjNu`PaDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&n Nu AgebѐA``-K x$ n($n$"HgD" &Akc(bѐ S`g(" k#&Ac(bё2+SAI3 Q&f-I$&n Nu-K x$&ր n($n$"Hg^" k&Ac(b b S` S`g:" k#&Ac(bbrkX`ؑ2+SAI3 Q&f-I$&n NuaT n4L6(ndnfHHHNua4 n40(ndHNua" n40(nfHNua n40(HNu`a4Nu؄*؄؅CH`愘؅X`$_  IaYHR"H @`ʘ؄*؄؅AHNu؅X`$_ IanYHR"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`p`p-@Nu0(  VV$U+00'&'&!$  " (A0 A0 A0   A0 '  " !  " A0D A0` A0|A0A0 A0 A0A0 A0 $A0 @ A0 \ A0 x A0 A0 A0 A0 A0  A0  A0 <A0 XA0 t A0  !A0   A0  #A0 - $A0 :  % ? & G  a $!$   "  N n       @  @  @ 8       T   p        C0  A0  !$   " 4Tt|         4 P l        C0  5Rghi~   !678MNOdef{|}345JKLabcxyz ,++34#5AB C]^_pqr# "#$9:;RSTV  PrinterModemAbout SendToExitSend toMacrosSendTo sends any string to theprinter or modem port.Enter the string and press thebutton you want to send to.Or press a macro-button, whichcan be defined in SENDTO.MCR.OKAbout SendToMoreSendTo is SHAREWARE! You cantest it free. If you are usingit regulary, you have to payfor it!Send DM 20,-- cash or chequefor registration.Registered users will getupdates just for paying p&p.OKAbout SendTo____________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXTEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT TEXT VERSION 1.1 RSC-embedding: V.Goreth (ST-Computer 9/91) Flyingroutine - Transparent : Tom Posadzy This programm is written in GFA-Basic 3.6Yet another fantastic accessory byTom PosadzyApostel-Paulus-Str. 21-22D-1000 Berlin 62030-788 16 15topo@cs.tu-berlin.deVERSION 1.1 (19.11.91)Yet another fantastic accessory byTom PosadzyApostel-Paulus-Str. 21-22D-1000 Berlin 62030-788 16 15topo@cs.tu-berlin.deVERSION 1.1 (19.11.91)|pUxixqZxpxqTx>x =Hxx6xlxX=n x xW@xjx5ダ|pUxixqZxpxqTx>x =Hxx6xlxX=n x xW@xjx5ダY9 SendTo SendTo says:| 'Wrong resolution ! | You need at least | 304 x 368 pixel' sendto.mcrSEPARATOR=([P][M][-] SendTo says:| | 'SENDTO.MCR, Line : | undefined parameter: SendTo says:| | 'SENDTO.MCR, Line : | missing parameter.' SendTo says:| | 'SENDTO.MCR not found.'| SendTo asks: | | 'Where is your printer?' Oh Button Text - ...................... *hʲ22H*4\P @J:""l "8N|`22~>n226$&@p4Jd><f 4 *~ f((@4$ 8 $@& $x4 Share-Ware ---------- SendTo ist Share-Ware. Das heit, Sie knnen SendTo in Ruhe ausprobieren, ohne etwas dafr bezahlen zu mssen. Sollten Sie SendTo jedoch regelmig benutzen, so mssen Sie das Programm bezahlen. Sollten Sie dies nicht tun, kommt das der Benutzung einer Raubkopie gleich! Mit der Bezahlung des Share-Ware-Betrages werden Sie registriert. Sollte eine neue Version des Programms verffentlicht werden, dann werden Sie benachrichtigt und erhalten auf Wunsch die neue Version gegen Einsendung einer Diskette und eines Freiumschlags. Es ist nicht gestattet, das Programm oder diesen Text zu verndern. SendTo darf nur komplett mit diesem Text und der ursprnglichen Macrodatei weiter- gegeben werden. Neue Macros solten dann in einem neuen Ordner stehen. Haftung ------- Diese Software wurde nach bestem Wissen programmiert. Jedoch wird keine Gewhr dafr bernommen, da sie unterbrechungs- und fehlerfrei luft. Es wird ebenfalls keine Gewhr fr die Erreichung eines bestimmten Verwendungszwecks bernommen. Keine Gewhr wird auch fr die Richtigkeit von Anleitungen und Informationen bernommen. Die Haftung fr Mangel- und Folgeschden ist, soweit zulssig, ausgeschlossen. Die Haftung bei grober Fahrlssigkeit und Vorsatz bleibt hiervon ausgeschlossen. In jedem Fall ist die Haftung auf den Kaufpreis beschrnkt. Programm -------- Das Programm dient dazu, beliebige Zeichenketten an einen Drucker oder ein Modem zu senden. Dabei knnen Sie die Zeichenketten in die Eingabezeile des Programms eintragen oder vierundzwanzig Macros definieren, die hufig benutzte Zeichenketten enthalten und beliebig auf Modem- bzw. Druckermacros aufgeteilt werden knnen. SendTo luft sowohl als Accessory und als Programm (einfach umbenennen - SENDTO.ACC nach SENDTO.PRG). Das Programm nimmt smtliche Tastendrcke und fgt sie in die Eingabezeile im oberen Teil der Box ein. Es ist somit nicht mglich die Zeile mit ESC oder Backspace zu editieren. Zu diesem Zweck befinden sich unter der Eingabezeile zwei Buttons ( = letztes Zeichen lschen,  = ganze Zeile lschen). Nachdem Sie die Zeichenkette eingetragen haben, (ggf. Cariage Return & Linefeed anhngen) knnen Sie ber den entsprechenden Button (Drucker / Modem) bestimmen wohin die Zeichenkette gesendet werden soll. Es ist so leicht mglich, den Drucker in einen anderen Zeichensatz umzuschalten, den "Papierendesensor" auszuschalten oder hnliches. Sehen Sie in Ihrem Druckerhandbuch nach und tragen Sie die entsprechende Zeichenkette einfach genau so ein, wie sie dort steht. Fr ESC drcken Sie dann auch einfach die ESC-Taste. Auch Ihr Modem lt sich auf diese Weise einfach umkonfigurieren. Wenn ein Programm zum Beispiel eine Modemverbindung bentigt, so kann diese leicht aufgebaut werden, in dem die eine Seite das Macro "[M] Abheben" (ath1) und die andere Seite das Macro "[M] Antworten" (ata) anklickt. Damit hufig benutzte Zeichenketten nicht jedesmal neu eingetippt werden mssen, besteht die Mglichkeit Macros zu definieren. Diese Macros enthalten die entsprechenden Zeichenketten und werden auf Knopfdruck gesendet. Die Macrodefinition geschieht mit Hilfe der Datei SENDTO.MCR die folgendes Aussehen hat: SEPARATOR=(^)^ [Ziel]^Buttontext^Zeichenkette^ . . . END^ Hier wird in der ersten Zeile ein Trennzeichen festgelegt. Diese Zeile kann auch weggelassen werden, wenn man mit dem Trennzeichen ^ zufrieden ist. Ansonsten kann das Trennzeichen beliebig oft umdefiniert werden, falls es notwendig ist. Alle Parameter mssen durch dieses Trennzeichen getrennt werden. Natrlich darf es nirgendwo in einem Buttontext oder einer Zeichenkette erscheinen. Die nchste Zeile legt ein Macro fest. In Ziel darf ein P, ein M oder ein - stehen. [P] definiert ein Drucker-Macro, [M] ein Modem-Macro und [-] kein Macro. Buttontext beinhaltet den Text, der nachher in dem Button stehen soll, der das entsprechende Macro ausfhrt (z. B. Formfeed oder Reset). In Zeichenkette befinden sich die Zeichen, die nachher an das Ziel geschickt werden sollen. Darin knnen beliebige Zeichen stehen. Alles bis zum nchsten Trennzeichen wird an das Ziel gesendet. Auch Carriage Return und Linefeed. Im Prinzip kann ein ganzer Brief mit Steuerzeichen hier stehen. Die mitgelieferte Macrodatei ist fr den star LC24-10 und ein Hayes-kompatibles Modem gedacht. Es sollte jedoch keine Schwierigkeiten bereiten, diese Datei an andere Gerte anzupassen. Autor ----- Der Share-Ware-Betrag fr diese Programm betrgt DM 20,-- und ist Bar (wer unbedingt mchte) oder als (Verrechnungs-) Scheck an mich einzusenden. |=======================================================================| | Thomas Posadzy | | Apostel-Paulus-Str. 21-22 | | 1000 Berlin 62 | | Tel. 030-788 16 15 | |-----------------------------------------------------------------------| | Thomas Posadzy@b.maus.de | | topo@cs.tu-berlin.de | |=======================================================================| Auerdem erschienen: ~~~~~~~~~~~~~~~~~~~~ DialerPro Version 1.0 - Warum ein Komfort-Telefon, wenn ich einen Dialer haben kann! Komfortabel whlen, Gebhren berechnen, Telefonnummerndatei etc. Die (zugegebenermaen kleine) Version 0.98 ist als Public-Domain (424 in der ST-Computer erschienen). . sT{.. sT{SPEITESTPRG `5TSPEITESTTXT FBb`OH<$AON(La@ <aEQPQQQQPEO\a)Rp~AaJBaN(- m!HRpl <$a1(@%p-%`EOpA퀚a;VEOpA퀠a;F`dEOpA퀚a;4EOpA퀠a;$`dEOpA퀚a;EOpA퀠a;`BEOpA퀚a:EOpA퀠a:`pEOpA퀚a:EOpA퀠a:`NEOpA퀚a:EOpA퀠a:`, @g. @gH @gb @g| @ g @ gaMrdЁ+@ <.a0+@ <Na0+@ -$m$ -$m+@ 'lEOpA퀦a:` OlEOpA퀦a9`d !lEOpA퀦a9`H (olEOpA퀦a9`, 0lEOpA퀦a9`EOpA퀦a9NrNa)a;,pa8 6<0<tra66<|0<tra6pa7`pa7jpa7hpa76<y0<tra6Hpa7pa7`pa7^pa7\pa7Za7bEOp aEOpa<tZ2<a8(pa6pa6pa6pa6p a6a6pa6jpa6tpa6r6<l0<wt2<a5Rpa6Fpa6Ppa6N6<bpot-2<a506<NpAt72<Da5$6<NpStI2<Da5pa6pa6pa6 6<LpQtK2<Fa4pa5pa5pa56<Npet[2<Da4EPpa; tA2<a7FEP pa; tS2<a70EPp a:te2<a76<b0<tx2<a4x6<N0<4<2<Da4h6<N0<4<2<Da4T6<N0<4<2<Da4@pa50pa5:pa586<L0<4<2<Fa4pa5 pa5pa5EPp a:X4<2<a6|EP,pa:@4<2<a6dEP3pa:(4<2<a6LEP8p a:4<2<a646<b0< 4<2<a36<N0<4<2<Da3EPBp a94<2<a5EPKp a94<2<a56<0<a4<J2<a3<6<X0<a4<J2<.a3(EPWpa9x4<[2<a5 "ma.g$a=tr`a3Na=t-r`a3Ba="ma3a)aESWHH/aDDlBaDN_HHgaD`8-f`Ppa1Rpa1\pa1Z6<Lp?t92<Fa0@pa10pa1:pa186<LpQtK2<Fa06<Lpct]2<Fa0QQ`f-f`Ppa0pa0pa06<LpQtK2<Fa/pa0pa0pa06<Lp?t92<Fa/6<Lpct]2<Fa/QQ`f-f`Ppa0pa0pa06<Lpct]2<Fa/ppa0`pa0jpa0h6<Lp?t92<Fa/N6<LpQtK2<Fa/>QQ`H-fPpa0pa0$pa0"`Q6<L0<4<2<Fa.pa/pa/pa/`H-fPpa/pa/pa/`Q6<L0<4<2<Fa.pa/pa/pa/`-fa4/a4"HA퀔,a>A퀔a@ g^Ppa/bpa/lpa/jpa/~pa/|pa/zpa/xa/A퀔4<2<a0pa/Rpa/Ppa/Np a/La/T`NQpa/0pa/.pa/,pa/*a/2pa84<2<a0ppa/pa/pa.p a.a/6<L0<4<2<Fa-pa.pa.pa.`-gQ`4Ppa.~pa.pa.-fP6<L0<4<2<Fa-^6<L0<4<2<Fa-Jpa.:pa.Dpa.B`b @7m @Ao @Im @So @[m @eor @m @o @m @o @m @oF @m @o8aAa,Nua3(A a/Aa/Aa/A4a/FAa/dA8a/6-g $m84`$m8BR ma02$m4BR$m B$mB$mBa"pa*pa*zpa*pa*6<0<|4<2<a)dpa*pa*Npa*Xpa*V6<0<ti2<a)6p-a00ra2~4<2<a+p-a0ra2f4<2<a+EPp a/Z/a6,"_a%t}2<a+tEQpa/84<2<a+\EQp a/ /$m a.&(*p a3"_a%4<2<a+&EQp a./$m a&(*p a2"_a%Z4<2<a*EQ(p a./$m a&(*p a2"_a%$4<2<a*EQ2p a.~4<2<a*-gpA퀔a0a.r@a l`EQ"_a"a"a*jEQpa,L/$m aZa08"_a"EQpa$ja"a*4a)`Q6<N0<4<2<Da%aFATa-gB(- m 0H$m$$m R$m04P$m a&(*p a/4<2<6a'$m"pa/d0< Wa$4<2<>a'$m0?/-$m jV/$m/N Oa m $m B$m jV$m$$pRa+4<2<a'V$m4BR$m0? m$/ m/ m/ m / m4/$m8? m/N O$m40g aN>a*Tpa"/ mpa"ƀg>ER p a*/ER,pa*r"_ta%A*p-*Uf $m4BRp+@ -$mn$m4BR$m40fa&pa'4EREp$a) /a/l"_aEPdpa!2/a/"_ata`pa&ERip a(/$m a a,"_aHERspa a(pa&a&:pafQ6<N0<4<2<Da"&v ptra7p a3`2-gpa&ta%a&la%a&dERp a(F/$m a Ta,2"_aERp a d/$m a 2a,"_aERpa Ba|a& a%-gA퀔ra*pa%a%tpa%a%jpa%ERp a'/$m a a+"_a6ERp a/$m a a+"_aERpaapa%a%pa2Q6<N0<4<2<Da vptra5p a2^vptra5pa2L6<0<a4<J2<a EPWpa' 4<[2<a#.a`)~Q;| B m00 $m00U@o$m04(- m 0H$m$$m RP$m a &(*p a*4<2<6a"$m00HЀ$m"a*F4<2<>a"pWa'4<2<a"?- /-$m00H$m"@a/$m/N Oaj m $m B$m00H$m"@a$m$$pRa&4<2<a" $m4BR?- m$/ m/ m/ m / m4/$m8? m/N O$m40g aN>a% pa/ mpagPa`ER p a%v/ER,pa%hr"_ta A*ap-*UfP$m4BRp+@;| -$mn$m4BR$m40f,aVRpl"Rm 0- W@oNu$m04 m+P-f m $m RP$m a&(*p a(4<2<6a $m"pa(l0< Wa4<2<>a $m0?/-$m jV/$m/N Oa m $m B m $m jV$m$$pRa$4<2<a V$m4BR$m0? m$/ m/ m/ m / m4/$m8? m/N O$m40g aN>a#Tpa/ mpaƀgJaER p a#/ER,pa#r"_taA*aHp-*Uf$m4BRp ma#| -$mn$m4BR$m40f0aa"paF/ mpa:gNNu$m WHH"pJ-gpg6<0<x4<2<aEQp a"4<"2<aERp a"4<62<aERp a"4<J2<aERp a"4<\2<aERp a"4<r2<a-g,$mRQ$m a&(*p a&b4<2<6a~-g$mR$m aR&(*p a&44<2<6aP-gZpapapap aaEPpa!4<2<"apapapap aa$m a&(*p a%4<"2<6a$m"pa%f4<62<>a|*$m00H`|*`|*` @g @gp-*$m"a%4<J2<>avp-*$m "a%4<\2<>aZa'4<r2<>aJ-ga ERpa!/$m aa$"_azERpa /$m"pa$"_aZERpa/p-*$m"a$z"_a6ERp a/p-*$m "a$V"_aa-gbpA퀔a"a "r@a oA퀔rapafERpa p a*vptra.,pa*EQr"_tavA*p-*Uf p ma(Qp-*jR$mђ-g@a"ma ma*8/a,SWHHga,Jfpa#4<2<"aNua x /"/ o 4/ Bg bSf`"0Sf` Bb Sf` ,. SfNu"o $o R"o"4/z Bgbf8Sf`Xf@Sf` Bb fBSf`,. fBSf`pJogS`LRSf`:JogU6`8RSf`&JogY&`$RSf`JogY&`RSf( "oۑ"D$S""o 2"o""o"Nu?HnF?<6NAP0.PTHNuDExa`bDEa`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a\&8:DE`DEx`aH` 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`Pa 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu40rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi2?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNuCEdSW`?<,>CEdGeH@0r`fJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riP?0i?`?<`SDapETTgPT`LJg&B.C`a8aD*9Tfap-I,=|p4aHz*9Tg ENp9T` _a &nO:NMTI!KSF$<Nu[1][Error +111][Return]ESD g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu@$g\kdHfiHNufnpNupNu"lDaDNuJnDaDNuzxeҁ؄d`ef Nup`z"_KSFMTI!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`aaaHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qa a`\`Xpea>pCR2Ad0A2r22aZ"<.0<NBLNurt=@:=A@=B NuHz(` N-Hz ?<&NN\Nu9HgNuWHNu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaa Ta O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ao<a |toBAp`&NuNu?<OA`d?<IA`Z0<H Ia(Lt Ig Og Ug Ag Rg,afNup`ap`0a fHRa>Er$Wgr STD:gr COM:g r LPT:f4FA$_0=@Dk"~CA0< BhaNB2"pNu$_AF Ge><QBAFpNuafgzp=` aZgzpaTaRFBd&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<.aJFkSFk4arQa`&HaFFaZQ&8*L/aH,H܆jDBJ.:gtBn:Nu @$@JfS a `QNu$Aa `QBNuHz$af`Hza H `HPHQ0(ika $I _a IUd4Id4Id$Id `$$$$Q _Jf,a Id4Id4Id$Id `$$$$Q @NuSa \IdIdId`Q @Nup `$/ a $$I> _a G` VNuag`af`ae `ac` acpNuadpNu/ a $I> _a 4Ae4v` VfANuHP0(R@kBa $I _a IUd4Id4Id$Id `$$$$Q @JfNuNup `da fSAfNuag`af`ae `ac` acpNuadpNua 2SAkfJANuH HPhkJa$ $I _a IUd4Id4Id$Id `$$$$Q @JgSL`QNup `aưAf` VNuag`af`ae `ac` acpNuadpNua4@m4v` Vf@Nu?HP0(T@kHar $I _aZIUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `aUAfQNuag`af`ae `ac` acpNuadpNuaSAkXf SAkXfJANuz`z `z8.^n\Dn\@Hp tr=ED`n\n^n\n^A0000000000prt`Bp'rta n2rt6(SC0(S@apaB\papava0pa _a4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4at2HNu <}a($Ia `$XaH`aHR?<NNT @"_ <}Nuvn\n^~Ha 0 @xepw2AtE4*jDjHB t`0QTAtp =| D`$a`QNuHg"cc/ 0)a _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNu~dGdEH<Nup`N0@F@AJhg PLNu`.LJg(HPBHh/??<@NAXLf ѨLNuJkp%`aJBja!| ??<>NAXOJkpNu0< aH`0< CF2p`p a2`p CFp`a CF"p`Hza`Hy="J`pB.@=|DNua.@FpAR@C`N B.@=|DNuB.@a=GDgNup`,a`aCF"E p`.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.a Q`p???<NM\Qj&_NuHQ/?4(g8HP b6 a^$_// Z4HQ`S@Q _Q _a, _Nua$`p`AFtЀvQBNuAFt0 9c^QBNuAFt 0QBNua`a`aCF 0gS JfS`|@a Acr `@a A cr `@a\ A cr `N3$H`Ha@LHP?.d=hdN3=_d2 "@$Y4Ad2`0Q @Nu@`r ??a"P02R@H`2Q NuaXaJjtNuaJHPa pJk NuCg.BJ@g  g &g, $g %gN4lNutNuRpt`2Rpt`Rptr ae OgX Xgn HgSRB ae Fb$0k  c_  c b退`tSHkaNuRB0 b b瀀`RB0 fрd`a>|A((@؆*.&|؆kD`&a,k.."*B(.&؅kr-K/.?<INA\/?<HNA\JgB n""n&ۮ&ۮ"$I`&bۛp0R@@b&n CXb`J .&/?<HNA\p=`HU2<.,HdY=ANu?<*NAT.p a Ha INu.k2@a.0H@av.`2H@af/0@aZ/Yda@HA`R""B "* "v d @F ":""h""D""p|$~$" $`" $V * f`((@4t4$x|  Stade 31.6.91 SPEITEST.PRG Dieses Programm ist Public Domain, darf fr private Nutzung mit diesem Text frei kopiert werden. Dieses Programm wurde in GFA-Basic 3.5 geschrieben. Die Speicherschreib-und Lese Routinen wurden in Assembler geschrieben. Aus diesem Grund ist dieses Programm sogar noch etwas schneller als das in C geschriebene, schon etwas ltere, Programm MEMTEST.TOS. Das Programm beschreibt zuerst den gesammten Speicher mit einem bestimmten Wert. Danach wird der Speicher wieder ausgelesen und mit dem geschriebenen Wert verglichen. Hiermit wird auch gleichzeitig das refreshen des Speichers geprft. Alle 2 mS mu jede Speicherstelle einmal refresht werden. Da zwischen den Schreiben und Lesen des Speichers wesentlich mehr wie 2 mS liegen (bei entsprechend groem Speicher natrlich, ab 512 kB mit sicher- heit), ist der auch Refresh-Test sichergestellt. Die Bedienung: Im linken Fenster (bitte nicht mit GEM-Fenster verwechseln) des Bildschirms unter der berschrift "Speicherkonfiguration" wird, wie der Titel schon sagt, etwas ber die Speicherkonfiguration des ST verraten. Falls eine RAM-Disk installiert ist, kann der Wert der Gesammtspeichergre verflscht werden, da sich das Programm diese Speichergre selbst berechnet. In dem rechten Fenster befinden sich alle Auswahl-Buttons, mit denen die Einstellungen vorgenommen werden. 1. Kurztest: Es wird zweimal mit einem verschiedenen Longword getestet. 2. Volltest: Es wird ein Byte-, Word-, und Longword-Test durchgefhrt. Insgesammt 12 Tests. 3. Lanzeit : Es wird zuerst einmal der Volltest durchgefhrt. Danach wird ein Endlos-Test mit Longwords durchgefhrt. Der Testwert wird nach jedem Testlauf erhht. Auerdem wird der Testwert bei jeder Speicherstelle noch exklusiv-Oder mit der Adresse der Speicher- stelle verknpft. Es wird also an jeder Speicherstelle jedesmal ein anderer Wert geschrieben. Dieser Test, und auch die vor- herigen, kann jederzeit mit der Taste Escape abgebrochen werden. Dieser Abbruch geschieht aber erst nach einem kompletten Test- lauf. Also bitte kein Stakkato auf der Escape-Taste, wenn das Programm nicht sofort abbricht. Fehlerausgabe: 4. Bildschirm: Falls ein Fehler auftritt, wird er in einem kleinem Fenster in der Bildschirmmitte unten genau angezeigt. Diese Fehleranzeige bleibt solange stehen, bis ein neuer Fehler auftritt. Bei sehr vielen Speicherfehlern verlangsamt sich dieses Pro- gramm durch diese Fehleranzeige enorm. Deswegen kann diese Bildschirmanzeige auch ausgeschaltet werden. Die aufgetretenen Fehler werden aber trozdem aufsummiert und Summe der Fehler auf dem Bildschirm angezeigt. 5. Drucker : Zur besseren Analyse von Speicherfehlern, vor allem wenn sie nur sporadisch autreten, knnen die einzelnen Fehler auch auf dem Drucker ausgegeben werden. Bei sehr vielen Fehlern wird das Programm natrlich auch enorm verlangsamt und der Papier- verbrauch ist sehr gro. 6. Datei : Es erscheint eine Fileselectbox in der ein Laufwerk und eine Datei angegeben werden kann, in der die Fehler geschrieben werden. Es ist eine ganz normale ASCII-Datei die mit jedem Text-oder ASCII Editor nachbearbeitet werden kann. Ist auf dem Laufwerk irgendwann nicht mehr gengend Speicherplatz vor- handen, so erscheint eine Warnmeldung und weitere Fehler werden nicht mehr abgespeichert. Ansonsten gilt das gleiche wie bei der Option "Drucker". 7. Stop : Nach jedem aufgetretenen Fehler wird der Test gestoppt und auf eine Taste oder die linke Maustaste gewartet. Danach wird der Test bis zum nchsten Fehler fortgefhrt. Mit der Taste Escape kann auch hier abgebrochen werden. Die Buttons "START" und "QUIT" bedrfen wohl keiner Erklrung. In der Bildschirmmitte oben wird zu jedem Test ein Fenster angezeigt, in dem Informationen zu dem gerade laufenden Test angezeigt werden. Ganz oben steht die Uhrzeit, an der dieser Test gestartet wurde. Darunter steht die Testdauer. Diese Zeit wird nicht im Sekundentakt berichtigt, sondern erst nach jeder Speicherschreib oder Lese-Routine. Den gesammten Speicher einmal beschreiben und einmal auslesen ist ein Test- lauf. Unter "Anzahl Testlufe" kann also abgelesen werden, wie oft der ge- sammte Speicher schon getestet wurde. Unter "Fehlerhafte Lufe" kann abgelesen werden, in wieviel Testlufen Fehler aufgetreten sind. Dieser Wert gibt allerdings keine Auskunft darber, wieviel Fehler pro Testlauf aufgetreten sind. Unter "Gesammt-Fehler" kann die Gesammtzahl der bis zu diesem Zeitpunkt auf- getretenen Fehler abgelesen werden. Bei Word-oder Longword Test wird jeder Fehler auch nur mit 1 bewertet, selbst wenn innerhalb dieser Werte jedes Byte fehlerhaft ist. Unter "Testwert" kann abgelesen werden mit welchen Bytemuster gerade getestet wird. Es ist auch erkennbar ob ein Byte-,Word-oder Longword Test luft. Steht hinter diesem Testwert ein "W" so wir der Speicher gerade beschrieben, bei einem "R" wird gerade gelesen. Beim Langzeittest ist dieser Testwert aber mit Vorsicht zu geniessen. Da hierbei immer noch die Adresse verknpft wird, stimmt der Testwert mit dem Wert, der tatschlich an eine Speicherstelle geschrieben wird, nicht berein. Treten einer oder mehrere Fehler auf, so wird, wie schon erwhnt, ein Fehler- fenster geffnet. Hier wird die Adresse an der der Fehler auftrat, der Soll- Wert und der Ist-Wert in Hexadezimaler Form angezeigt. Zustzlich wird noch die Uhrzeit angezeigt, an der der Fehler auftrat. Falls jemand Mngel in diesem Programm findet, oder Verbesserungsvorschlge hat, so bitte einen frankierten Rckumschlag mit Leerdiskette an die fol- gende Adresse. Ein kostenloses Update wird dann zugesandt. Klaus-Dieter Litteck Angelstr. 7 2160 Stade . sa{.. sa{DOCU bs{SPOOL CPX ruR^SPOOL PRG Ruj SPOOLNECCPX rum^. sc{.. sc{SPOOLCPXDVI rbv'TZSPOOLCPXTEX {4;SPOOLCPXTXT {DF6; TeX output 1999.11.22:12197ffD7"Vff cmbx10Anleitung:\%SPOOL.CPX/SPOOL.PR=GffD pf9p0J cmsl10AndreasUUMandel b> cmmi10 HZPostfachUU267601UUOrtenbGerg>NovembGerUU1991plgK`y cmr10IndiesemDokumentwirddieBedienungunddieF*unktionsweisederProgrammelgSPOOL.CPXUUundSPOOL.PRGerlautert.lgDieZiArbGeitmitdenProgrammenSPOOL.PRGZ*undSPOOL.CPXerfolgtaufeingenelgGefahr.Aktiv/Inaktiv'lgInUUdiesemPopupmenueUUkqannderSpGoolerUUan-bzw.qabgeschaltetwerden.3.1.2>AusgabGeumlenkunglgInCdiesemPopupmenueCkqanndasAusgabGegerat,G(andasdieDruckerdatenCgeschickt lgwerdenUUsollengewahltwerden.qEsstehenfolgendeMoglichkeitenzurV*erfGugung:`NichtsgSamtlicheDaten,?diezumDruckergeschicktwerden,?werdenverworfen.EsgfolgtUUkeineAusgabGe.[DruckergDie\DatenwerdenimBu erspGeicherzwischengespGeichertundzumDruckerggeschickt.f'DateigNachAnwahlvonDateigelangtmanzunachstineinerFileselectorBox,̱indergdie9gewGunscheDateiausgewahltwerdenkqann.asExsistiertdiegewahlteDateigbGereits,NwirdmanineinerDialogboxgefragt,Nwieweiterverfahrenwerdensoll.gSamtliche)AusgabGenandenDrucker)werdennunimBu erzwischengespGei-gchert,|[undAZindieangegebGeneDateigeschriebGen.5Mansolltedaraufachten,gdagenGugendPlatzfurdieDatenvorhandenist.}SEsistnichtzuempfehlen,gdieaktuelleAusgabGedateibeiaktivemSpoolerauszudrucken,mdadieszueinergEndlosschleifeUUfGuhrenkqann.Q'Quick?PRNgInW_diesemMoGduswerdensamtlicheDruck-DatendurcheineschnelleRoutinegzumDruckergeschickt.\!EswirdkeinBu erspGeicherverwendet,!trozdemistgdie^verwendeteRoutinewesentlichschneller,aalsdievomTOS^zurV*erfGugungggestellte.uT3.1.3>Bu ergroe'lgHierStartzeit'lgHierkqann(fallsnotig)diegewGunschteStartzeiteingetragenwerden.x$BeiDruk- lgkerausgabGe,$wirdderAusdruckspatestensnachderunterStartzeiteingestelltenlgZeit0 nachderAusgabGedeserstenZeichensgestartet.BeiAusgabGeanDiskwirdlgderXBu erspatestensnachV*ersteichenderZeitnachAusgabGedesletztenZeichenslggespGeichert.uT3.1.5>StartschwellelgHierZXkqann(fallsnotig)diegewGunschteZXStartschwelleeingestelltwerden.DieAusgabGelgstartetC@dannspatestens,FwennderBu erinhaltdieeingestellteGrenzeerreichthat.lgDurchUAnklickenderZeileStartzeitbzw.Startschwellewirdzwischenden2lgSlidernUUumgeschaltet.uT3.1.6>InfolgDurchUUAnklickendesInfoButtonsgelangtmanindasStatistik-F*enster.3.1.7>SichernlgHierkqannmandieaktuellen(sichtbaren)EinstellungennacheinerSicherheitsab- lgfragea4inSPOOL.PRG`sichern.cWirda4dasProgrammnichta4gefunden,+sowirddielgAuswahl`ubGereineF-SelBoxermoglicht.fIstdieEinstellungAktivselektiert,JsolgwirdyderSpGoolerybeimStartautomatischinstalliert.BieAusgabeumlenkunganlgDisk,(Ristdaraufzuachten,dadiegewahlteDateinichtgeloschtwird._NeueDatenlgwerdenUUdannandieseDateiangehangt.uT3.1.8>OKlgDiemaktuellenEinstellungenwerdenzumlaufendenSPOOL.PRGubGertragen.{DieslgistUUnurbGeileeremBu erspeichermoglich.uT3.1.9>AbbruchlgDasUUF*ensterwirdverlassen,diegemachtenEinstellungenwerdenverworfen.3.21InfoT-DieAktuellenW ertelgDiesesF*enstererreichtmandurchAnwahldesInfo-ButtonsimSetup-F*enster,oGder lgwennUUderSpGoolerUUinaktivistdurchAufrufdesCPX-MoGduls.lgIm"GegensatzzumSetup-F*ensterwerdenindiesemFensterbGetatigteFunktionenlgsofortUUausgefGuhrt.lgSamtlichev/dargestelltenInformationenentsprechenv/demZustandbGeiAufrufderletz-lgtendF*unktion.EineAktualisierungderDatenkqannauchdurchAnklickendesCo-lgpyrightUUHinweisesangefordertwerden.uT3.2.1>Auslastung'lgAnAdiesemBalkenkqannmanguterkennenwiestark,EderfGurdenBu erreserviertelgSpGeicherUUausgelastetist.$@ffG JAnleitung:pSPOOL.CPXT/SPOOL.PR9G+4*73.2.2>Loschen'lgDurchAnklickendiesesButtonswird,4nacheinerSicherheitsrGuckfragedergesammte lgInhaltUUdesBu ersgeloscht.uT3.2.3>StatistiklgIn^diesemabgetrenntenF*ensterteilkonnenInformationen^{ubGerdenaktuellenZu-lgstand!4desSpGoolers!4abgefragtwerden.`gDurch!4BetatigungdesSliderswerdenweiterelgInformationenUUsichtbar.lgDerbSpGoolerzahlt(sonebenbei)dieAufrufedereinzelnenDruckfunktionenmit;da-lgbGei!bedeutetz.B.Cprnout: 42bdasdurchdieF*unktionCprnoutbereits42ByteslganUUdenSpGoolerUUgeschicktwurden.uT3.2.4>RGucks.lgMitidiesemButtonkonnendieZahlerderF*unktionsaufrufeaufNullzurGuckgesetztlgwerden.uT3.2.5>SetuplgDurchAnklickendesSetup-ButtonsgelangtmanindasSetup-F*enster,wenndaslgInfo-F*ensternicht+ubGerdasSetup-F*ensteraufgerufenwurde(Buttonschriftistdannlggrau).uT3.2.6>OklgDasUUF*ensterwirddurchAnklickendesOK-Buttonsverlassen.3.31CoQdesT-ListederDruc9kerkommandoslgIn*diesesF*ensterkommt*man,`wennmichimStatistik-F*ensterunterCoGdesEdit lgCodesUUanklickt.3.3.1>NeulgDurchdiesenButtonkommtmanindasF*ensterNeueCoGdes,mankqandortNeue lgDruckercoGdesUUeingeben(!).3.3.2>DasUUAuswahlfensterlgKlicktEmanhieraufeinenCoGde,+sowirdderButtonNeuzumPopupmenue.rUn- lgter]}demButtonAktionstehendanndieMenuepunkteLoschenund1AndernzurlgV*erfGugung.3.3.3>Loschen'lgDerUUangewahlteCoGdewirausderCodelisteentfernt.3.3.4>x>AndernlgHierNkqanneinexsistierenderCoGdeeditiertwerden.EMangelangtdazuindasF*enster lgNeueUUCoGdes.qDieaktuelleBelegungdesCodeswirdindiesesF*enstereingetragen.$@ffG JAnleitung:pSPOOL.CPXT/SPOOL.PR9G+5673.3.5>Sichern'lgKlickt.mandiesenButtonan,dsowerdennacheinerSicherheitsabfragedieeinge- lggebGenenCodesindasSPOOL.CPX~gesichert;PSsiesteheninZukunftimmerunterlgCoGdesUUimStatistik-F*ensterzurVerfGugung.uT3.3.6>OKlgDurch;OK:werdendieeingegebGeneCosdes%ubernommen."SiewerdenjedochnichtlggespGeichert,UUundgehendaherbeimverlassendesCPX-ModulsV*erloren.uT3.3.7>AbbruchlgWirdTAbbruchangewahlt,3sowerdenmdiegemachtenGTxAnderungenverworfen.EslgstehenUUdiegleichenCoGdeszurV*erfugungwievordemAufrufdesCodes-F*ensters.uT3.41NeueTCoQdes-V erTuandernundErgTuanzenderDruc9kerkomandoslgInpZdiesesF*enstergelangtmandurchAnwahlvonNeuoGder1AndernimCodes-F*enster.3.4.1>EingabGeUUBoxlgHier$kqannmandenNamendesCoGdesunddenCodeStringeingeben.DieCode lgZeichenamGusseninHexadezimalerF*ormangegebenwerden.^DasEndedesCodelgStringsUUwirddurcheinmitnichtHex-ZeichengefGulltesF*elderkqannt.uT3.4.2>OklgMitbGemOkButtongelangtmanwiederinsCodes-F*ensterzuruck,#ywenndieEinga-lgbGenUUgultigsind.qBeifehlerhafterEingabeertonteinW*arnton.uT3.4.3>AbbruchlgDieLgemachtenxAnderungenwerdenverworfen(bGeiNeueingabewirdkeinneuerCodelgangefGugt),UUunddasNeueCodes-F*ensterwirdverlassen.p4@SPOOL.CPX{dieFunktionenlgDie5F*unktionendesCPX-MoGdulsbeschranken5sichnuraufdieEinstellungdeslgSPOOL.PRGEundUdieAnzeigedervomSPOOL.PRGEzurV*erfGugunggestelltenIn-lgformationen.qEinUUkon gurierterSpGoolerUUistalsoauchohneSPOOL.CPXlau ahig.lgDie.CoGdeAusgabewirddurchdieGemdosF*unktionFwritedurchgefGuhrt.aF*allslgsich'DatenimSpGooler'Bu erbGe nden,0wirddieCodesequenzansEndedesBu erslggehangt.p5@SPOOL.PRrG{dieFunktionen5.11BeimTProgrammstartlgBeim{Programmstartwirdzunachstgetestet, DobdasProgrammeventuellschonlgimSpGeicherist.oDannachwerdendieSystemparametergetestetundentsprechendlgverwertetUU(z.B.derStackO set).lgNunerfolgteine#xUbGerprufung,fobderSpGoolerInstaliertwerdensoll,fallsnichtwirdlgdas7Programmverlassen.DiefGurdenSpoolerbenotigtenProgrammteilebleibenlgresident.$@ffG JAnleitung:pSPOOL.CPXT/SPOOL.PR9G+6?7lgIsteineInstallationdesSpGoolerserwunschtunddieBu ergroegleichnull,#ysower- lgdendieGemdosundBiosV*ektorenzumProgrammgebGogen, unddasProgrammlgresidentUUverlassen.lgIstDfGurdieInstallationdesBu ersSpeichernotig,zdannwirdzunachstnurderGem-lgdos.T*rapverbGogen.NunwirddasProgrammverlassen.BeimnachstenGemdoslgAufrufwirdderSpGeicherInstaliertundderBiopsT*rapverbGogen.K6Dasistnotig,da-lgmiti)dasProgrammdenreserviertenBu erspGeichernichtalsresidentansieht,ndannlgwareUUnamlicheineF*reigabGedesSpeichersnichtmehrmoglich.uT5.21ImTSpQoolerBetrieb'lgIst)sderSpGooler)sinaktiv,^zdannwerdenlediglichdiebGenotigtenF*unktionenfurdaslgSPOOL.CPXUUzurV*erfGugunggestellt.lgBei5aktivemSpGooler5werdendieGemdosundBiosF*unktionen,ndieDatenzumlgDrucker2Bschicken,9Fabgefangen,unddieDatenentsprechenddemeingestelltemAus-lggabGegeratverarbeitet.lEBeiAusgabeandenDruckerist,soweitzumindesteinZei-lgchen8imSpGeicherist,entwederderVBL-InterruptoGderderMPF-Interruptaktiv.lgDieDatenwerdensolangeimBu ergesammeltbisentwederdieStartschwellelubGerschrittenaGwird,CoderdieeingestellteStartzeitabgelaufenist.DannwirdeinlgMPF-Interruptbaktiviert,ederimmerdannausgelostwird,wennderDruckerbGereitlgist, einZeichenzuempfangen.QDadurchwirddieGeschwindigkeitdesDruckersvolllgausgenutzt,wespHistnichtnotiganzugebGen,wwivieleZeichenderDruckerproSekundelgverarbGeitenUUkqann.lgDerbGenotigteBu erspeicherwirdgrundsatzlichamobGerenSpeicherendereserviert,lgumUUeinerZerstGuckelungUUdesSpeichersvorzubGeugen.lgDie bGenotigtenV*ektorenwerdenallenachdemXBRAV*erfahreninstalliertundlgentfernt.PNurwennalleeventuelleanderevektorverbiegendeProgrammeebGenfallslgdas$XBRA$V*erfahrenverwenden,Xist$gewahrleistet,daderSpGooleriminaktivenlgZustand"seineV*ektorenausklingt.Istdasnicht"moglich,U,wirdderentsprechendelgT*rapdurcheinensofortigenAufrufdesnachstenProgrammsinderV*erktorlistelgersetzt.lgDasProgrammmoGdi ziertsichanverschiedenenStellenselbst.PDasistinmanchenlgFallen unumganglich,und inanderenFallenzurOptimierungdesProgrammsnotiglggewesen.eF*all1TeinProzessordamitProblemehat,8gebtmirbitteInfos,wieichdieselgbGeseitigenUUkqann. So,UUdaswar's.qIchUUho e,daallesklargewordenist.W*ennUUnicht,ProbierengehtrubGerStudieren:::_ AndreasUU$@ffG JAnleitung:pSPOOL.CPXT/SPOOL.PR9G+7K;@GJq[ cmsl97"Vff cmbx100N cmbx12/}h! cmsl12 cmmi10K`y cmr10Yf%makropackage =latexg \documentstyle[german,refman]{article} \title{Anleitung: SPOOL.CPX / SPOOL.PRG} \author{Andreas Mandel $<$AsM$>$ \\ Postfach 26 \\ 7601 Ortenberg \\ November 1991} \setleftmarginwidth{1.5in} \pagestyle{myfootings} \markboth{Anleitung: SPOOL.CPX / SPOOL.PRG}% {Anleitung: SPOOL.CPX / SPOOL.PRG} \setcounter{tocdepth}{2} \begin{document} \sloppy \maketitle \makeauthor In diesem Dokument wird die Bedienung und die Funktionsweise der Programme {\sl SPOOL.CPX} und {\sl SPOOL.PRG} erlutert. Die Arbeit mit den Programmen {\sl SPOOL.PRG} und {\sl SPOOL.CPX} erfolgt auf eingene Gefahr. Ich bernehme keine Haftung fr eventuelle Schden und Folgeschden, die durch die Verwendung der Programme entstehen. \tableofcontents \newpage \pagestyle{myfootings} \section{Vorwort} Es freut mich Ihnen eine vllig berarbeitete Version des Spoolers vorstellen zu knnen. Neben einigen Weiterentwicklungen sind die bestehenden Funktionen fehlerbereinigt worden. Das Programm sollte jetzt auch mit komplexen Systemkonfigurationen zurecht kommen. Ich habe versucht das Programm so zu schreiben, da es jetzt auch auf 68030 Prozessoren laufen sollte. Leider besitze ich keinen {\sl TT} und kann daher die Funktion nicht testen. Ich wre sehr erfreut, wenn mir jemand dies besttigen knnte, oder eventuelle Probleme detailliert schildert. Ein weiteres Problem, das eventiell bei hheren Taktfrequenzen auftreten knnte ist, da das Strobe Signal zum Drucker zu kurz gesendet wird (Drucker druckt entweder gar nicht oder nur Mll). Ist das der Fall bitte ich dringend um Rckmeldung. Das Programm darf nur dann frei kopiert werden, wenn smtliche Dateien die zum Programmpaket gehren unverndert mitkopiert werden. Der Verkauf des Spoolers, auch als Teil eines professionellen Programms ist nur mit meiner ausdrcklichen Genemigung erlaubt. Von PD-Versender, die mein Programm in ihr Programm aufnehmen wollen, erwarte ich eine schriftliche Benachrichtigung und eine Belegdiskette. Der fr die Disk erhobene Betrag darf nicht ber das bliche Ma hinausgehen. Falls private Benutzer mir keine Anerkennung zukommenlassen, weil sie Ihrer Meinung nach schon genug fr dies Programm bezahlt haben, schreiben Sie mit bitte, mit Angabe Ihrer teuren Bezugsquelle, und dem bezahlten Preis. Das Programm darf natrlich auf Mailboxen zur Verfgung gestellt werden (ohne Erhebung einer besonderen zustzlichen Gebhr). Natrlich fehlt auch hier nicht die Bitte sich bei Fehlerberichten oder Verbesserungswnschen an mich zu wenden. Falls jemand das Programm regelmig benutzt, halte ich es fr mehr als fair, wenn er mir eine Anerkennung zukommen lt. Bei entsprechender Nachfrage werde ich das Programm selbstverstndlich weiterentwickeln. Es sei darauf hingewiesen, da ich keinerlei Haftung fr eventuelle Schden die durch die Benutzung dieser Programme entstehen bernehme. Ich lehne jegliche Ersatzansprche ab! Hier noch meine Adresse: \begin{center} Andreas Mandel \\ Postfach 26 \\ 7601 Ortenberg \\[1ex] Volksbank Offenburg (Blz. 664 900 00) \\ Kontonummer 64784307 \end{center} %(PD-Status) - (haftung) - (Adresse) - (Kontonummer) \section{Installation} Um mit dem {\sl Spooler} sinvoll arbeiten zu knnen ist das Programm {\sl XCONTROLL.ACC} von Atari erforderlich. Dieses Programm ist als {\sl Maxon Sonderdisk} erhltlich (MAXON-Computer, Industriestr. 26, 6236 Eschborn). Zur Installation wird das Programm {\sl SPOOL.PRG} in den Autoordner und das CPX-Modul {\sl SPOOL.CPX} in das fr die CPX-Module vorgesehene Verzeichnis kopiert. Das CPX-Modul {\sl SPOOLNEC.CPX} entspricht bis auf die auf {\sl NEC} Drucker abgestimmte Druckercodes dem {\sl SPOOL.CPX}. Nach einem Neustart des Rechners steht ihnen das Programm nun zur Verfgung. Das CPX-Modul wird grundstzlich nicht fr die Aufgaben des Spoolers be"-n"-tigt. Es hat lediglich die Aufgabe die erforderlichen Parameter einzustellen. Darberhinaus, kann man damit die aktuellen Einstellungen des Spoolers abfragen und Kommandocodes an den Drucker schicken. Falls ein Programm die Ausgabebausteine direkt anspricht, ist es nicht mglich die Ausgaben zwischenzuspeichern oder umzulenken. Viele Programme bieten jedoch die Mglichkeit die Ausgabe, statt des direkten Hardware zugriffs an andere Stellen weiterzuleiten. Wird hier als Ausgabegert {\tt PRN:} eingestellt, kann der Spooler im allgemeinen die Daten empfangen (z.B. DVI-Treiber von Ch. Strunk {\tt -o=PRN:}). Werden zwei verschiedene Spooler Programme installiert, so wird mit ziemlicher Wahrscheinlichkeit alles Mgliche passieren, nur nicht das, was erwartet wird. \section{{\sl SPOOL.CPX} -- die Bedienung} \subsection{Setup - Die Einstellung des Spoolers} Dieses Fenster erreicht man durch Aufruf des CPX-Moduls oder, wenn der Spooler aktiv ist, durch Anwahl des {\tt Setup}-Buttons im Info-Fenster. Einstellungen, die in diesem Fenster vorgenommen werden, werden nur beim Verlassen des Fensters mit dem {\tt OK}-Button bernommen. \subsubsection{Aktiv/Inaktiv} In diesem Popupmenue kann der Spooler an- bzw. abgeschaltet werden. \subsubsection{Ausgabeumlenkung} In diesem Popupmenue kann das Ausgabegert, an das die Druckerdaten geschickt werden sollen gewhlt werden. Es stehen folgende Mglichkeiten zur Verfgung: \begin{itemize} \item[{\tt Nichts}] Smtliche Daten, die zum Drucker geschickt werden, werden verworfen. Es folgt keine Ausgabe. \item[{\tt Drucker}] Die Daten werden im Bufferspeicher zwischengespeichert und zum Drucker geschickt. \item[{\tt Datei}] Nach Anwahl von Datei gelangt man zunchst in einer Fileselector Box, in der die gewnsche Datei ausgewhlt werden kann. Exsistiert die gewhlte Datei bereits, wird man in einer Dialogbox gefragt, wie weiterverfahren werden soll. Smtliche Ausgaben an den Drucker werden nun im Buffer zwischengespeichert, und in die angegebene Datei geschrieben. Man sollte darauf achten, da gengend Platz fr die Daten vorhanden ist. Es ist nicht zu empfehlen, die aktuelle Ausgabedatei bei aktivem Spooler auszudrucken, da dies zu einer Endlosschleife fhren kann. \item[{\tt Quick PRN}] In diesem Modus werden smtliche Druck-Daten durch eine schnelle Routine zum Drucker geschickt. Es wird kein Bufferspeicher verwendet, trozdem ist die verwendete Routine wesentlich schneller, als die vom {\sl TOS} zur Verfgung gestellte. \end{itemize} \subsubsection{Buffergre} Hier kann (falls ntig) die gewnschte Gre des Bufferspeichers eingestellt werden. \subsubsection{Startzeit} Hier kann (falls ntig) die gewnschte Startzeit eingetragen werden. Bei Dru"cker"-aus"-gabe, wird der Ausdruck sptestens nach der unter Startzeit eingestellten Zeit nach der Ausgabe des ersten Zeichens gestartet. Bei Ausgabe an Disk wird der Buffer sptestens nach Versteichen der Zeit nach Ausgabe des letzten Zeichens gespeichert. \subsubsection{Startschwelle} Hier kann (falls ntig) die gewnschte Startschwelle eingestellt werden. Die Ausgabe startet dann sptestens, wenn der Bufferinhalt die eingestellte Grenze erreicht hat. Durch Anklicken der Zeile {\tt Startzeit} bzw. {\tt Startschwelle} wird zwischen den 2 Slidern umgeschaltet. \subsubsection{Info} Durch Anklicken des {\tt Info} Buttons gelangt man in das Statistik-Fenster. \subsubsection{Sichern} Hier kann man die aktuellen (sichtbaren) Einstellungen nach einer Sicherheitsabfrage in {\sl SPOOL.PRG} sichern. Wird das Programm nicht gefunden, so wird die Auswahl ber eine F-Sel Box ermglicht. Ist die Einstellung {\tt Aktiv} selektiert, so wird der Spooler beim Start automatisch installiert. Bie Ausgabeumlenkung an Disk, ist darauf zu achten, da die gewhlte Datei nicht gelscht wird. Neue Daten werden dann an diese Datei angehngt. \subsubsection{OK} Die aktuellen Einstellungen werden zum laufenden {\sl SPOOL.PRG} bertragen. Dies ist nur bei leerem Bufferspeicher mglich. \subsubsection{Abbruch} Das Fenster wird verlassen, die gemachten Einstellungen werden verworfen. \subsection{Info - Die Aktuellen Werte} Dieses Fenster erreicht man durch Anwahl des {\tt Info}-Buttons im Setup-Fenster, oder wenn der Spooler inaktiv ist durch Aufruf des CPX-Moduls. Im Gegensatz zum Setup-Fenster werden in diesem Fenster bettigte Funktionen sofort ausgefhrt. Smtliche dargestellten Informationen entsprechen dem Zustand bei Aufruf der letzten Funktion. Eine Aktualisierung der Daten kann auch durch Anklicken des Copyright Hinweises angefordert werden. \subsubsection{Auslastung} An diesem Balken kann man gut erkennen wie stark, der fr den Buffer reservierte Speicher ausgelastet ist. \subsubsection{Lschen} Durch Anklicken dieses Buttons wird, nach einer Sicherheitsrckfrage der gesammte Inhalt des Buffers gelscht. \subsubsection{Statistik} In diesem abgetrennten Fensterteil knnen Informationen ber den aktuellen Zustand des Spoolers abgefragt werden. Durch Bettigung des Sliders werden weitere Informationen sichtbar. Der Spooler zhlt (so nebenbei) die Aufrufe der einzelnen Druckfunktionen mit; dabei bedeutet z.B. {\tt Cprnout: 42b} das durch die Funktion Cprnout bereits 42\,Bytes an den Spooler geschickt wurden. \subsubsection{Rcks.} Mit diesem Button knnen die Zhler der Funktionsaufrufe auf Null zurckgesetzt werden. \subsubsection{Setup} Durch Anklicken des {\tt Setup}-Buttons gelangt man in das Setup-Fenster, wenn das Info-Fenster nicht ber das Setup-Fenster aufgerufen wurde (Buttonschrift ist dann grau). \subsubsection{Ok} Das Fenster wird durch Anklicken des {\tt OK}-Buttons verlassen. \subsection{Codes - Liste der Druckerkommandos} In dieses Fenster kommt man, wenn mich im Statistik-Fenster unter Codes {\tt Edit Codes} anklickt. \subsubsection{Neu} Durch diesen Button kommt man in das Fenster Neue Codes, man kan dort Neue Druckercodes eingeben (!). \subsubsection{Das Auswahlfenster} Klickt man hier auf einen Code, so wird der Button {\tt Neu} zum Popupmenue. Unter dem Button {\tt Aktion} stehen dann die Menuepunkte {\tt Lschen} und {\tt ndern} zur Verfgung. \subsubsection{Lschen} Der angewhlte Code wir aus der Codeliste entfernt. \subsubsection{ndern} Hier kann ein exsistierender Code editiert werden. Man gelangt dazu in das Fenster Neue Codes. Die aktuelle Belegung des Codes wird in dieses Fenster eingetragen. \subsubsection{Sichern} Klickt man diesen Button an, so werden nach einer Sicherheitsabfrage die eingegebenen Codes in das {\sl SPOOL.CPX} gesichert; sie stehen in Zukunft immer unter Codes im Statistik-Fenster zur Verfgung. \subsubsection{OK} Durch {\tt OK} werden die eingegebene Cosdes bernommen. Sie werden jedoch nicht gespeichert, und gehen daher beim verlassen des CPX-Moduls Verloren. \subsubsection{Abbruch} Wird {\tt Abbruch} angewhlt, so werdenm die gemachten nderungen verworfen. Es stehen die gleichen Codes zur Verfgung wie vor dem Aufruf des Codes-Fensters. \subsection{Neue Codes - Verndern und Ergnzen der Druckerkomandos} In dieses Fenster gelangt man durch Anwahl von {\tt Neu} oder {\tt ndern} im Codes-Fenster. \subsubsection{Eingabe Box} Hier kann man den Namen des Codes und den Code String eingeben. Die Code Zeichen mssen in Hexadezimaler Form angegeben werden. Das Ende des Code Strings wird durch ein mit nicht Hex-Zeichen geflltes Feld erkannt. \subsubsection{Ok} Mit bem {\tt Ok} Button gelangt man wieder ins Codes-Fenster zurck, wenn die Eingaben gltig sind. Bei fehlerhafter Eingabe ertnt ein Warnton. \subsubsection{Abbruch} Die gemachten nderungen werden verworfen (bei Neueingabe wird kein neuer Code angefgt), und das Neue Codes-Fenster wird verlassen. \section{{\sl SPOOL.CPX} -- die Funktionen} Die Funktionen des CPX-Moduls beschrnken sich nur auf die Einstellung des {\sl SPOOL.PRG} und die Anzeige der vom {\sl SPOOL.PRG} zur Verfgung gestellten Informationen. Ein konfigurierter Spooler ist also auch ohne {\sl SPOOL.CPX} lauffhig. Die Code Ausgabe wird durch die Gemdos Funktion {\tt Fwrite} durchgefhrt. Falls sich Daten im Spooler Buffer befinden, wird die Codesequenz ans Ende des Buffers gehngt. \section{{\sl SPOOL.PRG} -- die Funktionen} \subsection{Beim Programmstart} Beim Programmstart wird zunchst getestet, ob das Programm eventuell schon im Speicher ist. Dannach werden die Systemparameter getestet und entsprechend verwertet (z.B. der Stack Offset). Nun erfolgt eine berprfung, ob der Spooler Instaliert werden soll, falls nicht wird das Programm verlassen. Die fr den Spooler bentigten Programmteile bleiben resident. Ist eine Installation des Spoolers erwnscht und die Buffergre gleich null, so werden die Gemdos und Bios Vektoren zum Programm gebogen, und das Programm resident verlassen. Ist fr die Installation des Buffers Speicher ntig, dann wird zunchst nur der Gemdos Trap verbogen. Nun wird das Programm verlassen. Beim nchsten Gemdos Aufruf wird der Speicher Instaliert und der Biops Trap verbogen. Das ist ntig, damit das Programm den reservierten Bufferspeicher nicht als resident ansieht, dann wre nmlich eine Freigabe des Speichers nicht mehr mglich. \subsection{Im Spooler Betrieb} Ist der Spooler inaktiv, dann werden lediglich die bentigten Funktionen fr das {\sl SPOOL.CPX} zur Verfgung gestellt. Bei aktivem Spooler werden die Gemdos und Bios Funktionen, die Daten zum Drucker schicken, abgefangen, und die Daten entsprechend dem eingestelltem Ausgabegert verarbeitet. Bei Ausgabe an den Drucker ist, soweit zumindest ein Zeichen im Speicher ist, entweder der VBL-Interrupt oder der MPF-Interrupt aktiv. Die Daten werden so lange im Buffer gesammelt bis entweder die Startschwelle berschritten wird, oder die eingestellte Startzeit abgelaufen ist. Dann wird ein MPF-Interrupt aktiviert, der immer dann ausgelst wird, wenn der Drucker bereit ist, ein Zeichen zu empfangen. Dadurch wird die Geschwindigkeit des Druckers voll ausgenutzt, es ist nicht ntig anzugeben, wiviele Zeichen der Drucker pro Sekunde verarbeiten kann. Der bentigte Bufferspeicher wird grundstzlich am oberen Speicherende reserviert, um einer Zerstckelung des Speichers vorzubeugen. Die bentigten Vektoren werden alle nach dem {\sl XBRA} Verfahren installiert und entfernt. Nur wenn alle eventuelle andere vektorverbiegende Programme ebenfalls das {\sl XBRA} Verfahren verwenden, ist gewhrleistet, da der Spooler im inaktiven Zustand seine Vektoren ausklingt. Ist das nicht mglich, wird der entsprechende Trap durch einen sofortigen Aufruf des nchsten Programms in der Verktorliste ersetzt. Das Programm modifiziert sich an verschiedenen Stellen selbst. Das ist in manchen Fllen unumgnglich, und in anderen Fllen zur Optimierung des Programms ntig gewesen. Fall ein Prozessor damit Probleme hat, gebt mir bitte Infos, wie ich diese beseitigen kann. \bigskip \begin{center} So, das war's. Ich hoffe, da alles klar geworden ist. \\ Wenn nicht, Probieren geht ber Studieren\dots Andreas $<$AsM$>$ \end{center} \end{document} alles klar geworden ist. \\ Wenn nicht, Probieren geht b ******************************************************************** Deze diskette is samengesteld door de Stichting ST, Postbus 11129, 2301 EC Leiden. Onze bibliotheek van public domain programma's omvat op dit moment (lente 1992) al meer dan achthonderd 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 o In diesem Dokument wird die Bedienung und die Funktionsweise der Programme SPOOL.CPX und SPOOL.PRG erlutert. Vorwort Es freut mich Ihnen eine vllig berarbeitete Version des Spoolers vorstellen zu knnen. Neben einigen Weiterentwicklungen sind die bestehenden Funktionen fehlerbereinigt worden. Das Programm sollte jetzt auch mit komplexen Systemkonfigurationen zurecht kommen. Ich habe versucht das Programm so zu schreiben, da es jetzt auch auf 68030 Prozessoren laufen sollte. Leider besitze ich keinen TT und kann daher die Funktion nicht testen. Ich wre sehr erfreut, wenn mir jemand dies besttigen knnte, oder eventuelle Probleme detailliert schildert. Ein weiteres Problem, das eventiell bei hheren Taktfrequenzen auftreten knnte ist, da das Strobe Signal zum Drucker zu kurz gesendet wird (Drucker druckt entweder gar nicht oder nur Mll). Ist das der Fall bitte ich dringend um Rckmeldung. Das Programm darf nur dann frei kopiert werden, wenn smtliche Dateien die zum Programmpaket gehren unverndert mitkopiert werden. Der Verkauf des Spoolers, auch als Teil eines professionellen Programms ist nur mit meiner ausdrcklichen Genemigung erlaubt. Von PD-Versender, die mein Programm in ihr Programm aufnehmen wollen, erwarte ich eine schriftliche Benachrichtigung und eine Belegdiskette. Der fr die Disk erhobene Betrag darf nicht ber das bliche Ma hinausgehen. Falls private Benutzer mir keine Anerkennung zukommenlassen, weil sie Ihrer Meinung nach schon genug fr dies Programm bezahlt haben, schreiben Sie mit bitte, mit Angabe Ihrer teuren Bezugsquelle, und dem bezahlten Preis. Das Programm darf natrlich auf Mailboxen zur Verfgung gestellt werden (ohne Erhebung einer besonderen zustzlichen Gebhr). Natrlich fehlt auch hier nicht die Bitte sich bei Fehlerberichten oder Verbesserungswnschen an mich zu wenden. Falls jemand das Programm regelmig benutzt, halte ich es fr mehr als fair, wenn er mir eine Anerkennung zukommen lt. Bei entsprechender Nachfrage werde ich das Programm selbstverstndlich weiterentwickeln. Es sei darauf hingewiesen, da ich keinerlei Haftung fr eventuelle Schden die durch die Benutzung dieser Programme entstehen bernehme. Ich lehne jegliche Ersatzansprche ab! Hier noch meine Adresse: Andreas Mandel Postfach 26 7601 Ortenberg Volksbank Offenburg (Blz. 664 900 00) Kontonummer 64784307 Installation Um mit dem Spooler sinvoll arbeiten zu knnen ist das Programm XCONTROLL.ACC von Atari erforderlich. Dieses Programm steht unter dem Copyright von ATARI und wird auf einer MAXON-Sonderdisk fr DM 15.- vertrieben. (MAXON-Computer, Industriestr. 26, 6236 Eschborn) Zur Installation wird das Programm SPOOL.PRG in den Autoordner und das CPX-Modul SPOOL.CPX in das fr die CPX-Module vorgesehene Verzeichnis kopiert. Das CPX-Modul SPOOLNEC.CPX entspricht bis auf die auf NEC Drucker abgestimmte Druckercodes dem SPOOL.CPX. Nach einem Neustart des Rechners steht ihnen das Programm nun zur Verfgung. Das CPX-Modul wird grundstzlich nicht fr die Aufgaben des Spoolers bentigt. Es hat lediglich die Aufgabe die erforderlichen Parameter einzustellen. Darberhinaus, kann man damit die aktuellen Einstellungen des Spoolers abfragen und Kommandocodes an den Drucker schicken. Falls ein Programm die Ausgabebausteine direkt anspricht, ist es nicht mglich die Ausgaben zwischenzuspeichern oder umzulenken. Viele Programme bieten jedoch die Mglichkeit die Ausgabe, statt des direkten Hardware zugriffs an andere Stellen weiterzuleiten. Wird hier als Ausgabegert PRN: eingestellt, kann der Spooler im allgemeinen die Daten empfangen (z.B. DVI-Treiber von Ch. Strunk {\tt -o=PRN:}). Werden zwei verschiedene Spooler Programme installiert, so wird mit ziemlicher Wahrscheinlichkeit alles Mgliche passieren, nur nicht das, was erwartet wird. SPOOL.CPX -- die Bedienung Setup - Die Einstellung des Spoolers Dieses Fenster erreicht man durch Aufruf des CPX-Moduls oder, wenn der Spooler aktiv ist, durch Anwahl des Setup-Buttons im Info-Fenster. Einstellungen, die in diesem Fenster vorgenommen werden, werden nur beim Verlassen des Fensters mit dem "OK"-Button bernommen. Aktiv/Inaktiv In diesem Popupmenue kann der Spooler an- bzw. abgeschaltet werden. Ausgabeumlenkung In diesem Popupmenue kann das Ausgabegert, an das die Druckerdaten geschickt werden sollen gewhlt werden. Es stehen folgende Mglichkeiten zur Verfgung: *Nichts: Smtliche Daten, die zum Drucker geschickt werden, werden verworfen. Es folgt keine Ausgabe. *Drucker: Die Daten werden im Bufferspeicher zwischengespeichert und zum Drucker geschickt. *Datei: Nach Anwahl von Datei gelangt man zunchst in einer Fileselector Box, in der die gewnsche Datei ausgewhlt werden kann. Exsistiert die gewhlte Datei bereits, wird man in einer Dialogbox gefragt, wie weiterverfahren werden soll. Smtliche Ausgaben an den Drucker werden nun im Buffer zwischengespeichert, und in die angegebene Datei geschrieben. Man sollte darauf achten, da gengend Platz fr die Daten vorhanden ist. Es ist nicht zu empfehlen, die aktuelle Ausgabedatei bei aktivem Spooler auszudrucken, da dies zu einer Endlosschleife fhren kann. *Quick PRN: In diesem Modus werden smtliche Druck-Daten durch eine schnelle Routine zum Drucker geschickt. Es wird kein Bufferspeicher verwendet, trozdem ist die verwendete Routine wesentlich schneller, als die vom TOS zur Verfgung gestellte. Buffergre Hier kann (falls ntig) die gewnschte Gre des Bufferspeichers eingestellt werden. Startzeit Hier kann (falls ntig) die gewnschte Startzeit eingetragen werden. Bei Druckerausgabe, wird der Ausdruck sptestens nach der unter Startzeit eingestellten Zeit nach der Ausgabe des ersten Zeichens gestartet. Bei Ausgabe an Disk wird der Buffer sptestens nach Versteichen der Zeit nach Ausgabe des letzten Zeichens gespeichert. Startschwelle Hier kann (falls ntig) die gewnschte Startschwelle eingestellt werden. Die Ausgabe startet dann sptestens, wenn der Bufferinhalt die eingestellte Grenze erreicht hat. Durch Anklicken der Zeile "Startzeit" bzw. "Startschwelle" wird zwischen den 2 Slidern umgeschaltet. Info Durch Anklicken des "Info" Buttons gelangt man in das Statistik-Fenster. Sichern Hier kann man die aktuellen (sichtbaren) Einstellungen nach einer Sicherheitsabfrage in SPOOL.PRG sichern. Wird das Programm nicht gefunden, so wird die Auswahl ber eine F-Sel Box ermglicht. Ist die Einstellung "Aktiv" selektiert, so wird der Spooler beim Start automatisch installiert. Bie Ausgabeumlenkung an Disk, ist darauf zu achten, da die gewhlte Datei nicht gelscht wird. Neue Daten werden dann an diese Datei angehngt. OK Die aktuellen Einstellungen werden zum laufenden "SPOOL.PRG" bertragen. Dies ist nur bei leerem Bufferspeicher mglich. Abbruch Das Fenster wird verlassen, die gemachten Einstellungen werden verworfen. Info - Die Aktuellen Werte Dieses Fenster erreicht man durch Anwahl des "Info"-Buttons im Setup-Fenster, oder wenn der Spooler inaktiv ist durch Aufruf des CPX-Moduls. Im Gegensatz zum Setup-Fenster werden in diesem Fenster bettigte Funktionen sofort ausgefhrt. Smtliche dargestellten Informationen entsprechen dem Zustand bei Aufruf der letzten Funktion. Eine Aktualisierung der Daten kann auch durch Anklicken des Copyright Hinweises angefordert werden. Auslastung An diesem Balken kann man gut erkennen wie stark, der fr den Buffer reservierte Speicher ausgelastet ist. Lschen Durch Anklicken dieses Buttons wird, nach einer Sicherheitsrckfrage der gesammte Inhalt des Buffers gelscht. Statistik In diesem abgetrennten Fensterteil knnen Informationen ber den aktuellen Zustand des Spoolers abgefragt werden. Durch Bettigung des Sliders werden weitere Informationen sichtbar. Der Spooler zhlt (so nebenbei) die Aufrufe der einzelnen Druckfunktionen mit; dabei bedeutet z.B. "Cprnout: 42b" das durch die Funktion Cprnout bereits 42\,Bytes an den Spooler geschickt wurden. Rcks. Mit diesem Button knnen die Zhler der Funktionsaufrufe auf Null zurckgesetzt werden. Setup Durch Anklicken des "Setup"-Buttons gelangt man in das Setup-Fenster, wenn das Info-Fenster nicht ber das Setup-Fenster aufgerufen wurde (Buttonschrift ist dann grau). Ok Das Fenster wird durch Anklicken des "OK"-Buttons verlassen. Codes - Liste der Druckerkommandos In dieses Fenster kommt man, wenn mich im Statistik-Fenster unter Codes "Edit Codes" anklickt. Neu Durch diesen Button kommt man in das Fenster Neue Codes, man kan dort Neue Druckercodes eingeben (!). Das Auswahlfenster Klickt man hier auf einen Code, so wird der Button "Neu" zum Popupmenue. Unter dem Button "Aktion" stehen dann die Menuepunkte Lschen und "ndern" zur Verfgung. Lschen Der angewhlte Code wir aus der Codeliste entfernt. ndern Hier kann ein exsistierender Code editiert werden. Man gelangt dazu in das Fenster Neue Codes. Die aktuelle Belegung des Codes wird in dieses Fenster eingetragen. Sichern Klickt man diesen Button an, so werden nach einer Sicherheitsabfrage die eingegebenen Codes in das SPOOL.CPX gesichert; sie stehen in Zukunft immer unter Codes im Statistik-Fenster zur Verfgung. OK Durch "OK" werden die eingegebene Cosdes bernommen. Sie werden jedoch nicht gespeichert, und gehen daher beim verlassen des CPX-Moduls Verloren. Abbruch Wird "Abbruch" angewhlt, so werdenm die gemachten nderungen verworfen. Es stehen die gleichen Codes zur Verfgung wie vor dem Aufruf des Codes-Fensters. Neue Codes - Verndern und Ergnzen der Druckerkomandos In dieses Fenster gelangt man durch Anwahl von "Neu" oder {\tt ndern} im Codes-Fenster. Eingabe Box Hier kann man den Namen des Codes und den Code String eingeben. Die Code Zeichen mssen in Hexadezimaler Form angegeben werden. Das Ende des Code Strings wird durch ein mit nicht Hex-Zeichen geflltes Feld erkannt. Ok Mit bem "Ok" Button gelangt man wieder ins Codes-Fenster zurck, wenn die Eingaben gltig sind. Bei fehlerhafter Eingabe ertnt ein Warnton. Abbruch Die gemachten nderungen werden verworfen (bei Neueingabe wird kein neuer Code angefgt), und das Neue Codes-Fenster wird verlassen. SPOOL.CPX -- die Funktionen Die Funktionen des CPX-Moduls beschrnken sich nur auf die Einstellung des SPOOL.PRG und die Anzeige der vom SPOOL.PRG zur Verfgung gestellten Informationen. Ein konfigurierter Spooler ist also auch ohne SPOOL.CPX lauffhig. Die Code Ausgabe wird durch die Gemdos Funktion Fwrite durchgefhrt. Falls sich Daten im Spooler Buffer befinden, wird die Codesequenz ans Ende des Buffers gehngt. SPOOL.PRG -- die Funktionen Beim Programmstart Beim Programmstart wird zunchst getestet, ob das Programm eventuell schon im Speicher ist. Dannach werden die Systemparameter getestet und entsprechend verwertet (z.B. der Stack Offset). Nun erfolgt eine berprfung, ob der Spooler Instaliert werden soll, falls nicht wird das Programm verlassen. Die fr den Spooler bentigten Programmteile bleiben resident. Ist eine Installation des Spoolers erwnscht und die Buffergre gleich null, so werden die Gemdos und Bios Vektoren zum Programm gebogen, und das Programm resident verlassen. Ist fr die Installation des Buffers Speicher ntig, dann wird zunchst nur der Gemdos Trap verbogen. Nun wird das Programm verlassen. Beim nchsten Gemdos Aufruf wird der Speicher Instaliert und der Biops Trap verbogen. Das ist ntig, damit das Programm den reservierten Bufferspeicher nicht als resident ansieht, dann wre nmlich eine Freigabe des Speichers nicht mehr mglich. Im Spooler Betrieb Ist der Spooler inaktiv, dann werden lediglich die bentigten Funktionen fr das SPOOL.CPX zur Verfgung gestellt. Bei aktivem Spooler werden die Gemdos und Bios Funktionen, die Daten zum Drucker schicken, abgefangen, und die Daten entsprechend dem eingestelltem Ausgabegert verarbeitet. Bei Ausgabe an den Drucker ist, soweit zumindest ein Zeichen im Speicher ist, entweder der VBL-Interrupt oder der MPF-Interrupt aktiv. Die Daten werden so lange im Buffer gesammelt bis entweder die Startschwelle berschritten wird, oder die eingestellte Startzeit abgelaufen ist. Dann wird ein MPF-Interrupt aktiviert, der immer dann ausgelst wird, wenn der Drucker bereit ist, ein Zeichen zu empfangen. Dadurch wird die Geschwindigkeit des Druckers voll ausgenutzt, es ist nicht ntig anzugeben, wiviele Zeichen der Drucker pro Sekunde verarbeiten kann. Der bentigte Bufferspeicher wird grundstzlich am oberen Speicherende reserviert, um einer Zerstckelung des Speichers vorzubeugen. Die bentigten Vektoren werden alle nach dem XBRA Verfahren installiert und entfernt. Nur wenn alle eventuelle andere vektorverbiegende Programme ebenfalls das XBRA Verfahren verwenden, ist gewhrleistet, da der Spooler im inaktiven Zustand seine Vektoren ausklingt. Ist das nicht mglich, wird der entsprechende Trap durch einen sofortigen Aufruf des nchsten Programms in der Verktorliste ersetzt. Das Programm modifiziert sich an verschiedenen Stellen selbst. Das ist in manchen Fllen unumgnglich, und in anderen Fllen zur Optimierung des Programms ntig gewesen. Fall ein Prozessor damit Probleme hat, gebt mir bitte Infos, wie ich diese beseitigen kann. So, das war's. Ich hoffe, da alles klar geworden ist. Wenn nicht, Probieren geht ber Studieren... Andreas t, Probieren geht ber Studieren... Andreas dSPOLSpoolerN     8D88D8DDSpooler Set`:6 &f/ / o 0(gp`EZJ$GOR R0(ftHSHkHkfHkTHkXHkjHk0HkHk`r?BgBgt{? hNO,B@N8%HpN.%H pN$%HpN%HpN%HpN%H j"h"$p?Bgr?t?p?r?/* R hNOBp?Bg?+^r?t?/* R h$NOAp &_$_NuOV#ZjN #ZNfpN`. yZNCp)"Q2 yZN hfAN`AN B@ONuH jh``p S!@ S!@ S!@ S!@ S!@ S!@| S!@pN0 RN`: S (xgpN| f S hpNB@N RNz`HzBgHTp?r?|ft`t??p?r?/ j h(NO`HUHUC MN0\POHo"Mp RN0,XO0oorTYAlt`tT8`pT|or`rT8HzLp?r??t?x?/ j h$NOp RN .`PHzHTp?r?t?x?/ j h0NO`"N \`"v`0/|g|g`5|pNJCf0*gOL<NuHBF>`0@ S"h QN >J@m`RF|l&JGl` 0@ S"h QAN >J@m`RF| l&JGl` 0@ S"h QAN >J@m`RF|lJGlּ|o< S"hl"Q4H"ҁ҂Ap N#J2H ЀЁAN"/p CU4H"ҁ҂AN"2H ЀЁB20HCAAlN$x8v`(pN+0 SN`0/|g|g`7|JCf0+glO LNu// JN+& x."xc" ctā"B AsMSf~ AsMPfr$ipN+j / *2*HN'Пr ⠰|'l pN+F / *2*HN'Пr `0<'3P"*t 3P * 3P jtN CN+ J$_&NuH6$I<8/&:/(#Z|HWHoCA NPOHWC0 LNXO0/oo2EAo`24`0E@l`042H ЀЁ yZR"p #ZtHz ?????/ yZJ h NO0 LN\OLNuUOHWCYNXOS@f0|`pTONuH0$H&I6J@o*BD` B@|?CY0@AN TORDDn`BL NuH<$HGZR jf S!yObT` S!yOfTKPIP jf(B@3P3P3P:3P8 S!yOjd0*fZ2f $*p 83PP:0UmyPo809Pf"* t 3P3P3P S!yOnd jf(B@3P3P3P:3P8 S!yOrd jfN0f "*t 83PP:3P3Pp\AN"S#Hdf C S!Id` SRd0UmyPo809PyPmyPo 3PP JN09PU| ov `69PUp$?r??49PUC?p?r?/ yZJ hNO S"h#Zt#Z|HzN?9P??p?r?/$yZJ j NOp SNJL<NuH<8EPGZNKVIO~pRnX@m S/(xCAN2XOpRS@nrRXASAm S/(|CAN XOpRU@nrRXAUAm S/(CA,NXOpRW@nrRXAWAm S/(CA>NXOpRY@nrRXAYAm S/(CAPNXOpR[@nrRXA[Am S/(CAbNtXOpR]@nrRXA]Am S/(CAtNNXOpR_@nrRXA_Am S/(C AN(XOpRQ@n$rRXAQAm S$(p ?CANTOpR| n"X@| m S"( t ?CANTOpR| nX@| m S?(C$ANTOpR| n$X@| mpN r ?C.AN|TOpR| n$X@| m S hfC6`C>ANpR|nX@|m S?(CFA N(TOpR|n$X@|m S hfCL`CPANpR|n$X@|m S hfCT`CXA.N\KZV U6("S )g 0(H")xN< S"(N| U1@` UBh U0(h1@ U2(@1Aظ|f UhlpN:`p UN0BC`>2DAC0HA@AA20H$ԂԀ"U&i|&|f pC UNRC|mL<NuH8&HEZZ R!|Z. Sm Rh` Rh RhIP Tl80T8J@lBT So,BC8`0HA(lgRCRD|lpT@fSD`BD`RD|l0HA(lgBTBC`2H ЀЁ Rhʸ|lZ4HA((lgH4H"ҁ҂C2H ЀЁ R h Pp N*2H ЀЁ R"h Q| Rh4HA(BA(l_Aop`0HAB@(l4H"ҁ҂ R"h"QC 2HAAmN0HABA(l_Ao(CZ20H$ԂԀ R h PAN`BE`RE2H ЀЁ R"h Q0Pf`2H ЀЁ R"h Q PRE|m2H ЀЁ R"h QB(`LBE`2H ЀЁ R"h Q PRE|m2H ЀЁ R"h QB( RhRD|l0HA(lgRC|m0T8r?Bgt??v?x ?/ yZJ hNOL8NuH8EZRCPGZ|(R(l(TOvf$0g6<x`BC8I&TnTl81D`2AP&69Pg vQ3P89P|f680Pl0 R"hD#Zt0D| oz `:Dp$?r??4DE?p ?r ?/ yZJ hNOHz2?? S?p ?r ?/"yZJ i NOp RN0L8Nu yZ|?CZ5 yZtN:TONupNNu? yZxNBC`pC yZZNRC|m6NuH6O&HE"AV"JpQQBCN,(rA8G DNKMp JN.8mPBB2pЫN.Ar0N f$"/fpN| frAr`0N`dpN0N`VB@N| fJCZ;/ p\ JN "_N CZ@ NN HU"N JNXO Uf"N/ p\ JN RH"_N `vJCg@OtLlNu/YOM, IC HzaXO VBXO,_Nu"VS@eQ,NuH8]O$H&I(o&BCx%p JR@g2fJ@g@HNBEg>BA< <b;k`|<*f<`&<0< b ACp a $Wb<gt<.f6<*f4`$<0< b ACp a N$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA a TA pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 /YOM, IC Hz"HzaPOXO,_Nu VB@g,Nup`SNuH<&$H&I(oNK BCBGx%BEg|gd5PgB5PfSJN:khRG5PgNRG5Pf oRNSG` oRNSG`:NJ@k2RGg oRNSG`BEg<*f g|<0< b ACp a$Wb<gڰ<hg<lg<Lf ggr@d|?@0;Ndd6Jk [0`NRGJ@kgt oRNSG` LJk"[02aJfAJkHRC`B L"oRpJk /02aXOJfAJkRC`A"Hpr QB/$g<^fP$` rAazgl<]gT<-fgZ<]f<-rAaN`2BA*RAa8g*<]g<-frAa`J/$grFQ< BA FA02 L"oRHo/aPOJfARC`> L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfxAJk [RCJEk0` ` L"oR0aJ@kXfJAJk [RCJEk0` ` L"oR0aJ@k*fAJk [RCJEk0` `0&LRG4`kI4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8ghzB$H&IIbNJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI*4`b,ֆSDgNRG4`b`NSGB@$2LNuP`NSGp`H8vBE8gjB$H&IINJ@kdRE4`k<-Wg<+fNREI4`< b<ֆSDg NRE4`< b փ"փփց`NSE$JgD2B@LNup`NSEp`H<8z$H&IIPNJ@knREJ4k| gNSEJj$JDgJNREJ@kB| gJ4jNSE`0SDf`**o JDg NREJ@k| gJ4jNSE`SDfB2QL<8NuP`H06g(8$H&IJCjvJj NJ@kSCf` NJ@kSCfQC2L NuP`H<6g^8BE$H&I(o$Jj$NJ@j P`FNJ@k> F4Pg>SCf`**o NJ@j P`NJ@k F4PgSCfBQC2L<8NuBN`g fC`Jg INuSHNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"Jg JgJgJfSHSefB ANu"SefBJgSf ANuH0$H|g|$bG>rtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"Znp` 3!Znp& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!Zn`0123456789abcdefghijklmnopqrstuvwxyzJg/bg2 4gf!Sf`f`!Sg"gH?LxH?LxH?LxH?Lx`H?Lx8H?LxH?LxH?LxH?LxH?LxpH?LxHH?Lx H?LH?SfvLx2|HgS@!!Q|gSA!Q`2 4gfSf`f`S"gH?LxHxLxHx(LxHxPLxHxxLxHxLxHxLxHxLxHxLxHx@LxHxhLxHxLxHxLHSfxLx2|HgS@ Q|gSAQ _Nu@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu#]A[>000000p*`\/ #]3[>p,aH"_2"o2Nu/ /pOa2"_2"_2"o2"o2Nu#]#]pZa "o2Nu/ 3Z@@A"CZB@22220<"<7NBA\>0$_NuZZ[>\>]_ H>?NAO $_Nu/ ??<NAXO$_Nu/ ??<>NAXO$_Nu/ /?<HNA\O @$_NuH>@NAO $_Nu/ /?< NA\O$_Nu/ ?/?<QHQIQJQOQTQYQ^QfQnQqQ|Q}Q~QQQQQQQQQQQQQQQQQQQQQRR R R R RRRRRRRRRRR2R3R4RLRMRNRTRURVR[R\R]RbRcRdRRRRRRRRRRRRRRRSSSSS5S6S7S?SGSJSUSVSWScSuSSSSSSSSTTTTT3T4T5TMTNTOTiTpTTTTTTTTTTTT      "#$ &'( ,-. /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXZ[\]^_cde fgh ijk lmn opq tuvwxy   A A     A  D@ @@ D  A  D @@ @A       A  A @A @`   @ @A !@  @A %@   @A A ) @A  * @ @  + @  @A @q@p A @@ @ @  @ @A  @`    A   @   A A A AA@  @@A Y @A @@  ` a 'b    A     A    r   s @A  @! `"   z{|} ~ %      ' >XhqSPOOL.RSCTTTTTTTInhalt:123456789bBconout:12345678bCprnout:12345678bCprnos :12345678bFwrite: 12345678bBcostat:12345678bHardcpy:12345678bInterrupt:123456mBufferGr.:12345kbStartsw.: 12345kbStartZe. 123s/71Speicher:012345kbXBRA Ken.: AsMSSpooler: StackDisplace: ?VBLInterrupt MPFInterrupt U U-U:UGU]UhUUSpoolerInaktivBuffergre (kB)0010____9999Startzeit0010____9999InfoAbbruchSichernOKAusgabe an12345678.12g(c) 1991 Andreas MandelPf 26 w-7601 OrtenbergInhaltLschenStatistikRcks.Drucke...CodeSetupOKAuslastungTTTT(c) 1991 Andreas MandelPf 26 w-7601 OrtenbergCodesNameCode12345678901 112233445566778812345678901 112233445566778812345678901 112233445566778812345678901 112233445566778812345678901 1122334455667788Neu(c) 1991 Andreas MandelPf 26 w-7601 OrtenbergAbbruchSichernOKNeue Codes___________Name: ___________XXXXXXXXXXX__________Code:$__,$__,$__,$__,$__,xxxxxxxxxx__________ $__,$__,$__,$__,$__,xxxxxxxxxx__________ $__,$__,$__,$__,$__xxxxxxxxxxAbbruchOK(c) 1991 Andreas MandelPf 26 w-7601 OrtenbergDiese Datei existiert be-reits.Was soll ich tun ?AnhngenAbbruchDaten...berschreibenAbbruchOKAktivInaktivNichtsDruckerQuick PrnStartzeit (s/70)Startschwelle (kb)NeuAktion Nichts Drucker Datei... Quick Prn \*.**.* Inaktiv Aktiv Edit Code ndern Lschen VVVW WWWWW0WKWfW|W}W~WWWWWWWWX X"X#X<XRXSXiXXXXXXXXYY Y YY'Y(Y<Y=YEYFYZYmYnYoYpYsYtYYYYYA:\AUTO\SPOOL.PRGNicht genug freier Speichervorhanden. Installation ab-gebrochenDas gefundene SPOOL.PRGenthlt unerwartete Daten,falsche Version, oder zer-strte Dateistruktur.Instalation nur beileerem Buffer mglich.Parameter wurden nichtbernommen.SPOOL.PRG ist nicht In-stalliert.Der Aufruf von SPOOL.CPXwird daher abgebrochen.Ich kann die Daten nichtin SPOOL.PRG sichern.Ist SPOOL.PRG screib-geschtzt, gelscht oderumbenannt worden?F-SelectNicht genug Speicher frei,um den Buffer zu in-stallieren.Einstellungen trozdem inSPOOL.PRG sichern?OKBufferinhalt sicherlschen?UNDO nicht mglich!LschenVoreinstellungen inSPOOL.PRG sichern?OKCodestrings inSPOOL.CPX sichern?OK%2x%2.2X%9.1ldb%8.1ldb%8.1ldb%8.1ldb%8.1ldb%8.1ldm%8.1ldb%7.1ldm%5.1dkb%5.1dkb%3.3ds/70%6.1dkb AktivInaktiv%2.1d AnAus AnAusNeu..%4.4d\*.*SPOOL.PRG 4|fbJ`bX $8$x4> .^ (^HHh dXr^ $:*     0   $(^, 4&$V ~ 8 J(` `pXNAMSpooler .PRGPATCAsMS2C:\"FXBRAAsMSSykNuHCX3zJio$ :g"g#@`3|`t3|*vaJ`aLNuHHz6?<&NN\C BT z6#H:#H&LNuHMHz"?<&NN\Jg.: aBnLNuap":&C QgfC`-| zt=|Nx`"-@pC QgfC`-| z=|N`" -@ x &f!4 -@Nu'SygA`# z3Na`HM-z-zV.:gaDJk4-@4к -@,Hz,?<&NN\p-@T":-A:-A&=@x=|LNuJpf-xpA !-z:t=z8xJf-xA>!-z=z-x A`! NuA0:k :g Hz ?<&NN\NuafCB0:,nRh3|xEX!E|r prrr*qfH z>,f z.#H:@|||*<< STFNuNu0CR\apNsRpNsXBRAAsMSAfNh0[@gư| gҰ|;g zN0W@g\@fHxpCX$"gj&Xթ` :dgfJioԺd$c6zc0d $:FNAX LNuAsMPXBRAAsMSSkR?HPA4Vxf z#rA|@@ @ _0NsByB NsJyf*3 xVXH08TU@JWf!<3NuH@>8TXGOadJk0"@ xV>8TSG"Q"BBB!VL3NuLNuJyo xVXH08TU@ WfBByNuHHz?<&NN\O :L?Nu*z#4*p/?<HNAk&/@NA(@/GNA\#(HT?<INA\O*ZNup#(\ONuH|IHz?<&NN\O :*L?Nu*z$#4*/?NA\O#(*Nu0| P hA Pl0(@Y@f -| Installation abgeschlossen benutze Xcontrol zum einstellen Instalation abgebrochen Spooler bereits Installiert !! |,20Jv< ,&(*XdSPOLSpoolerN     8D88D8DDSpooler Set`:6 &f/ / o 0(gp`EZJ$GOR R0(ftHSHkHkfHkTHkXHkjHk0HkHk`r?BgBgt{? hNO,B@N8%HpN.%H pN$%HpN%HpN%HpN%H j"h"$p?Bgr?t?p?r?/* R hNOBp?Bg?+^r?t?/* R h$NOAp &_$_NuOV#ZjN #ZNfpN`. yZNCp)"Q2 yZN hfAN`AN B@ONuH jh``p S!@ S!@ S!@ S!@ S!@ S!@| S!@pN0 RN`: S (xgpN| f S hpNB@N RNz`HzBgHTp?r?|ft`t??p?r?/ j h(NO`HUHUC MN0\POHo"Mp RN0,XO0oorTYAlt`tT8`pT|or`rT8HzLp?r??t?x?/ j h$NOp RN .`PHzHTp?r?t?x?/ j h0NO`"N \`"v`0/|g|g`5|pNJCf0*gOL<NuHBF>`0@ S"h QN >J@m`RF|l&JGl` 0@ S"h QAN >J@m`RF| l&JGl` 0@ S"h QAN >J@m`RF|lJGlּ|o< S"hl"Q4H"ҁ҂Ap N#J2H ЀЁAN"/p CU4H"ҁ҂AN"2H ЀЁB20HCAAlN$x8v`(pN+0 SN`0/|g|g`7|JCf0+glO LNu// JN+& x."xc" ctā"B AsMSf~ AsMPfr$ipN+j / *2*HN'Пr ⠰|'l pN+F / *2*HN'Пr `0<'3P"*t 3P * 3P jtN CN+ J$_&NuH6$I<8/&:/(#Z|HWHoCA NPOHWC0 LNXO0/oo2EAo`24`0E@l`042H ЀЁ yZR"p #ZtHz ?????/ yZJ h NO0 LN\OLNuUOHWCYNXOS@f0|`pTONuH0$H&I6J@o*BD` B@|?CY0@AN TORDDn`BL NuH<$HGZR jf S!yObT` S!yOfTKPIP jf(B@3P3P3P:3P8 S!yOjd0*fZ2f $*p 83PP:0UmyPo809Pf"* t 3P3P3P S!yOnd jf(B@3P3P3P:3P8 S!yOrd jfN0f "*t 83PP:3P3Pp\AN"S#Hdf C S!Id` SRd0UmyPo809PyPmyPo 3PP JN09PU| ov `69PUp$?r??49PUC?p?r?/ yZJ hNO S"h#Zt#Z|HzN?9P??p?r?/$yZJ j NOp SNJL<NuH<8EPGZNKVIO~pRnX@m S/(xCAN2XOpRS@nrRXASAm S/(|CAN XOpRU@nrRXAUAm S/(CA,NXOpRW@nrRXAWAm S/(CA>NXOpRY@nrRXAYAm S/(CAPNXOpR[@nrRXA[Am S/(CAbNtXOpR]@nrRXA]Am S/(CAtNNXOpR_@nrRXA_Am S/(C AN(XOpRQ@n$rRXAQAm S$(p ?CANTOpR| n"X@| m S"( t ?CANTOpR| nX@| m S?(C$ANTOpR| n$X@| mpN r ?C.AN|TOpR| n$X@| m S hfC6`C>ANpR|nX@|m S?(CFA N(TOpR|n$X@|m S hfCL`CPANpR|n$X@|m S hfCT`CXA.N\KZV U6("S )g 0(H")xN< S"(N| U1@` UBh U0(h1@ U2(@1Aظ|f UhlpN:`p UN0BC`>2DAC0HA@AA20H$ԂԀ"U&i|&|f pC UNRC|mL<NuH8&HEZZ R!|Z. Sm Rh` Rh RhIP Tl80T8J@lBT So,BC8`0HA(lgRCRD|lpT@fSD`BD`RD|l0HA(lgBTBC`2H ЀЁ Rhʸ|lZ4HA((lgH4H"ҁ҂C2H ЀЁ R h Pp N*2H ЀЁ R"h Q| Rh4HA(BA(l_Aop`0HAB@(l4H"ҁ҂ R"h"QC 2HAAmN0HABA(l_Ao(CZ20H$ԂԀ R h PAN`BE`RE2H ЀЁ R"h Q0Pf`2H ЀЁ R"h Q PRE|m2H ЀЁ R"h QB(`LBE`2H ЀЁ R"h Q PRE|m2H ЀЁ R"h QB( RhRD|l0HA(lgRC|m0T8r?Bgt??v?x ?/ yZJ hNOL8NuH8EZRCPGZ|(R(l(TOvf$0g6<x`BC8I&TnTl81D`2AP&69Pg vQ3P89P|f680Pl0 R"hD#Zt0D| oz `:Dp$?r??4DE?p ?r ?/ yZJ hNOHz2?? S?p ?r ?/"yZJ i NOp RN0L8Nu yZ|?CZ5 yZtN:TONupNNu? yZxNBC`pC yZZNRC|m6NuH6O&HE"AV"JpQQBCN,(rA8G DNKMp JN.8mPBB2pЫN.Ar0N f$"/fpN| frAr`0N`dpN0N`VB@N| fJCZ;/ p\ JN "_N CZ@ NN HU"N JNXO Uf"N/ p\ JN RH"_N `vJCg@OtLlNu/YOM, IC HzaXO VBXO,_Nu"VS@eQ,NuH8]O$H&I(o&BCx%p JR@g2fJ@g@HNBEg>BA< <b;k`|<*f<`&<0< b ACp a $Wb<gt<.f6<*f4`$<0< b ACp a N$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA a TA pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 /YOM, IC Hz"HzaPOXO,_Nu VB@g,Nup`SNuH<&$H&I(oNK BCBGx%BEg|gd5PgB5PfSJN:khRG5PgNRG5Pf oRNSG` oRNSG`:NJ@k2RGg oRNSG`BEg<*f g|<0< b ACp a$Wb<gڰ<hg<lg<Lf ggr@d|?@0;Ndd6Jk [0`NRGJ@kgt oRNSG` LJk"[02aJfAJkHRC`B L"oRpJk /02aXOJfAJkRC`A"Hpr QB/$g<^fP$` rAazgl<]gT<-fgZ<]f<-rAaN`2BA*RAa8g*<]g<-frAa`J/$grFQ< BA FA02 L"oRHo/aPOJfARC`> L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfxAJk [RCJEk0` ` L"oR0aJ@kXfJAJk [RCJEk0` ` L"oR0aJ@k*fAJk [RCJEk0` `0&LRG4`kI4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8ghzB$H&IIbNJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI*4`b,ֆSDgNRG4`b`NSGB@$2LNuP`NSGp`H8vBE8gjB$H&IINJ@kdRE4`k<-Wg<+fNREI4`< b<ֆSDg NRE4`< b փ"փփց`NSE$JgD2B@LNup`NSEp`H<8z$H&IIPNJ@knREJ4k| gNSEJj$JDgJNREJ@kB| gJ4jNSE`0SDf`**o JDg NREJ@k| gJ4jNSE`SDfB2QL<8NuP`H06g(8$H&IJCjvJj NJ@kSCf` NJ@kSCfQC2L NuP`H<6g^8BE$H&I(o$Jj$NJ@j P`FNJ@k> F4Pg>SCf`**o NJ@j P`NJ@k F4PgSCfBQC2L<8NuBN`g fC`Jg INuSHNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"Jg JgJgJfSHSefB ANu"SefBJgSf ANuH0$H|g|$bG>rtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"Znp` 3!Znp& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!Zn`0123456789abcdefghijklmnopqrstuvwxyzJg/bg2 4gf!Sf`f`!Sg"gH?LxH?LxH?LxH?Lx`H?Lx8H?LxH?LxH?LxH?LxH?LxpH?LxHH?Lx H?LH?SfvLx2|HgS@!!Q|gSA!Q`2 4gfSf`f`S"gH?LxHxLxHx(LxHxPLxHxxLxHxLxHxLxHxLxHxLxHx@LxHxhLxHxLxHxLHSfxLx2|HgS@ Q|gSAQ _Nu@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu#]A[>000000p*`\/ #]3[>p,aH"_2"o2Nu/ /pOa2"_2"_2"o2"o2Nu#]#]pZa "o2Nu/ 3Z@@A"CZB@22220<"<7NBA\>0$_NuZZ[>\>]_ H>?NAO $_Nu/ ??<NAXO$_Nu/ ??<>NAXO$_Nu/ /?<HNA\O @$_NuH>@NAO $_Nu/ /?< NA\O$_Nu/ ?/?<QHQIQJQOQTQYQ^QfQnQqQ|Q}Q~QQQQQQQQQQQQQQQQQQQQQRR R R R RRRRRRRRRRR2R3R4RLRMRNRTRURVR[R\R]RbRcRdRRRRRRRRRRRRRRRSSSSS5S6S7S?SGSJSUSVSWScSuSSSSSSSSTTTTT3T4T5TMTNTOTiTpTTTTTTTTTTTT      "#$ &'( ,-. /0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXZ[\]^_cde fgh ijk lmn opq tuvwxy   A A     A  D@ @@ D  A  D @@ @A       A  A @A @`   @ @A !@  @A %@   @A A ) @A  * @ @  + @  @A @q@p A @@ @ @  @ @A  @`    A   @   A A A AA@  @@A Y @A @@  ` a 'b    A     A    r   s @A  @! `"   z{|} ~ %      ' >XhqSPOOL.RSCTTTTTTTInhalt:123456789bBconout:12345678bCprnout:12345678bCprnos :12345678bFwrite: 12345678bBcostat:12345678bHardcpy:12345678bInterrupt:123456mBufferGr.:12345kbStartsw.: 12345kbStartZe. 123s/71Speicher:012345kbXBRA Ken.: AsMSSpooler: StackDisplace: ?VBLInterrupt MPFInterrupt U U-U:UGU]UhUUSpoolerInaktivBuffergre (kB)0010____9999Startzeit0010____9999InfoAbbruchSichernOKAusgabe an12345678.12g(c) 1991 Andreas MandelPf 26 w-7601 OrtenbergInhaltLschenStatistikRcks.Drucke...CodeSetupOKAuslastungTTTT(c) 1991 Andreas MandelPf 26 w-7601 OrtenbergCodesNameCode12345678901 112233445566778812345678901 112233445566778812345678901 112233445566778812345678901 112233445566778812345678901 1122334455667788Neu(c) 1991 Andreas MandelPf 26 w-7601 OrtenbergAbbruchSichernOKNeue Codes___________Name: ___________XXXXXXXXXXX__________Code:$__,$__,$__,$__,$__,xxxxxxxxxx__________ $__,$__,$__,$__,$__,xxxxxxxxxx__________ $__,$__,$__,$__,$__xxxxxxxxxxAbbruchOK(c) 1991 Andreas MandelPf 26 w-7601 OrtenbergDiese Datei existiert be-reits.Was soll ich tun ?AnhngenAbbruchDaten...berschreibenAbbruchOKAktivInaktivNichtsDruckerQuick PrnStartzeit (s/70)Startschwelle (kb)NeuAktion Nichts Drucker Datei... Quick Prn \*.**.* Inaktiv Aktiv Edit Code ndern Lschen VVVW WWWWW0WKWfW|W}W~WWWWWWWWX X"X#X<XRXSXiXXXXXXXXYY Y YY'Y(Y<Y=YEYFYZYmYnYoYpYsYtYYYYYA:\AUTO\SPOOL.PRGNicht genug freier Speichervorhanden. Installation ab-gebrochenDas gefundene SPOOL.PRGenthlt unerwartete Daten,falsche Version, oder zer-strte Dateistruktur.Instalation nur beileerem Buffer mglich.Parameter wurden nichtbernommen.SPOOL.PRG ist nicht In-stalliert.Der Aufruf von SPOOL.CPXwird daher abgebrochen.Ich kann die Daten nichtin SPOOL.PRG sichern.Ist SPOOL.PRG screib-geschtzt, gelscht oderumbenannt worden?F-SelectNicht genug Speicher frei,um den Buffer zu in-stallieren.Einstellungen trozdem inSPOOL.PRG sichern?OKBufferinhalt sicherlschen?UNDO nicht mglich!LschenVoreinstellungen inSPOOL.PRG sichern?OKCodestrings inSPOOL.CPX sichern?OK%2x%2.2X%9.1ldb%8.1ldb%8.1ldb%8.1ldb%8.1ldb%8.1ldm%8.1ldb%7.1ldm%5.1dkb%5.1dkb%3.3ds/70%6.1dkb AktivInaktiv%2.1d AnAus AnAusNeu..%4.4d\*.*SPOOL.PRG 4|fbJ`bX $8$x4> .^ (^HHh dXr^ $:*     0   $(^, 4&$V ~ 8 J(`L>`AONOaa;@0-gLEp ap2-av;@pa`paj*r(faPAahZNlN+ZAahX`aSfHx?<HNA\+@vHyNAXpC+@zA킘NA킞NA키Np~A킘a$p~A킞ap~A키a NupC+@zBBBB?< NMT+@pЭz"-g "pЭz??<NAXAagHxHxHxgHxwHxHxNpabpabppabzBB - $ЀԀЂr#Ё/ -&<:<aH/?? -&<:<aEag8:&aEaFr#Ё/ - $ЀԀЂ/ -&<:<aH/?? -&<:<aE@agV8:&aEtaF@&$"a_\ - $ЀԀЂr#Ё/ -&<:<aHH/?? -&<:<aDaf8:&aEaF*r#Ё/ - $ЀԀЂ/ -&<:<aG/?? -&<:<aDaf8:&aDaE@&$"a_,X p lRplv+|΂v/-pЭz?NEhaE( m!H+|v/-pЭz?NEhaE`( m!H(- m/0H(- m 0HD(- m!H(- m 0Hѭ(- m 0Hѭ(- m 0HѭRzR?< NMT+@pЭz"-gpЭz??<NAX`p+@pWHH/a~SWHHgBA퀄0B0p+@$mBpЭad`2$m YfA퀄0B0p+@$m QfA퀄0B0p+@$m( m 0HaDd/??$m( m 0HaDJ8:&aGAT 00pa_pa_"pa_ -Ѐ$ЀԀЂ/ <r4<A퀄aEaC$p"a\pa^pa^pa^ -Ѐ$ЀԀЂ/ <r4<A퀄aEvaCj/ <r4< ATaFaCPxv$"a\LEp aj/$m rCЁakx"_aXxCadEpaj/$m( m 0HaCBan"_aXDEpaYCacEpaj~/$m( m 0HaCan`"_aXEpaYCacEpaj>/$m( m 0HaBan "_aWEpaYjCacTpa]pa]pa]a] -Ѐ$ЀԀЂrЁ/ <r4<A퀄aD"aBr(Ё/A$"abh -Ѐ$ЀԀЂrЁ/ <r4<A퀄aCaAr2Ё/A$"ab( -Ѐ$ЀԀЂrЁ/ <r4<A퀄aCaAr<Ё/A$"aa -Ѐ$ЀԀЂrЁ/ <r4<A퀄aCbaAVrFЁ/A$"aaT$mR$m o]$m YfA퀄0B0p+@$m QfA퀄0B0p+@ -aA0/?? -aA"8:&aDxAT 00pa[pa[pa[ -Ѐ$ЀԀЂ/ <r4<A퀄aBa@$p"aYpa[pa[pa[ -Ѐ$ЀԀЂ/ <r4<A퀄aBNa@B/ <r4< ATaCa@(xv$"aY$E p Aa`Epag/ -a@@ak"_aUBEpaVCa`Epag|/ -a@ akj"_aUEpaVCa`EpagH/ -a?ak6"_aTEpaVCa`jpaZpaZpaZaZ -Ѐ$ЀԀЂrЁ/ <r4<A퀄aA8a?,r(Ё/A$"a_~ -Ѐ$ЀԀЂrЁ/ <r4<A퀄a@a>r2Ё/A$"a_> -Ѐ$ЀԀЂrЁ/ <r4<A퀄a@a>r<Ё/A$"a^ -Ѐ$ЀԀЂrЁ/ <r4<A퀄a@xa>lrFЁ/A$"a^ax@Jgax8+@ax0Sfax+@ax +@ -&<:<aA&<:<a= vala>+@ -&<:<aAV&<:<a<&<:<aALa=+@ -ЭrCЁ+@z?< NMT+@pЭz"-g&pЭz??<NAXp+@N p as$Bpf Aa]Aae:NuA$a] -fN aaha`Ja`FpBzlz+|vpЭz?NEa=+@+|΂vpЭz?NEa<+@+|҂vpЭz?NEa<+@+|ւvpЭz?NEa<+@`NEEp a_ -za_a_a_a_E#pa_ -a`E@pa_ -a`E]pa_ -a_Ezpa_ -a_a_J -"-a="-a=(- m!H -"-a<"-a<(- m!H(- m/0H(- m 0HD(- m!HEpa_ (- m 0Ha_LEpa^Epa^(- m 0Ha_"Epa^Epa^(- m 0Ha^Epa^a^Va^Ra^Na^J(- m 0Ha;z/??(- m 0Ha;b8:&a>AT 00paV0paV:paV8pd4<2<aT"paVpaVpaV <r4< ATa>Za:xvd4<2<aSatJgatUWHH/pWHHg.B/-v?<INA\+@A$aZA$ab8NuA(<*<|x.<aX:><<<:<x v 0<traR+@NNpAtx"<aV8><<<:<x v 0<traR+@NupaUjHxHxHxHx HxHxNHx Hx}HxwHxBBNpaUp aUaU Epaa64<2<aYpaTpaT6<u0<4<2< aR6<0<4<2<aCpaFrpaFpaFvd0<4<rAaCp+@p a``B <r4<A,a(/ <r4<A,a( <r4<ADa(b <r4<ADa( <r4<A\a(gbpf"paEpaEdpaEnvd0<4<rAaBpaEpaEBpaEL6<0<4<2<aBp+@p a_p+@ <r4<A,a'/ <r4<A,a' <r4<ADa' <r4<ADa' <r4<A\a'gfpf&paDpaDpaD6<60<4<2<aB(paDpaDlpaDv6<0<4<2<aBp+@p a^p +@ <r4<A,a&/ <@r4<A,a' <r4<ADa& <r4<ADa& <r4<A\a&gfpf&paD paCpaC6<0<4<2<aARpaCpaCpaC6<60<4<2<aA,p+@p a]p +@ <r4<A,a&/ <r4<A,a&. <r4<ADa% <r4<ADa& <r4<A\a& gpf&paCHpaBpaB6<0<4<2<a@zpf&paCpaBpaB6<I0<4<2<&a@LpaBpaBpaB6<0<4<2<a@&p+@p a\pO+@ <r4<A,a% / <r4<A,a%( <r4<ADa$ <r4<ADa$ <r4<A\a%gpf&paBBpaApaA6<0<4<2<a?tpf&paBpaApaA6<I0<4<2<&a?FpaApaApaA6<0<4<2<a? p+@p a[pP+@ <r4<A,a$/ <r4<A,a$" <r4<ADa# <r4<ADa# <r4<A\a$gpf&paAnpf&paApa@pa@6<0<4<2<a>@pa@pa@pa@6<I0<4<2<&a>p+@p aZpQ+@ <r4<A,a"/ <r4<A,a# <r4<ADa" <r4<ADa" <r4<A\a#gECpaLX/E[paLJr"_taCl+ApfEjp(aL&/0+AN%rp2aY -f0EpaK/0pa>p a>a> EpaJL4<;2<aBE9paJ44<;2<,aBp1aJ4<;2<,aBpfp?<HyeC!Hy?-?-?-BA /?< NNOpa=pa=p a=a=E9paI4<;2<,aBdp2aJJ4<;2<,aBRpa=x -4<2<@a<pa=^EpaIr4<;2<EaBE9paIZ4<;2<|aB -&<:<a 4aM44<;2<|aAaHJgp+@pg S -lp -f0<AaI pNaIraKCa6CaB$EpaHCa6lCaB0<aI`Ca6TCaApaI@Ca6>CaA0<aI2Ca6&CaApaICa6CaA0<paICa5CaA -"-a!va /?? -&<:<a8:&a"va daKCaARAaMAl 00Ala :aHCa5CaA$ -f +|`+| -aHZCa5XCa@0<aHLCa5@Ca@p f0< aH,Ca5 Ca@`0< aHCa5Ca@ -f0<aGCa4Ca@`0<aGCa4Ca@j0<aGCa4Ca@RpNaGraICa4/pr aK4"_a4Ca@&0<raKCa4ppa5pOa5~Ca@paGPCa4Npa5bpa5\pa5VCa?pNaG(raIvCa4 /pr aJ"_a4Ca?0<raJCa3pa5 /0<2<aJ"_a3Ca?x0<aFCa3Ca?` -f HyHyA /?<NNO`HyHyA /?<NNO?-?<NMXHxHyBgBA /?< NNO?-?<NMX0ACa3 Ca>?-Hy A /HyNMONu <\*.*aE/aE*"HA,aQAaTgDAaRf8EpaE/EpaDr"_ta<+ApfAa-NuA(<-*<|a.<a;><|a:<x v 0<tra5+@N+N.HAta"<a9><|a:<x v 0<tra5x+@AaDNupa8.HxHxaHxHx-HxHxaHxHxuHxHxBBa>HxHxHxHxBBa&HxHxHxHxBBaHxHxHx8HxBBaHxBHxHxHxBBaHxHxHxHxBBa>HxHxHxHxBBa&HxHxHxHxHxHxa HxHxHxHxHxHxapa6pa66<0<(4<2<a4dpa6p a6a6EpaC4<2<a;Ep aB4<2<a;E p aB4<2< a;EpaB4<2<a;vEp aB4<2<Ta;^Hx?<HNA\+@2 -2a,aF4<2< a;6pa60pa62a6:E"paBf4<&2<a;E1p aBN4<2<a:pa6pa5p a5a5pcaB4<2<a:pVaB4<2<a:p4<2<a4vp 4<2<a4hpa5Nua+>+@ba+6b"<a +@^p^l`A,a+@fpa5pa5Vp a5\a5dp4<2<a4 p 4<2<a3p4<2<a3p 4<2<a3pa5>aSPH0 A,a ADa A\aA,a|fga*+@b <r4<A,aJ/ <r4<A,ah <r4<ADa <r4<ADa< <r4<A\aZg a* +@ba <r4<A,a/ <r4<A,a <r4<ADa <r4<ADa <r4<A\aga)+@bN38 <r4<A,aP/ <r4<A,an <r4<ADa$ <r4<ADaB <r4<A\a`ga)+@bN;J <r4<A,a/ <r4<A,a <r4<ADa <r4<ADa <r4<A\aga(+@bN2 <r4<A,aT/ <r4<A,ar <r4<ADa( <r4<ADaF <r4<A\adga(+@bN: <r4<A,a/ <r4<A,a <r4<ADa <r4<ADa <r4<A\aga'+@bap aL" <r4<A,aT/ <r4<A,ar <r4<ADa( <r4<ADaF <r4<A\adga'+@baؤp aKA,a+@faOUfNuE>pa=/a=|"HA,aJp\a,gdAa&vp\a=CaA+@6 -6Aa>C*a6vHm*a= "HA,aIAaLgAa>p\a,&gAa&NuA(<-*<|a.<a3"HxHxaHxHx-HxHxaXpa0jp a0la0tEAp a<<<:<x v 0<tra,V+@N52N6*pAtx"<a/><<<:<x v 0<tra,+@Aa;&Nupa.HxHxHxHx HxHxatHx Hx}HxwHxBBa\pa.np a.pa.xEpa:4<2<a3Lpa.$pa."6<u0<4<2< a+Hx HxHx2HxBBa܄HxHHxHxpHxBBalpa-p a-a.p+a:4<2<a2p-a:4<2<Ra2pa-p a-a-Nupa.a#BB: ->aa=4<2<;a2aKH0 A,aV ADaL A\aB <r4<A,a/ <r4<A,a <r4<ADa <r4<ADa <r4<A\ag8R>paG. < a94<2<;a1 ->aa=4<2<;a1 <r4<A,a2/ <r4<A,aP <r4<ADa <r4<ADa$ <r4<A\aBg> ->o8S>paF < a944<2<;a1( ->aa~A킒aF"p$m$ ->a.l`P$m aa:r4<2<Xa/p r!aDENp a1p r!aDp$m("maJ&r a@F$mR$m o]`8Epa6/Ep a6r"_ta-*+ABpBfa`aj ->oaaEpa5/Epa5r"_ta,+AFpFffNCp+@J ->a-x`&(-J"maIjC6a.N:Aa"RJ -Jo]pAf$<"<a)Afa5jNuA킀aHA킆aHA킌aHp ~A킀aDp ~A킆aDp~A킌aDp\a5/Hm6 a4/E!p a4r"_ta++Anpnf0aҖNDN<0pAf$<"<a)Afa4`rpB+@zRz?< NMT+@pЭz"-gpA6a,` @g @g @g @g @gp\a3/Hm6 pa2Lpa!CBa+?<NATrAЁa2p:a CHa+jN>8pap\a2"HANaa, -Na.`4|a4Aa0N?r`NBpAa3CTa+E,pa1CTa6>/E1pa1CTa6(E6pa1CTa6E;pa1xCTa5E@pa1bCTa5怟gN@bN? -gfN?BV`rpg`Ap.a J/A0<..a!gD m VAa.a 0<..a1aN?BV` ?<ONATRV -V$mfN?RV -g`3B?<' m /?<NNAP+@N?Nu?<AB /?<NNAP+@N?Nu?<ONAT+@N?Nu -gAa0B`pa4Ca)aD/A "@p _apa0Ca5&SAa1Ca)PaDjaJ+@pFgaDNa@ara3CZa)NuAr apr a6NEaTp+@p a>da8(- mAH 00aC(- mAH 00Rp lEap+@aC(- mAH 00Rplp aA퀤0B0p+@(- mAH//(- mAH24 agBmRp lA퀬0B0p+@(- mAH//(- mAH24 agBmRpl <r4<A퀤ag>ECpa.j"HAaE]p a/Eipa.Fr"_ta%h+An <r4<A퀬ag>Eqp a."HAaE]p aX/Eipa-r"_ta%+AntA퀤a~/tA퀬arg(p r.a;E9pa)Lp r.a;Epa)8Nupa2 CHa8p\aL"HAa(C a&pa1CHap\a&C`a&0-U@oDp r!a;pENp a(p r!a;\Aa4-f pa;+@Zp ZfA a2NuAf(<*<,<.<a#:NCDNupa HxHxHxHxHxHxabHxHxHxHxBBaJpa :pa 86<0<4<2<a6<0<4<2<apa (pa *a 2Epa,^4<2<a%pa p a a Epa,64<2< a$NuAf(<*<,<.<a"RND,NupaHxHxHxHxHxHxazHxHxHxHxBBabpaRpaP6<0<4<2<a6<0<4<2<apa@paBaJEpa+v/ -za, "_a Cla$Al4<2<a$pap aaEpa+24<2< a#Nua-A(a)$m(0W@l$m(0aa`-E +@r$m(0H mrA0 mrN -vЭr @ ab`-La-A(a)R$m(0W@l$m(0aa:`-$E +@r$m(0H mrA0 mrN -vЭr @ &<:< a`,Bg/-v?<6NAP -va+@pЭva+@pЭva+@p Эva~+@Nua ?HnF?<6NAP0.PTHNu 24&8:BfJBg f DfpNuJEgpNu 24&8:BgnpNu<ngfDcpNufAcpNu 24&8:BgmpNu<ngfDdpNufAdpNu 24&8:JBgfDf EfpNuJEgpNupa JkpNupNua*|AHPB?HQ?<NNAP _NuDExa`bDEa`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a\&8:DE`DEx`aH` 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`Ja 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`xaR`aL` 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`$xa`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?`?<`apEȽgP`LJg&B.C`a8aD*9fap-I,=|p4aHz*9g ENp9`r _a &nO:NMIFK$<Nu[1][Error +111][Return]E g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`fHQ?< NA\Nu@$g\kdHfiHNufnpNupNu"lDaDNuJnDaDNuzxeҁ؄d`ef Nup`z"_KMIFO:HQ <-H*,`N,Nd 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 2Qaa`\`Xpea>pCR2Ad0A2r22a"<U0<NBLNurt=@:=A@=B NuHz(` NUHz ?<&NN\Nu9`gNuW`Nu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaa Ta O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ac<aZtgBAp`>NuNu?<OA`d?<IA`Z0<H Ia@Lt Ig Og Ug Ag Rg*afNup`ap`0a`fHRa>Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< BhahB2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzpa"AHPBHQ?NA\ _JkNuHz `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?ar<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<.adJFkSFk4arQaP`&HaFFaZQ&8*L/a,H܆jDBJ.:gtBn:Nu @$@JfS a`QNu$Aa`QBNuHz a`Hz aH `4HPHQ0(ika $I _aIUd4Id4Id$Id `$$$$Q _Jf,arId4Id4Id$Id `$$$$Q @NuSaDIdIdId`Q @Nup `/ a $I> _aG` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANuHP0(R@kBa $I _aIUd4Id4Id$Id `$$$$Q @JfNuNup `aNSAfNuag`af`ae `ac` acpNuadpNuaSAkfJANuH HPhkJa $I _aIUd4Id4Id$Id `$$$$Q @JgSL`QNup `&aAf` VNuag`af`ae `ac` acpNuadpNuat4@m4v` Vf@Nu?HP0(T@kHaZ $I _aBIUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `vaUAfQNuag`af`ae `ac` acpNuadpNuaSAkXf SAkXfJANuHAHBHCHDHEHFHG-HfAD-HH@-@H|p`rAD-@f-H `r6 @`0.bHNupNuAG` AI`AJH|=@ `z`z `z8.^n\Dn\@Hp tr=ED`:n\n^HBB=CBn=D=@p rt=|D`n\n^HB=@Bnp rt=|D`n\n^n\n^A0000000000prt`n\n^648HH`prt`n\n^n\n^8HH`prt`\"_A `4RB`"_A42L\A` L0GF11Q-p`prHQ`&x0<n\n^=D=@HBB=CBnp rt=AD`6AC1=@b01=@`WCk1Qrp`Bp'rta 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-|dTH-|dhL`JNu-HNZ?<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` ??/ a , > _a 4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4ar2HNuE"ea̵"ep`&6NuE "e a"d&&6NuE"e a"d66NuE"e ap"d666NuE"e aP"d6Nu <}a$Ia ` $XaH`a>HR?<NNT @"_ <}Nuvn\n^~Ha0 @xepw2AtE4*jDjHB t`0QTAtp =| D` 24JBoRBk NugSBk` 24JBoCkNugCk`ba`QNuHg"cc/ 0)a _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNupLADaHTBnBL*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=BNu~dGdEH<Nup`0@F@AJhg PLNu`LJg(HPBHh/??<@NAXLf ѨLNuJkp%`aJBja!| ??<>NAXOJkpNu0< aF`0< CF2p`jp a0`p CFp`VaCF"p`HHza `Hz"J`6B.@=|DNua.@FpAR@C` @H` @HHykaܮa"H`Hyk`Hyk 24`@H` @HHykavaR"Hav`Hyk`Hyk 24`B.@=|DNuB.@ab=GDgNup`na`a0CF"E p`Ta0@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`4$_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/?4(g8HP b6 a^$_// Z4HQ`S@Q _Q _a, _Nua$`p`ڎAFtЀvQBNuAFt0 9c^QBNuAFt 0QBNua`a`aCF 0gS JfS`@a Acr `@a A cr `@a\ A cr `N[$H`Ha@LHP?.d=hdN[=_d2 "@$Y4Ad2`0Q @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 ?HQaL _/ ?aB0 _4gSB@c:Ad,J@gB@BmS@,. RB6Vg(R F"GQpNufJ@fRB`fS@kVft0HNuaFaJjtNua8HPa pJk NuCg.BJ@g  g &g, $g %gN\HNutNuRpt`2Rpt`Rptr ae OgX Xgn HgSRB ae Fb$0k  c_  c b退`tSHka@NuRB0 b b瀀`RB0 fрd`?<`Bg/0a o< 2JjJAfr` TNu=A|aAd09bRybH@@-HtBe2QB p#` 24JBkCkNuCktNu 24JBoSBNugRBNu2(gbc  P"H`Nu/0Ha.2  _ PSAvjx E(Wf* ae zb Q @NuBnp`pBnp`p=| p|=Fn@=@b=n`rafHj=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 @ Ee0Nua\gNu4.rf?HyaNM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<aznnoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaNM\Nu=|DHatLNu|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 FgaJBjagPAe CbRa R@Sf0Nu FgRag JBja聆AeaJAg RP0 pNu`j Fg6a\gJAga @eafRP 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 Ea|A$ AerQBL@͉H Ia&"H _/ aaH _/ ?a>AF-H AerQB2"_A&-H A e ` \gQBa9$gaZe -|$p[`pZabajAF"H0.g "Hg \f`A&fS !.gR EF _a~`QNuHz?<&NN\ @Nu x NuA@Bh`A@a n@!|}Nu(ab؀.dfaTjNu?a0` ?a2@@a~` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??pappYaj0ad0`^D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuajr0fpNu\@`a`]@><CF Ipa<0HNua`]@><CF Ipa Nu?|`?a0R@f|0aNHJFkHPa _Nupo`ΞHSHP&I>g\SG??<NMXJk Q _t&_Nu&_`naJANuag `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`"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/&ra :,ga &Lr`r??Q@HyNM\0Nu#Nu"H YJQfNu YH瀀aLP|HPGC&֛֛֛֛֛(HDDCBg6Cv6C[RCF8[[[aL6C[RCF8:GFWfTL L-KA `$I\bfBjQNu$YbfBjQNu؄*؄؅CH`劘؅X`$_  IaHR"H @`̘؄*؄؅AHNu؅X`$_ IaVHR"H` nd$HJf-HS Nup"`ɞHPa _a`QNua JH aJL0Nua` .*NuBH/<?< NA\A aA/?< NA\LNuI A>SGj ?<NAT>|ov??<NMXJkh,@.g^<. z:.(:):.)xv*x???</ Bg?<NMOJk&TF0<Jf\W@WEJ]fRDSEWfA pNuM H/<?< NA\A aA/?< NA\LNuI A>SGj ?<NAT>|ov??<NMXJkh,@.g^<. z:.(:):.)xv*x???</ Bg?<NMOJk&TF0<Jf\W@WEJ]fRDSEWfA pNuM \7212225525432122067825113607212225525478249 DiskViewLaufwerk: frei: Bytesbelegt: gesamt: FESTPLATTE LAUFWERK : Anzahl freier Cluster: Anzahl vorhandener Cluster: Anzahl Bytes pro Sektor: Anzahl Sektoren pro Cluster: Gesamtspeicherplatz: freier Speicher: belegter Speicher: HARDDISKHaha ! Wo soll dieses|Laufwerk denn sein ?|Noch beim Hndler, was ?SEITENSEKTORENTRACKSDISK-FORMATERWAS NUN ??? FORMAT|ENDE|NEUBITTE ZU FORMATIERENDE|DISKETTE EINLEGENFERTIGABGEBROCHEN BEI TRACK| | NA GUTSEITE:TRACK:000Datei wirklich lschen ?JA|NEINDISKETTE FORMATIERENNEUER ORDNERDATEI LSCHENPARTITIONARBEITSSPEICHERSPEICHER-INFO*.* DiskView V. 1.0 Dieses Programm ist Share Ware. Bei regelmiger Be- nutzung wird eine Registrier- gebhr von DM 30,- fllig. Markus Pohlmann Agrippastr. 8 5000 Kln 1 M.ANZAHLWILDCARD'S: *=WORT ?=BUCHSTABEMASKE #Einzeln oder Maske ?EINZELN|MASKEKann's losgehen ???L I N K V I R E N C H E C K| |ALLE PARTITIONEN ODER|NUR EINE ?ALLE|EINE*.PRG*.TOS*.TTP*.APP*.ACCAchtung!!! VCS Virus in | gefunden !!Schei...Achtung!!! Milzbrand Virus in |- O.K.SPACE = ABBRUCH RETURN = KILLLSCHE: LINKVIRENCHECK PARTITION PRFE :< 6***,,,V   :*   @XL"$$0,JxJfrP0~~~$|(p@>"*&ZH88 P$, R0<`^(:DB`v * f((@4$| D$*V DiskView Kurzanleitung Bei DiskView handelt es sich um ein Floppy- und Harddisk-Tool, welches jedoch hauptschlich fr Festplatten geeignet ist. Es lassen sich Disketten formatieren, Ordner anlegen und Dateien l- schen. Dies kann man ber Masken gestalten, von denen beliebig viele angegeben werden knnen. Gibt man z.B. "*.BAK" als Maske an, so werden alle BAK-Dateien des entsprechenden Laufwerks herausgesucht, und bei Bedarf gelscht. Mit dem Menuepunkt PLATTE kann man sich die Speicher- platz-Informationen der kompletten Harddisk incl. Partitionen anzeigen lassen. Bei einem Klick auf eine Partition passiert das selbe, wie un- ter dem Menuepunkt PARTITION, es wird die Speicherplatzinformation der entsprechenden Partition etwas ausfhrlicher und grer dargestellt. Hinter dem "V" verbirgt sich ein Linkvirendetektor, der auf Wunsch auch die ganze Platte durchwhlt. Was sich hinter dem blinkenden Copy- right-Zeichen versteckt, soll jeder selbst rausfinden. Im brigen ist nur noch zu sagen, da DiskView SHAREWARE ist, also bei regelmiger Benutzung eine Registriergebhr von DM 30,- fllig wird. Dafr gibt es dann das nchste Update (kommt bestimmt) umsonst. Da das Programm nur mit dieser Datei weitergegeben werden darf, ist natrlich selbstverstndlich. Markus Pohlmann Agrippastr. 8 5000 Kln 1 ver de software kunt beschikken. De november/december uitgave bevat een compleet overzicht van de Public Domain bibliotheek op dat moment. 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. ************************************************************************