NNNNNNp NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNO`  @`#@%`')+-/179;=?A C@E`GIKMOS@U`WY[]_a c@e`gikmoqs@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ٠ @` @`!o   !Oa!!#A%a'-/1!35a79;=A!CAQ!SAoWO`  @`#@%`')+-/179;=?A C@E`GIKMOS@U`WY[]_a c@e`gikmoqs@u`wy{} @` @ ` @ ` @ ` @ ` ǀ ɠ @ ` ٠ @` @`!o   !Oa!!#A%a'-/1!35a79;=A!CAQ!SAoWSHELL UNXt SPELL t 5STWRITER t QWORDPLUSDRIt FLASH PATt GPL_TRY2NATt SATLOG04ALGHp:(HPI TOSt 4(VORAK TOSt )LDKEY TOS"t +KRAM PRGt OSHORTERMTOSt U ATALOG ALG] (9UPSIDE ACCt ]VORAK TOSt .  t..  tSHELL ACCt qRC BATt RCS BATt !SHELL DOCt "E<PROFILE t 27RCLOS BATt 30RS BATt 4W`^0.||N.NA"/0<NBNuNVH nl.bN+p`>NS-@f._N+p`BF` 0FBRF|m no2 n .a=@ nm n o.aN+.NTp` n .a>|m|'o.aN+.NTp`j.cN+0nSH"|`.N+> N,.?NUT.N+._N+.`N+._N+>/.??.anPBF`>0HЮ/aX||m.NTB@`` n .a>|m|'o.aN+.NTp`v.c N+.cN+.?NUT.N+.c0N+BF` BE` 0EBRE|m.c4N+0F"|` pH>N,0F"|` p(H>N,0F"|` p(H>N,.c>N+0FRH"|` pH>N,0FRH"|` p(H>N,0FRH"|` p(H>N,.cSN+0FTH"|` pH>N,0FTH"|` p(H>N,0FTH"|` p(H>N,._N+.`N+.chN+.`N+.clN+.`N+._N+>H/.??RWaP>H/.??TWaP>H/..??VWaPBE`>H0HЮ/aZX|H|mVF| m.cpN+.NTB@JLN^NuNV`R n  g.NVN^NuNVH*n>. ` Jf| 0SGJ@f>. RG` % f0SGJ@fB-.N+._N+JL N^NuNVH*n > a>__> RWa^@GHH@`_`_``|g|g`|` |_0`H@RFnmHǏHG0H|`r|f& |_2n f| |_2n | o0H |0R0H H@|0RRG0|fBG*n 0.H-M RF0n"|_0H@ozJL N^NuNVH>.<0V@H@XF|o0|[Hd@0|H@|oVF0HH@JLN^NuNVBn=|`B n 2n.NW.cu n 2n/0NWXJ@fnRn0.nm.cxN+>NR._N+B@N^NuNV.NR.d7 n/N8X-@ghBn` N2n"nQRRn n l nJf N2nB(.NW./<aaXX=@m=n.d> n/N8X-@gZBn` N2n"nQRRn n l nJf N2nB(./<a0aX=@m=n nfPBn`6> N,0n0v2na"Q.N+Rn nm._N+ no`=|`J n 2n.NWBn`2 n 2n.0n"|a/0a(X=@l Rn nmJnl2.dEN+ n 2n.N+._N+` N2n1nJnfL.d\/NU(X ya2n./NUFX./.N@X nfL.dd/NU(X ya2n./NUFX./.N@XRn0.İnm.NS/?<6N^ \=@l4.dN+>W@N,._N+>N3`.dN+>W@N,.eN+/./.NYrP-@././.NYrP/NVX>/N3X.eN+././.NYrP/NVX>/N3X.e&N+./. ./NYrP/NVX>/N3X._N+N^NuNV nf>N^ >aB@`6=|` n 2n.NW n 2n.NU|f n 2n p (:f n 2n p Am n 2n p Znn n 2n pH|=@> N^r4.aHf0.e6N+ n 2n.N+._N+`>a`..eEN+ n 2n.N+._N+Rn0.nmB@N^NuNV>*N^ =@>,N^ =@> N,>?.N3T.ecN+BW?.N4T._N+B@N^NuNVBn./NBX-@JngH nJPg@Bn`$ n2n.N+> N,Rn0.nm._N+Jng n P *f.NTBnJng(././NMPJnf .NTJng n.NWBn`v n.0.@H @"|_/0NWXJ@fL/./. /.?.0.@H @"|_ pN=@.NT.NP0.`Rn0.@H @"|_ pJfr. n//QNH0PJ@f.NT.NPp`.NU=@|o.eg .2.HЁ/YNWXJ@f=n` 0n2nSI Sn nn n!n n _Rn/./. /.?. y_N=@.NT.NT.NP0.` noR n (S-@=|` n2n p| Rn0.nm/./.RNUX _`-|_.$?<?<N^X n ././.Bg?<KN^ =@.,4?<?<N^X#$N+Jng >N3.NT.NT.NP0.N^NuNVB@=@=@B@=@=@BnBnBn` N2n!|Rn n m>NS-@f._N+p`>@NS-@f._N+.NTp` n.N8=@>NS-@f&._N+.NT.NTp`\Ry"` n2n"n"Q4n0.SnJ@f>N^ =@BW/.?<GN^ \ nJf._/.NU(XBn nolBW n /(?<=N^ \=@m=|`F.elN+ n .N+._N+>N3.eN+=|`` .aN+Jng>~/.?.N2\=@`.e/.N8X-@f-|e.N+.JngBg`?<?<~/.N,NP=@.NU=@o|Jg .NT=| `$ N2n"N4nSJ!iSnJnn>RWNS-@f._N+-|_`./.NU(XJng.N+._N+./. ?././YNF*Jngn> N^ J@g`` >N^ > N^ J@f.eN+B?<?</N,NP=@.H|_|Jf nB=|.//YaP=@Jng&Jng>?<>N^ T.?<;N^ T>?<N^ TSy".NT.NT.NTBn`( N2nJg0n.NTRn n m0.N^NuNV.Y/Y/Y/Y//BgBg/BgBgBgBgBgBgBgBgBgBgBgBgBg?<N[8=@>N].gx0.`j0.y~fZN*HBy".,4?<?<N^X#$.,/<`?<a \.$?<?<N^XN+T``|(gBWN]`N^NuNV>NS#,f.eN+`X y,BNWN[.e?9PN\T3~By*.,NQ.,/<_Bga\aN^NuNV n1|B@N^NuNVB@N^NuNV . r=@ . =@BWBg/.?<CN^ P=@l..gN+.N+._N+>N3`Z0.nn=@>?</.?<CN^ P=@l,.gN+.N+._N+>N3N^NuNV nl.g+N+p` n .NW.gD n /(NWXJ@f=|?=|`6.gG n /(NWXJ@f =|>Bn`.gJN+p`h=|` 0nSH 2n Rn0.nm0.Hr2.HЁ.?</<n/. ?.SWNM B@N^NuNV>/.N5X|g&.gqN+.N+._N+` . r=@ . =@./NU(X.NUHЎм-@ n (\g n\R>-?.N3tTRn.N+._N+.g/.NU(X>/N9X-@gBW/.N>X-@-@`|.g/. NWXJ@gT.g/. NWXJ@g8. /.NU(X0.Hr2.HЁ./aX n-hJg n(ft`6> ?.N3tT. N+._N+ n-hJngJf.N:PN^NuNVBn=|`L n 2n p-H -f.` nH` n`` |Fg|fgR nJfRn0.nm0.Hr.Bg/<"/. ?.NM B@N^NuNVBW/.?<=N^ \=@|l..gN+.N+._N+>N3`B`.H>N,.Y/<?.?<?N^ Pg>?<>N^ TN^NuNVx nf.g n /NWXJ@flB nJhf nJhgBg`?<?</N,NP=@|.NU=@~g.N+._N+Jn|g` B?</</. ?.NM B@N^NuNV.?<:N^ T=@lB.gN+.N+._N+ nf.gN+` >N3N^NuNVBBg/</. ?.NM B@N^NuNV.?<9N^ T=@l,.gN+.N+._N+>N3N^NuNVBBg/<x/. ?.NM B@N^NuNV . J@gX.gN+.N+.gN+B?<?</]N,NP .jg .Jg .yg .YfB.?<AN^ T=@l,.gN+.N+._N+>N3N^NuNVBn=|`L n 2n p-H -f.` nH` n`` |Ig|igR nJfRn0.nm0n.?</</. ?.NM B@N^NuNV-n .NUHЮS-@`S .c n (\g n (:f nJhg. n/(NU(X nJPg n./.N6X`f n./.Bg?<VN^ P=@lF.gN+.N+.gN+ n.N+._N+>N3N^NuNV nl.hN+p`p.h n 2nSI/0NW*XJ@l$.h n 2nSI/0NW*XJ@m.h N+p`.hF n /NWXJ@g.hI n /NWXJ@gB@`p=@> n 2nSI/0N5X=@Jnf nf.hNN+p` ng nf n 2nSI./NU(XA-H`R nJf nf n (\g n\RA-H-n=n ngB@`p=@.?</<$/. ?.SWNM ` nn4.hl n /(NW*XJ@l.hn n /(NW*XJ@m.hpN+`Jng n . n /(N6X`n n . n /(Bg?<VN^ P=@lJ.hN+ n .N+.hN+ n .N+._N+>N3B@N^NuNV=|=|`` nf4 n 2n p -f n 2n p (nfBn` n 2n.N+> N,Rn0.nmJng ._N+B@N^NuNVBnBn`b> N,0.@H @"|_.N+0.@H @"|_.NUR@n0.|Fo._N+BnRn0.@H @"|_ pJf._N+B@N^NuNV.?<HN^ T-@./.NVX.eN+.N+._N+B@N^NuNV nf .eN+>N^ =@>N, nf ._N+0.N^NuNVBn.eN+ 9l-@-@./< nB@0(H@B@H@/NYrP/NVX>/N3X.fN+ n0(n n-P .f.f>N+./<0n/NYrP/NVX.N+.f$N+.?9"NUT.N+._N+B@N^NuNV no=|` n 2n p-H -g n 2n./.N@X`H`: nH`p"ni`$p"nQ``|Vg|Xg|vgְ|xgR nJfRn0.nmr` n-P.fFN+`2.fnN+.N+.frN+ nHRJf nJf.f^N+ nJhg .hN+ nJPg >XN, nJPf nJhf .hN+._N+B@N^NuNVBn nf n -h.NW.NU|o n (:f n Amx n Znl nHS@|=@> N^r4.aHg>?<N^ T=|`.fvN+p`VT.NUJ@f-|_.?<;N^ T=@g$>N3 nf._?<;N^ TB@N^NuNV>@NS-@f._N+p`h.fN+>N^ мA=@>N,>:N,BW/.?<GN^ \.N+._N+.NTB@N^NuNV0.S@=@=|=|=|` n 2n p-H -f`n.H`Nn`\n`Tn`L=|`D0.||=@`20.||=@` n``H |frW h8NR nPfSnRn0.nmTJnf>?./<hN?\`L=|`: n 2n p -g >?. n 2n/0N?\Rn0.nmB@N^NuNVJy*fB?<N\T3*N^NuNVJy*gB?<N\TBy*N^NuNVH *n(n BG`*RG|mJL0N^NuNV>N^N^NuNVava./<NaXBn`0n0Rn n m3./Q/]/YN\f 3(./<(/<NXP.///?<BgN]>?.?.?.BgN\P3>?.?.?.?9N]&P>(NXa\.iaN^NuNV.iaaf>N]`>N]z>(NX.Na/axXaNN^NuNV>?<N^T>?<N^TN^NuNVBW?<N^TN^NuNV.rNZJ@f.?< N^ TN^NuNV.rNZJ@f>W?<N^ TN^NuNV>/<rNZXN^NuNVBn=|Bn=|=|BnJfB@`p=@g nJg n.NU=@>N^ -@ .H|@f .rH|@ . mb .~nZ0.n l>0nRnJngJnf0.nlRnJng .H>a`Jng>a`*.H` Jng,SnJng .haJngJnf JnoSn```JngJngB@`p=@``Jng .haaRn```Jng0.nl=|`J0.n l<0n"n"Q4nRnJng0n"n"Q0H>alRn``0.nlJnf0n"n"Q0H.f`Jng\0.nnP>N^ H@=n`0n"n"Q0H.gRn0.nm0.nlBn`*`&Jng0.nl>N^ H@=n`"0n"n"Q0H.f=n`Rn0.nm`Jng.ia< n2nB n.NT.NU>RWNS/ n f._a n _. n/NU(X.NU=@B@=@=@=@`N^ H@ .0m .9n.H|=@0nJg=n`Jng .haa``H |hrW hXNJnm8 n2nBJng ._ab0.N^NuNV`l.U/<?.?<?N^ PJn n Bp`F.H|@| l . f n BB@` ` n R Snf n BB@``N^NuNV.NU=@`> a0.n @RnDm.aN^NuNV.a.NU=@`> a0.n @RnDmN^NuNV` . H>a0.SnJ@fN^NuNV.?.NUT.ixa&.a._aN^NuNV.NU|f>0a.aN^NuNV0.r `|. grP`2<A=@0.@|=@0.|=@.?.NUT.az. g>-`>.a. g0nSH"|i.aN` .?.NUT.a". g>-`>.a>.?.NUT.aN^NuNV0.r `|=@0.@|?=@0.|@=@.?.NUT.a>:a.?.NUT.ap. f(>:a.?.NUT.a@N^NuNVH nJfp`.NU<:FS|f :gp` :g \fp``Sc -\g -:f.j,/ NWXJ@fp`\Jn fp`R>/.N9X-@fB@`8BW/.N>X-@ n>.N:Pgp` gp`pJL N^NuNVBW/.?<=N^ \=@|l(.j/a6.a.._a$>a`BW/. ?<a>?<>N^ T`|Bn 9l-@-@ nB@0(nc n=h n-P .찮f0.S@=@>NS-@f..jMa^>?<>N^ T>?<>N^ T`.0n/?.?<?N^ P=@l&.joa.a._a>a`V.0n/?.?<@N^ P=@ng&.ja. a._a>af` 0.ngf.NT>?<>N^ T=@l$.jat. al._ab>a>?<>N^ TN^NuNVH *n`"(n `RRHg =fR ` JfJfBJL0N^NuNVHBG*n` `RGJfRGJf0R@JL N^NuNV nJfB`4B>/N^ -@.?<N^ T> /.?<NN^ \J@fJf:>NS-@-@f$._N+.?<N^ T .``>/.?<NST _!@-@f"._N+.?<N^ T .`t.H"n2 n1n n1n n!n./. NU(X n!|>ON^ J@g$.?<N^ T .N^NuNV` n-h.NT-nJfN^NuNV` n-hg Sn Jn n .N^NuNV-nJg n l`Jn g n(g.jN+` .jN+. n/(NVX>/N3X.jN+> n?(N3T.jN+> n?(N4T.jN+> /. N3:XJn g n(g .kpN+._N+ n-hJf ` Bn`Rn n-hJf0.H=@=@0.HH@=@gRnBn`>/.alX-@Bn`Jngt n(g.jN+` .jN+> /. N3:XSn0.nl>RW/.aX-@`>/.aX-@Rn nmz._N+Rn0.nmD` .jN+N^NuNV n ("n ")nB@`pN^NuNV n0("n 2)Af n0("n 2)AnB@`p`` n0("n 2)AnB@`pN^NuNV.  /. NWXJ@nB@`pN^NuNVH .ku*n / NW*X>m`*|_.kw(n / NW*X<m`(|_./ NWXJ@nB@`pJL0N^NuNVH *n(n | `>:8SFJFfJL0N^NuNVJgp`X`2/./.0n "|j pNPJ@g-n n-hJf .g./.a|X-n n-H (-@-@fN^NuNVn B-@-@`t n-h n!| n(g&Jf .-@-@` n .!@-@`$Jf .-@-@` n .!@-@-nJf> /.aX> /.aXJf .`,`*-n` n-h nJf n!n .N^NuNV./NU(X.NU|f .:f.ky/NUFX0.|g2.jN+.N+._N+._N+> /aX-@.g0.@>/.afX-@>W/.aVX.aN^NuNVH. <Am<Zo"<am<zo<0m<9o <_gB@`pJLN^NuNVH -n `R nH>aJ@f n =g.jN+` . f.kN+` nB. NW. n/aX-@f n= n.a=@=@?/. NUX_R@=@ n -@*@>NS(@ f._N+`( n `0.SnJ@f. n 2.HЁ/SNUFX n P2nB(`R n.a=@?/.NUX?/.NUX__=@ n -@*@>NS(@ f._N+`~ n .=@`0.SnJ@f` nR nJf.NUHѮ0.H".=@` nR0.SnJ@f.NTJL0N^NuNVH n -@(@ np0=@>NS-@-@f._N+B`V n . *@``R  gJg f <"N4nʁ`^H`DR`Jg 'fJgR`@R`:R` @fRJg "fJgR```|"g԰|'g|@g`Jg  fBRn N2n!MJfJB.NTJnfB`v0.R@@>NS-@f._N+B`NBn` 0n"N4n Rn0.nm0n n0 .JL0N^NuNVH *n(n U"TRR TJg U"TRR`SJL0N^NuNVH*n(n R&T T #gB@`p=@f T ?f\RJng.?.UWNUT`. n?(NUTA-H` U"nRR nJf` T *fVR=|`>0n-P` U"nRR nJfRn0.nl U R0.nm``R TH>aJ@f TP TB.NW.NU|fL 0mD 9n>H|=@0.nl(0n-P` U"nRR nJf`*./.aX-@g` U"nRR nJf TJL8N^NuNV n -@-@>NS-@-@f._N+` n `n nH`L.Y/QaX`P./.?./. /Y/Qa`* n"nRR` n"nRR nJg n 'f nJg n"nRR` n"nRR`f nH`H.Y/Qa X`L./.?./. /Y/Qa8`( n"nRR`|$g°|%g|@g` nJg n "f nJg n"nRR`* n"nRR`H |k$rW hN nJf nB.NTN^NuNV`(. /. NW*XJ@mp` n-hJfB@N^NuNVH. NUS@=@`SnJnm0 n 2n .g n 2n \g n 2n :fJnm n 2n .fB@`p=@g".k} n/aX&@ gJf&|k. NU|o n (:g n \fB@`p=@g.k n/aX(@ f(|kBJngx`XK`Jg ;fJgR\. / NU(XJng.k/ NUFX>/aX-@fJfJf.kTN+B@`rJngJfT. /NU(X.k/NUFX>/a(X-@f.kTN+B@`Bn`xK.`Jg ;fJgRB.NW./.aX=@g2.NUHЎ @B(./NUFX`JfJnf.kTN+.aB@`nJf. /NU(X`.a.NU>RWNS/ n f._N+B@`. n/NU(XpJL8N^NuNV0. `>NNS-@f._N+B` n ./.TNU(X.TNUHЮR-@`S .Td n (:g n (\f n!nB.k/.NW*XJ@l.k/.NW*XJ@mhJnf.NTB`& n0>/.a X-@f.NTB`BW/.azX-@ n!nF n!nJ` nBPp`` n-P n0` n0 .T`` n.J n/(BNU(X n"n"iJ!iJf n0 .T`X`F.NTB`H`6 n.Fa~.NTB`,``J@gt|g|g|g`J@g|g@N^NuNV=|` n 2n p -g.]?.Bg n 2n/0aPJf0.kN+ n 2n.N+._N+`0`/./. nNP.]?.?</<_abP-@fRn0.nmVN^NuNVBn` n 2n 0-@g < nH`" nJhg.kN+`BWR/.?<=N^ \=@|l0.kN+.N+._N+>N3`/.Bg?<EN^ X _1@l .kN+>?<>N^ T` n1| n1n >Bg?<FN^ X`f nJhg.l N+`L=|R n >fH>R/.?<=N^ \=@m*BW/.N5X|g>?.B?<BN^ PJnlLBW/.?<N3`/.?<?<EN^ X _1@ l.lGN+>?<>N^ T`b n1| n1n>?<?<FN^ X`8.leN+.N+._N+``|g`0.R@=@` 0nSH 2n Rn n0nn n0"nSQSnRn n0nnBN^NuNV nJhgd nBh n> ?<>N^ TJl .lzN+BW?<>N^ T n>Bg?<FN^ X n>?<>N^ T nJhgh nBh n>?<>N^ TJl .lN+>?<>N^ T n> ?<?<FN^ X n> ?<>N^ TN^NuNVxBW/<l?<=N^ \=@mV>~/~?.N2\=@|.~NUJ@o.~/.aXJn|g>?<>N^ TN^Nu/<|aX?<?<NMX|f8?<?<NMX ||2(4<jJhgJB|??<?<NM\?<?<NMX|f?<?<NMX2H@<agX<Hf2<k`"<Pf2<j`<Kf2<h` <Mf2<lJog???<?<NM\2??<?<NM\`8NuB?< NA\$"o@|9)0|H3@0|H3@0|`H3@0|H3@Bi 3|F/?< NA\Nu"o2<0)|H@0)|H@0)|f0<H@0)|H@?.ZGB0>RG(yl f(|| #l#|By|*Tmb*mf(`mB@0-;G#l \`lf>a*@ fB`(M*U`JL0N^NuNVJylgB`0Ryl-|B09`̀"n3@.\a 9lN^NuNVH *n](yl`ebe (Tcd BA2-Ёf T0(m T*`* BA2,ЁfB@0-l(`(#lJL0N^NuNVH*nBG`RGJf0JL N^NuNVH *n(n fJL0N^NuNVH *n(n `RJffJL0N^NuNVH*nBF.a:SE`$5`H> M2F"M4E0"M4ERFSEEmJL N^NuNVH>.*n :l0D@>BF0H H@|0"M4FRFHǏ nJEl M2F-RF M2FB.a^JL N^NuNVH..*n *l D.BF M2F//< /NYP|0 _RF/< /NYP.nJl M2F-RF M2FB.aJL N^NuNVH*nBFBG` 5pH@|RG M2G 0m M2G 9o0JL N^NuNVH*n>. BE<`5`H@g M2E"M4FRERF M2FJf M2EBJL N^NuNVH *n(n BG`4<BE`RFRE L2EJg5`H4PHAg L2EJf0`RG M2GJfpJL0N^NuNVH *n(n `RRHfJfHHAJL0N^NuNVH*n` am znRJfJL N^Nu/<X?<!?<NMP#lNu OfNh] hg hg h g6 ylN hg3l/<l/<?<?<@NA Ns/( hB@JgR@`H/?<?<@NA NsNV3RByTByX3^NY\N^NuNV3eRByTByX3^NY\N^NuNV#|#| .мZ#|3dRByT3 X n 3^NY\ n 0^#}|#~ |#0|#0|N^Nu#R|"<|psNBNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNV/. /.NY俏 9}N^NuNVH?BCB..,. f#} <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#} D`#} JLN^Nu o H aF3PpN^NuNV>a*pN^NuNV33 3 3333333333 3"#$j3(3*>NZ n,0 n00 n40 n80 n<0 n@0B@09N^NuNV>MNZ n0 n 0 n0 n0B@09N^NuNV3# j>NNZN^NuNV3# j>#NZN^NuNV33 3 33>dNZN^NuNV33 3 33>eNZN^NuNV3>fNZN^NuNV3>gNZN^NuNV33 >hNZ n 0 n0 n0 n0B@09N^NuNV3>kNZN^Nu#}NN/9}Nu#}NM/9}Nu#}NA/9}Nu  \,  No more memory ! bb&bPb (b(b'b#b$*b"$*b($vb-%b1"b6#6b; b@8bD8bIbOPbUbXb\b` bc bg bj bo,bubzdb~ b b bdb_bSo Mo Di Mi Do Fr SabbbbbbbbbbbbUngueltiges Argument cccccccccccccccc_cc_cc_cccd_dd dd_d d%d._a0ataaaa Shell J.S. Version 3.2 27/7/86 SHCDEXITLSDIRPWDFREEWAITPAUSESTATSETECHOHELPDATECATTYPEMKDIRRMDIRRMDELERAMVRENCPCOPYCHMODTREEREMVERIFYINFOCALCUSTTYSHJanuarFebruarMaerzAprilMaiJuniJuliAugustSeptemberOktoberNovemberDezemberusage: cal [monat] jahr -H Verlassen mit >UNDO< 1920096004800360024002000180012006003002001501341107550NOPARITYPARITYODDEVEN8BIT7BIT6BIT5BIT***1STOPB1,5STOPB2STOPBNONESOFTWAREHARDWARERSMODERSBAUDUnbekanntes Argument: RSBAUD=RSMODE=Maximal ein Argument erlaubt (ON/OFF) Verify = ONOFFONOFFArgument muss ON oder OFF sein Problem with drive Allocation Information for drive: Total Bytes: Free Bytes: Used Bytes:Unknow drive: Invalid drive specification: .BATCannot open batch-file: Leaving subshell PS$ Abort (j/n)? Problem with Memory-Management Shell Free memory = Any key to continue > Local memory free-list: Bytes Current shell-level: Sum = Current environment: Shell-Flags: "" Invalid drive ! Current path = CFLSTUXcflstux(((()()(((()())2Not found: Cannot set: Mindestens 2 Argumente -W+WErstes Argument muss +w oder -w sein Kein Directory: *.*...Cannot open: CATCannot remove: not empty Cannot create: Delete file: ? Cannot remove: Cannot rename: to Mindestens zwei Argumente *?Ziel darf keine Wildcards enthalten CPCOPYCannot rename into a device *?Letztes Argument muss ein Directory sein Cannot rename: to V none*.*  2&-..B/8/1B-1->-0-x2 0"2 ->-2.---24TOS - Fehlernummer: ijjjj jjjjj j$j(____Ejk@ $ INSERT-MODE 0: empty$ JANFEBMARAPRMAIJUNJULAUGSEPOCTNOVDEC..Cannot open: Cannot create: System malfunction in file_copy Error in reading: Error in writing: Cannot close: No matching file - d =J<<=x Directory Listing of Illegal var-name or no '=' Need a var-name "$%'@GFFFFxG No executable file found R/O..*.*SUFFIXPRGPATH..*.**?Problem mit Argument: Already set Input-redirection Redirection: cannot open: Redirection: out of handles Already set Output-redirection Redirection: cannot create: Redirection: out of handles Unknow redirection: Cannot close Input-redirection Cannot close Output-redirection PROFILE* J &  @*     x *L( 2Z   P P* *$(  *<  &    ,v$  0   &  L Z X     0 "   $>  \ *hX  (  T *4  R ~    6     0  z P      ,8p    j    . $ Rn , H        D@  : . &NNPfL  , 8 jN(l.*hB`l<6T(02N"4 L &$J$nL dZ> 64 D<4 p(2j .6*& :& $ $ F ,2&p  *.  *    &  * * , *  dR,L   l$f @ $           lset -v cd a: cp68 B:%1.c D:%1.i c068 D:%1.i D:%1.1 D:%1.2 D:%1.3 -f rm D:%1.i c168 D:%1.1 D:%1.2 D:%1.s rm D:%1.1 rm D:%1.2 cp D:%1.s B:%1.s set -v cd a: cp68 B:%1.c D:%1.i c068 D:%1.i D:%1.1 D:%1.2 D:%1.3 -f rm D:%1.i c168 D:%1.1 D:%1.2 D:%1.s rm D:%1.1 D:%1.2 as68 -l -u -f D: D:%1.s rm D:%1.s cp D:%1.o B:%1.o Shell als Accessory fuer Atari ST - Serie Version 3.2 vom 27.7.86 Features: - UNIX-aehnlich Soweit sinnvoll und machbar. Vorhanden: Shell-variablen, Positional-Parameters, I/O-Redir., Quoting Nicht vorh: Pipes, Prozesse - Batch Dateien nur durch Angabe des Namens startbar z.B.: compile B:shell.c - Subshells aufrufbar mit eigenem aktuellen Inhaltsverzeichnis und lokalen Shell-Variablen Aktueller Pfad, Prompt, I/O-Redirection sind lokal - Input/Output Redirection mit Dateien und Devices, Append-Mode fuer Dateien z.B.: date >listing ls -l >>listing cat >prn: - Profile Datei um ein bestimmtes Environment bereits beim Booten einzustellen z.B.: Voreinstellung des Prompts, der seriellen Schnittstelle, des Suchpfades, der Suffixreihenfolge - Kopieren/Umbenennen mit Wildcards z.B.: mv *.C c_dir verschiebt alle Dateien, die mit .C enden in das angegebene Directory - Externen Programme startbar (sofern noch Speicherplatz vorhanden) z.B.: Compiler, TOS-Editoren, ... - Sehr viele Utilities eingebaut 26 Utilities auf Knopfdruck verfuegbar - Automatischer Suchpfad fuer externe Kommandos und Batch-Dateien z.B.: set path=.;a: sucht erst im aktuellen Directory und dann auf Laufwerk A: set suffix=prg;bat;tos versucht erst ein .PRG file zu finden, dann eine Batch-Datei und zuletzt ein .TOS Programm mit dem angegebenen Namen - Eingebauter VT52 Emulator und Einstellung der seriellen Schnitt- stelle - Abbrechen von Batch-Dateien durch Eingabe eines Zeichens. Abbruch erfolgt nach Rueckfrage. - Die letzten 10 Kommandos werden gespeichert (lokal pro Shell) und koennen gezielt abgerufen oder durchgeblaettert werden. - Die ganzen MSDOS Editiermoeglichkeiten (mit Hilfe der Funktions- tasten F1..F5) sind integriert. Generelles: Die Shell verhaelt sich aehnlich einer UNIX Bourne-Shell, d.h es erfolgt eine Substitution der Shell-variablen und Shell-parameter bevor das Programm aufgerufen wird. Spezielle Shell-variablen sind: $# Die Anzahl der Argumente dieser Shell $0 .. $9 Die Parameter der Shell wobei $0 den Namen der Batch- Datei darstellt, sofern vorhanden. %0 .. %9 Aus Kompatibilitaetsgruenden zu BATCH.TTP und MSDOS, verhalten sich wie $0 .. $9 $* Alle restlichen Parameter zusammen ( $1 .. $9 ) $? Der return-status des zuletzt ausgefuehrten Kommandos Status einer Subshell ist der Status des zuletzt aus- gefuehrten Kommandos. Derzeit von der Shell und Utility-Programmen verwendete Shell-Var.: PS Prompt-Symbol (falls nicht vorhanden wird '$ ' verwendet PATH Suchpfad, die einzelnen Directories werden durch ein Semicolon getrennt SUFFIX Reihenfolge der Suffixes, ebenfalls durch Semicolon getrennt RSBAUD Baudrate der seriellen Schnittstelle RSMODE Handshake-Mode der seriellen Schnittstelle Ausserdem sind die beiden wichtigsten Flags der Bourne-Shell realisiert: -v zeigt die Zeile nach dem Einlesen an (wichtig in Batch-Files) -x zeigt die Zeile nach der Aufteilung in Parameter und der Ersetzung der Shell-Variablen an. An Quoting wurde realisiert: " ... " Innerhalb der Double-quotes werden Shell-Variablen ersetzt, der ganze String stellt aber EINEN Parameter dar auch wenn er Blanks enthaelt. ' ... ' Es findet keinerlei Interpretation dieses Strings statt @ Bei der Bourne-Shell ein Backslash, aber beim TOS bereits fuer den Pfadnamen verwendet, deshalb hier der Klammeraffe. Nimmt jegliche Interpretation vom naechsten Zeichen, @x entspricht 'x' Der automatische Suchpfad wurde folgendermassen realisiert: Falls der Name bereits mit einem Directory beginnt (z.B. B:cp86) wird keine Pfadsuche dirchgefuehrt. Falls der Name bereits ein Suffix enthaelt (z.B. cp86.prg) wird keine automatische Suffixsuche durchgefuehrt. Erst wird der Suchpfad abgearbeitet, d.h. in der angegebenen Reihenfolge nach einer Datei mit dem richtigen Namen ohne Beruecksichtigung des Suffix gesucht. Wurde ein Directory gefunden, das ein File mit dem gewuenschten Namen enthaelt, wird die Suffix-suche nur noch in diesem directory durchgefuehrt. Alle Kommandonamen koennen in Gross- oder Kleinschreibung eingegeben werden. (auch gemischt moeglich) Editieren: Waehrend der Eingabe sind folgende Funktionstasten aktiv: - Cursorblock Pfeil hoch: Blaettere ein Kommando zurueck - Cursorblock Pfeil runter: Blaettere ein Kommando vorwaerts - Cursorblock Pfeil links: Entspricht Backspace - Cursorblock Pfeil rechts: Entspricht F1 - Clr/Home: Entspricht CTRL-X - Insert: Toggle Insert (Siehe MSDOS) - Help: Liste die letzten 10 Kommandos auf - Undo: Entspricht CTRL-D - Escape (Esc): Entspricht CTRL-X - F1: Kopiere ein Zeichen (siehe MSDOS) - F2: >char> Kopiere bis Match (siehe MSDOS) - F3: Kopiere Rest (siehe MSDOS) - F4: Ueberspringe bis Match (siehe MSDOS) - F5: Restart (siehe MSDOS) - F10: Hole gezielt ein Komamndo aus der Liste der letzten Zehn. darf 0..9 sein. - CTRL-X: Loesche die ganze Zeile - Backspace: Loesche das letzte Zeichen - Delete: Ueberspringe ein Zeichen (siehe MSDOS) - CTRL-D: Setze EOF wenn am Zeilenanfang Eingebaute Kommandos: SH Aufruf einer Subshell Optionen: keine Parameter: Falls Parameter angegeben wurden, wird der erste als Batch-filenamen interpretiert. Wird kein Parameter angegeben, so ist die Subshell interaktiv. CD Einstellen des aktuellen directories Optionen: keine Parameter: genau einer, neues aktuelles directory EXIT Verlassen der derzeitigen shell (subshell) Optionen: keine Parameter: keine Auch mit CTRL-D am Anfang einer Zeile moeglich Fuehrt auch zurueck zum Desktop LS, DIR Anzeigen von Directories Optionen: -u Unsortierte Ausgabe (default sortiert) -l Langes Listing mit Datum/Laenge/Status -c Column. Es wird kompakt dargestellt -f Files only -s Sortiere nach Groesse -t Sortiere nach Datum/Uhrzeit -x Sortiere nach Suffix Parameter: Beliebig viele directories, wird keines angegeben so wird der Inhalt des aktuellen directories angezeigt. PWD Anzeigen der Pfadnamens des aktuellen Directories Optionen: keine Parameter: keine FREE Anzeigen des freien Speichers im System Optionen: keine Parameter: keine WAIT, PAUSE Ausgabe einer Meldung, warten auf Tastendruck Optionen: -n Keine Meldung ausgeben, gib gedrueckte Taste als Status zurueck Parameter: keine STAT Anzeigen der internen Speicherauslastung, Shell-level Optionen: keine Parameter: keine Eigentlich fuer mich zum debuggen der Speicherverwaltung aber wegen des Shell-levels interessant SET Setzen/Anzeigen der Shell-variablen und Shell-flags Optionen: -v Toggle v Flag der Shell -x Toggle x Flag der Shell Parameter: Falls welche angegeben, so muessen sie so aussehen: = Falls keine angegeben, so werden die derzeitigen Shell-variablen angezeigt und der Stand der Shell-flags ebenfalls ECHO Echo der Parameter Optionen: -n Unterduecke ein CR/LF am Ende Parameter: beliebig viele Wird zum Anzeigen von Shell-variablen verwendet und als Meldungen und Batch-files HELP Auflistung aller Kommandos Optionen: keine Parameter: keine (Etwas duerftig, ich geb's ja zu) DATE Ausgabe des aktuellen Datums/Uhrzeit Optionen: keine Parameter: keine Ein setzen des Datum/Uhrzeit ist nicht moeglich. War bei mir auch nicht noetig, da ich eine echtzeituhr installiert habe. CAT, TYPE Auflisten von Dateien am Bildschirm Optionen: keine Parameter: beliebig viele, mit Wildcards Das Kommando CAT ohne Parameter liest von der Konsole und schreibt auf die Konsole. Durch Umleitung der Ausgabe kann der Text auch auf eine andere Datei, oder ein Device geleitet werden. z.B. cat shell.c >prn: cat >prn: Letzteres Kommando laesst sich durch Eingabe von CTRL-D am Zeilenanfang beenden. MKDIR Erzeugen eines neuen Directories Optionen: keine Parameter: beliebig viele RMDIR Loeschen eines Directories Optionen: keine Parameter: beliebig viele Ein Loeschen ist nur bei leeren Directories moeglich RM, DEL, ERA Loeschen von Dateien Optionen: -i Interaktiv, fragt bei jeder Datei Parameter: beliebig viele, mit Wildcards MV, REN Umbenennen/Verschieben von Dateien Optionen: keine Parameter: beliebig viele, mit Wildcards Es gibt zwei Moeglichkeiten: 1) Der letzte Parameter ist ein Dateiname. Dann duerfen genau zwei Parameter vorhanden sein und der erste Name wird in den zweiten umbenannt. z.B.: mv shell.c xxx.c 2) Der letzte Parameter ist ein Directory. Dann werden alle vorher stehenden Parameter in dieses Directory verschoben. z.B.: mv *.c *.h c_dir mv *.* .. /* Verschiebt eine Stufe hoeher */ CP, COPY Kopieren von Dateien Optionen: keine Parameter: beliebig viele, mit Wildcards Beschreibung wie MV, bloss wird kopiert. CHMOD Veraendern des Schreibstatus von Dateien Optionen: -w Setzt Datei auf R/O +w Setzt Datei auf R/W Parameter: beliebig viele, mit Wildcards TREE Anzeigen der Baumstruktur von Disketten Optionen: -f Zeige Dateien auch an Parameter: beliebig viele Directory-Namen Es muss mindestens ein Parameter angegeben werden, sonst passiert nichts. Die Ausgabe mit Files ist vieleicht etwas unuebersichtlich. Mit Festplatte nocht nicht probiert. REM Kommentar Optionen: keine Parameter: werden ignoriert, aber ausgewertet Eine andere Art des Kommentars ist mit * moeglich. beginnt die Zeile mit einem * so wird die ganze Zeile als Kommentar betrachtet und die Parameter NICHT ausgewertet. Dies hat zur Folge: REM >xxx /* erzeut eine leere Datei xxx */ * >xxx /* es passiert nichts */ VERIFY Setzen/Anzeigen des TOS Verify-Flags Optionen: keine Parameter: ON oder OFF Wird kein Parameter angegeben, so wird der derzeitige Stand angezeigt INFO Drive-Statistik ausgeben Optionen: keine Parameter: Beliebig viele Drive-Angaben Zeigt Total, Free, Used Bytes fuer jeden angegebenen Drive an CAL Ausgabe eines Kalenders auf der Konsole Optionen: keine Parameter: Zwei Moeglichkeiten: 1) Monat Jahr gibt einen Kalender fuer dieses Monat aus 2) Jahr gibt einen Kalender fuer das ganze Jahr aus Spielerei CU VT52 Emulator (call-unix) Optionen: -h Half duplex (default ist full-duplex) Parameter: keine Verlassen des Emulators mit >UNDO< Die Cursortasten wurden fuer den vi (UNIX) umkodiert STTY Einstellen der Parameter der seriellen Schnittstelle Optionen: keine Parameter: viele: 50 .. 19200 Einstellung der Baudrate NOPARITY PARITY Selbsterklaerend ODD EVEN Falls Parity aus ignoriert 8BIT .. 5BIT Einstellung der Wortlaenge 2STOPB 1,5STOPB 1STOPB Selbsterklaerend NONE HARDWARE SOFTWARE Handshake Mode Alle Parameter koennen in Gross- und Kleinschreibung eingegeben werden. Wird kein Parameter angegeben, so wird die derzeitigte Einstellung ausgegeben. Baudrate und Handshake werden in Shell-Variablen gespeichert, da eine Lesen dieser Parameter nicht moeglich war. (Falls jemand weiss wie, bitte mitteilen) Hinweise: Durch einen Fehler im TOS wurde eine kleine Assembler-routine noetig, die die TOS-Calls 2, 6 (nur 0..$FE), 9 abfaengt und in den TOS-Call $40 mit Handle-nummer 1 umsetzt. Jeztz ist es auch moeglich den Output von anderen Programmen auf den Drucker zu legen. Known Bugs: (Oder besser Unschoenheiten) Ein Kommando laeest sich nicht durch CTRL-C abbrechen. Allerdings fuhert CTRL-C auch nicht zum Absturz. Es erfolgt keine Ausgabe des getippten bei cat >xxx auf der Konsole d.h. man schreibt blind. Die Fenster des TOS, sofern beim Aufruf welche offen waren, werden nicht "upgedated". Dies sieht man bei CP, MV, RM am ehesten. Dieses Problem laesst sich anscheinend in Accessories nicht loesen, falls jemand weiss wie, bitte ich um eine Nachricht. Die maximale Laenge einer Komandozeile ist 127 Zeichen. Vorsicht vor 'echo $* $* $* $*' bei vielen Parametern oder Shell-variablen mit langem Inhalt. Die Ausgaben der Programme erfolgen in Englisch. (warum weiss ich auch nicht, hab' mal damit angefangen) Die TOS-Errornummern werden nicht im Klartext ausgegeben, sonder nur die Nummer. Unknow Bugs: Wahrscheinlich auch noch welche. Fehler und Tips bitte an: Josef Schroettle jun. Fischlstr. 2 8000 Muenchen 50 Zukunft: Die Version 4.1 ist bereits in Arbeit. Sie wird in etwa Ende August fertig sein. Zusaetzliche Features: - Shell-Programmierung mit Schleifen (for, while) - Bedingte Abfragen (if, then, else, fi) - zusaetzliche Funktionen (expr, test, ...) - Konfigurierbar Mit Hilfe der neuen Faehigkeiten wird es moeglich sein, UNIX Bourne-Shell Scripts fast unveraendert zu uebernehmen. Zum Beispiel: for i in $* /* Fuer alle Argumente */ do if test $i -m *.s /* Endet Argument mit .s */ then rs $i /* Dann benutze Assembler script */ fi if test $i -m *.c /* Endet Argument mit .c */ then rcs $i /* Dann benutze Compiler script */ fi done /* Alle uebrigen Argumente z.B. .o */ /* werden einfach zum Linker durchgereicht */ rlink $* /* Binde alle Argumente zusammen */ Die Ueberlegungen ein UNIX aehnliches MAKE einzubauen (leicht reduziert zwar) sind noch im Gange. Ausserdem wird die Version 4.1 konfigurierbar sein, d.h es wird jedem Anwender ermoeglicht seine eigenen Unterprogramme einzu- binden. Die Version 3.2 ist im Grunde auch schon konfigurierbar, aber die Schnittstelle ist noch etwas zu kompliziert um sie allgemein zugaenglich zu machen. (Pointer to Array of Pointer to Char, ....) Weitere Vorschlaege oder Anregungen an obige Adresse. ps=# path=.;a: suffix=prg;tos;bat rsmode=software set -v cd a: cp68 B:%1.c D:%1.i c068 D:%1.i D:%1.1 D:%1.2 D:%1.3 -f rm D:%1.i c168 D:%1.1 D:%1.2 D:%1.s rm D:%1.1 rm D:%1.2 as68 -l -u -f D: D:%1.s rm D:%1.s link68 [u,tem[D:]] D:%1.68k=gems,apstart,D:%1,osbind,gemlib,libf relmod D:%1.68k D:%1.tos cp D:%1.tos B:%1.tos rm D:%1.68k D:%1.tos set -v cd a: cp B:%1.s D:%1.s as68 -l -u -f D: D:%1.s rm D:%1.s cp D:%1.o B:%1.o .  t5..  tSPELL DOCt 6 SPELL PRGt :IZ -------------------------- | SPELL 1.3 User's Guide | -------------------------- HOW TO USE THE SPELL PROGRAM: SPELL is a program that allows you to detect and correct spelling mistakes in disk files. SPELL should work with files produced by just about any word processor. SPELL has been tested on files produced by the 1ST WORD word processor. THE WORD LIST: SPELL uses a disk file named "words.txt". This file contains all words that SPELL recognizes as being correctly spelled. When you start using SPELL, this file will be empty, and SPELL will wonder if every word in your document is misspelled. As you check the spelling of more and more files, SPELL will know about more and more words. Eventually SPELL will have a dictionary containing most of the words that you use, and will only ask you if misspelled and unfamiliar words are misspelled. RUNNING THE PROGRAM: When the program is first run, the file "words.txt" is created on the default disk. Make sure that SPELL has write access to the disk on which SPELL is stored. Then all words stored in the file "words.txt" are loaded into memory. If SPELL is being run for the first time, no words will be loaded. Now you are asked for the name of the file for which the spelling is to be corrected. Enter the filename that you want checked. SPELL must have write access to this file. After the file to be spelled is specified, whenever SPELL encounters a word that is not in the file words.txt, you may: (1) correct the spelling of the word (2) add the word to the dictionary To correct the spelling of the word, type in the word as you would like it to appear in the document being checked. If the word is correctly spelled, or if you've just corrected it, then you may want to insert it into the dictionary. To add the word to the dictionary, place the mouse in the appropriate box and press the left mouse button. When you add a word to the dictionary, whenever SPELL sees that word again, it will know that it is correctly spelled, and will not ask you about it. UPDATING THE DICTIONARY: Why do you need to update the dictionary? Well, every time you start the program, the dictionary contains all the words that were in the file "words.txt". As you insert new words into the dictionary they are stored in your computer's main memory, and are NOT placed in the disk file "words.txt". If you choose to update the dictionary by pressing the left mouse button in the "yes" box, the new words in main memory will be inserted into the file "words.txt". When the program is done, "words.txt" will contain all the words it had before running SPELL, and also the new ones you inserted. When you run SPELL again, it will know that the new words are correct, and and will not ask you about them when it encounters them. If you choose not to update the dictionary by pressing the left mouse button in the "no" box, the file "words.txt" will not be changed - it will have the same words that it had when you started running SPELL, and will not have the new words that you inserted when SPELL was running. FOR MORE INFORMATION: If you would like more information about SPELL, please send a stamped, self-addressed envelope to the following address: Eric Bergman-Terrell Cadenza Software, Ltd. 1704 Imperial Ridge Las Cruces, NM 88001 USA If you are outside the United States, please enclose sufficient international reply coupons (available at post offices throughout the world). `U( o"h#W#W#W,Oc.N//Bg?<JNA Bb3WN8 N IEEIT?Hz~s/,HNVFNTpAFBP1|AX-HPBgNU~u~vHnFHn?<HnFNHn0.N^,_X> _ORNREMOVE_WHI?Hz></,HNVNTpA-HPCE><p=@"np)=@0.nn~><><"n0.APr1><p @oPNR2Hn?<"nE2p"Q><N^,_X> _XNREAD_CHAR ?Hz></,HNVNTpA4-HP"n$np*2><"n/ NNn><N^,_X> _PNWRITE_CHAR?Hz></,HNVNTpA0-HP"n0.@><"n/ NK><N^,_X> _\NWRITE_WORD?Hz></,HNVNTpA^-HPp=@p.=@0.nn6|A><><"n2/ 0.ArA0?N2Rn`><N^,_X> _O$NGET_WORD ?Hz></,HNVNTpA2-HP"nER><C6E$$$$><CE$$$$><"n0)><@e><><><><"n/ HnN><><?.Hn?<NDB0><@e"n/ ?.NN><?.Hn?<NDB0"ni@d><><?.><Hn?<NDB0@d<><"n0.><><><"n/ HnNr><?.AO"O""""><AO"O""""?<NDx?<ND0@dH"nNR2$n/ ?</ ?<NRp"Q`><><"n2><?.AO"O""""AO"O""""?<NDx?<ND0F@"ni><"nr)tBWÀC@d><><><N^,_X> _ONI ?Hz>< /,HNVNTpA6-HP0.>< nl><=n` ><=n><0.N^,_X> _XNAIA ?Hz></,HNVNTpAN-HP?.><HzL?<NDB0@d0.ratABA><=@` ><=n>< 0.N^,_X> _TNAH ?Hz><1/,HNVNTpA-HPB><2p=@><4?<p.?N=@ nmd0.|A><4><6 .2.H4.EvA0 ?N$LHЁ-@><70. =@><9Sn`><;><< .2<H//NUH"RA0|A=A><>0.N^,_X> _O NGET_WORD_F?Hz><J/,HNVNTpA-HP"n/ NP0`><L><L"n$n/ NP&j/ NP2"`><M><M"n$n/ NP&j/ NP2""`~><N><N"n$n/ NP&j/ NP"""`P><O><O"n$n/ NP&j/ NPp"Q` ><Q @b@0;N6b><SN^,_X> _PNWORD_CAPIT?Hz><a/,HNVNTpAv-HPp=@"np)=@0.nnJ|A><b><b"n0.AH@$n2.Ct2?N"LRn`><dN^,_X> _XNOD_QA?Hz><p/,HNVNTpAp-HPp.2r.><qAg><rBn`B><r><tHn2N><uHnN><wHn2?<y><{0.N^,_X> _O@NODI_I?Hz></,HNVNTpA$-HPAO"Op"QNJ2|C=@><><p.rAW=B><><><0.2|C@A"0JV0.F@@Bd><Hn0.2|C@A/0N><AO"Op"QAO"Op"QNt=@><0.2|C@2.4|EAA"p/ NPA!><`:><=n><0.N^,_X> _ONGET_WORD_C?Hz></,HNVNTpA-HPp.?><Hz?<NDB0@dN><"nBQ><"n?<T/ NPP><"n$i/ NPC/ ?<NR4$><><p.?pX@??<?<NB><?<ND0@dR><"np2><"n?< T/ NPP><"n$i/ NPC/ ?<NR4$$><><p.?pP@??< ?<NB><?<ND0@dR><"np2><"n?< T/ NPP><"n$i/ NPC/ ?< NR$$$><><p.?p R@??<?<NB><?<ND0@dH><"np2><"n?< T/ NPP><"n$i/ NPCp$Q><><N^,_X> _O$NINSERT_WOR?Hz></,HNVNTpA^-HP"n/ NP"_2<H]2><"n0F@/AO"Or"Q"n IO^$O42<$QN" FAA><r.?Hz?<NDB2><A@d><><AO"Op"QHn NN><><?< HnNPP><"n/ NPE2"><AO"Op"QN2|C=@><"n/ NP$n0.2|C@#j><"n0.2|C@#n><><N^,_X> _O(NCLEAR_DICT?Hz>< /,HNVNTpA^-HPp=@ nn60.|A>< >< "n0.2|C@BRn`>< "nBi><N^,_X> _XNLOAD_DICTI?Hz></,HNV,NTpAL01|A"-HP?<N6><!><#><$"n/ N ><&><'CO$O pQ><(N@e*><*HnLHz?< NE><+HnLNHn><-></><0HnLHz?< ND><2"nBQ><4><6><60.PF@"n2FAA@dL><8HnL?<Hn,NMNLNX><9A,O"Op"Q"n/ "n/ N><;`><=><>BgN6><@HnLNHnN^,_X> _PNwords.txtUPDATE_DIC?Hz><R/,HNVxNTpA*01|Az01|A-HP><S0.@d><U><VCO$OpQ?<N7=@x><X0.x><YrAfZ><[><\?<N6><^><_HnzHz?< NE><a><bp=@ nn0.|A><b><d><e><e0.2|C@A"0Jg><gHn0.2|C@A/0N><hHnzHn?<j><k0.2|C@2.4|EAA"p/ NPA!><m`T><oRn`&><q><rHn*Hy?< NE><sHnzHn*NG><u><vBgN6><x><z><|HnzNHnHn*NHnN^,_X> _ON[0][Update Dictionary?][YES|NO]words.xxxGET_OPTION?Hz></,HNVNTpA(-HP?<BgBg?<(?<N'-@><></.?<?<?<?<?<?<Bg><?<N(4=@></.?<Bg?<?<p?><?<Bg?<N(4=@></.?<Bg?<?<p?><?<Bg?<N(4=@><></.?<prA??< ?<><p??<Bg?<N(4=@></.?<prA?><?<?<p??<Bg?<N(4=@><></.?.0|AeCO$OpQ><CO$OpQ><"n IO$Op?$Q?<BgN)></.?.0|AeCO$OpQ?<?<N-></.?.0|AeCO$OpQ?<?<N-><></.?.0|AeCBO$O?<?<N-></.?.0|AeCO$O?<?<N-></.N,><></.?.N+=@><></.?.0|AeHnN/v><"nE/ ?<NRp"Q><"n0.nW2></.N,F></.N( ><N^,_X> _PNaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa______________________________NOYESAdd this word to dictionary?is not in the dictionary.PROCESS_WO?Hz></,HNVNTpA-HP"n/ Hn NN><><><><><><><0.@dD><"n IO$Op$Q"n/ "n/ N><"np3@><><`*><"n IO$Op$Q"n/ "n/ N~><N^,_X> _ONGET_INPUT_?Hz></,HNVVNTpA-HPCEVpQ><>< >< >< >< ><><><"n/ HnVHnN%*"_F@2><><><><><"n0F@/AO"O2r"QN" FA><A@dB><CO$O!p Q?<N7=@><"n0.rAW2><><"n0/AO"O2r"QN" A@d,><!><"><#><$><&><'"n0@eL><)?<.?<*J@g><,"nNR2Hn?<-p.?<.?<."nNR2Hn?<0><1`0><1><3"nET><4"nE2p"Q><6><8"n/ N><9"n/ N><;><=N^,_X> _O N[2][Not found-Try again?][YES|NO]A:\*.DOCINTRODUCE_?Hz><d/,HNVNTpA-HPN7><eBgN6><g><h?<BgBg?<@?<N'-@><j><k/.?<Bg?<?<?<@?<Bg?<N(4=@><l/.?<Bg?<?<?<@?<Bg?<N(4=@><m/.?<Bg?<?<?<@?<Bg?<N(4=@><n/.?<Bg?<?<?<@?<Bg?<N(4=@><o/.?<Bg?<?<?<@?<Bg?<N(4=@><p/.?<Bg?<?<?<@?<Bg?<N(4=@><q/.?<Bg?<?< ?<@?<Bg?<N(4=@><r/.?<><sprArA?><t?<?<p??<Bg?<N(4=@><v><w/.?.0|AeCO$O)p(Q?<?<N-><x/.?.0|AeCO$OpQ?<?<N-><y/.?.0|AeCVO$OpQ?<?<N-><z/.?.0|AeCO$O/p.Q?<?<N-><{/.?.0|AeCvO$O<|/.?.0|AeC"O$OpQ?<?<N-><}/.?.0|AeCO$O3p2Q?<?<N-><~/.?.0|AeCtO$OpQ?<?<N-></.N,><></.?.N+=@></.N,F></.N( ><N^,_X>NuBEGINThis software has been placed in the public domain.Used by Permission of OSSPortions of this product are copyright (c) 1986, OSS and CCD1704 Imperial Ridge, Las Cruces, NM 88001, USAof Cadenza Software, Ltd.Written by Eric Bergman-TerrellSpell 1.3 - A Spelling Correction ProgramAW0B1|AX01|AyBP1|AzHBP1|AzBP1|><Ah#WN=b><J@kN><Nf><HyhHyx|N><><><><><HyY8NT><><09x|@e><HyyFHyxHyx~N&><><09x~@e><NR2HyyF?<HyzNR2HyyF?<HyzHHyx?<><><HyzHyzHHyxHy{N><p9xJ@W3x><><09x@e><AxO"Op"QAhO^"O20<"QNF@></AxO"Or"QAY8O^"O22<"QNb" FA><A@d"HyxHyhHyY8><Hyx|N><HyzHAxO"Op"QNx><HyzH?9{N><><09xyx|@d><HyzNHn><><HyyNR2HyyF?<Hyx?<HyzHHyyNG><><AhO^"O20<"QN><><><><09x|@d(CbO$OpQ?<N73{><><HyzNHnHyzHNHnHyyNHnHyXNHnN8r[1][Out of Memory][CANCEL].XXXNu/,HNVNTpAJ-Hp=@"n 0.r1JAV0.rdA]CBd0.R@=@`"n 0.S@@N^,_ _XN/,HNVfNTpA6-H"nE4p$Q"np)R@rA"n p)=@Bn0.@eR0.J@W"n 0.r1p\@WÄC"n 0.r1p:@WÄCBd p=@` 0.S@=@`Bn0."n r)Al20.R@=@0.R@=@0."n 2.t1A`0.@0.R@rAHnN@-@lHnN@-@p?<ZHnHntHnlHnhN?(0.vJ@f Bn`p=@HnN>HnN6"nE2p"Q"n E2p"Qp.=@Bn0.@eR0.J@W0.rA0p\@WÄC0.rA0p:@WÄCBd p=@` 0.S@=@`p=@p.=@f0.nfn,0.R@=@"n 0.2.tA0Rn`"n 0.@0.N^,_ _PNNu/,HNVNTpAj-H0.T@=@?.N/-@/.?=@0.N^,_ _ONNPPNQ~,GxvG::I{/??<NM(PRDQNu |:a<aHy{?<N>N=xvI{/??<NMPRDQBgNA |:v` |:` |:aJah o`< |:R` |:\a. |:ja8 oaa: o `/ |:a _/ |:a _"f/ |:a _`V"nH .g |; `Jk |:` |:aL/ .f^Xt AH aLQa/ |:at&<'HǏf CgJfr `t20/ax$HG faf |;aP _a`/2<$aR _tv"0 :e^H a2LYCQNu3{/ |:a _?ga `2Nu<|H瀀09{Ry{ |{LNu888888Bus errorAddress error accessing Attempt to divide by zeroValue out of rangeInteger overflow[3][][ Abort ]Error in Called by PROCEDURE FUNCTION MAIN PROGRAMat line at PC *unknown*Nu/,HNVrNTp?<MHnHn~HnvHnrN?("n2"n2"n2"n 2=n~0.N^,_ _ON/,HNV0NTp0. rAg p=@2` Hn0Hn0Hn0Hn0Nl=@pd=@2=n p=@ n n0.@rA1Rn`p=@?.2Bg?< BgHnHnHndHnLHn4BgN?=n0.N^,_ _TN/,HNVN@j=@?.N@`=n ?<fBg?<BgHnHn"n/ Hn"n/ BgN??.N@`N^,_ _O N/,HNV8N@j=@:?. N@`?. HnlHnN^,_ _ON _(N _0/Ho |>p3WJyWfXNX/"_/$|Va."|V6a&HyU?<N>JyWg _9N=BgNAg`NuNu/,HNV-n=n ?<4HnHnHnHnN?(=n0.N^,_ _\N _#|#|#|#|#||#||0/3|| H |Vf"||H2H2H209| @pf2<`2<3|"<|0<NBNu _<#|#|#|#|"_#|:3E3_3_ 2/3y| Jg( y|8DSEk0 y|00 y|0Q?"<|0<sNBJ_`.:9|H y|SEk0 y|00 y|0QNu _3|N09|Nu _3|N09|Nu _3|3|N _"_$_2|4|N _3|3|N _"_$_2|4|N _3|N09|Nu _ RNH~aS@r VW?/L~NuH~aS@r VV?/L~NuH~aS@r VU?/L~NuH~abS@r VS?/L~NuH~a>S@r VR?/L~NuH~aS@r VT?/L~Nu#~ _0 @g "_J@jp`0}"|}p2 Ag $_JAjr`2}$|}r@g\H~G}e$4SBkQ4@SBpQ0"|}` 4SBkQ4ASBrQ$|}L~J@f pCB$I/9~NuH~ _024SBgQ@4BAAc/L~ NuHyBN>Range error during set-operationH~ _0246@SCBgQAn68DCCc 0AgRB`/L~ NuH~ _0@CEHS@rIVW.J?/L~ NuH~ _0@CEHS@rIVV.J?/L~ NuH~ _0@CEHS@2FA_VW.J?/L~ NuH~ _0@CEHS@2FAYVW.J?/L~ NuH~ _0@274BAAc7V`tO>/L~ NuH~ _0@"_24BAAc1V`t>/L~ NuH~ _02S@AC2YQ/L~ NuH~ _02S@AC2YQ/L~ NuH~ _02S@AC2FAYQ/L~ NuB9~8`P~8ByW _0g$_jp"_// H~:NHnL~:J@fP)J9~8f" f |` f|` f |` f|`4<G BQB) @ef *:f^&Jrt `e QGG,tWJBk4GGD3 J9~8f g g`> g8 fp@`*S@rG   e gRAQJ9~8g`tJ)f8a J9~8g| _0< HyGJN>|#|3|Nu )bJ) g )g )g ) f J9~8fgHBNu|/ BgHi ?<ANA>3@Nu|B/ BgHi ?<=NAP"_Jj?aN0 _HyGN>3@/ NNnNuCON:LST:AXI:AXO:NUL:PRN:Bad filename in Reset or RewriteREWRITE: disk is write-protectedFile not found _"_) g g f8H/ ?)?<>NAX"_Hi ?<ANA\L|#|3|N _"_$_* g g fH/ NHnLH/ axLHHi Hj Bg?<VNA LC G 0<Q|%|5|N _"_/) g g f0)k @e??<>3|NAXNu _4` _t6 Bo r aSB`2aNH?J _r ar a/L?JNu _r aN _4` _t"x0HgJJjDxvCKzp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvCKp0 2H@0RJAfJg<-RBlCSBr aQSCaQN _4v` _46"_JBjtClBSCr aQSBk aQN _v` _60@d CJ)t`CJ$tClBSCr aQSBavQNFALSETRUE _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH J"oA/ NKL JNuByW(_ _/ C( g  f,t4(H / /?(?<@NA LJkffNu4(SBraQNu(gN fH ??<NAXLNu f H ??<` f H ??<` f NuHyK` HyK0< LN>REWRITE required prior to WRITE or PUTDisk or directory fullByW _$_"Wp )f)H/ NNnL4NH/ NNnLp)`ByW _"WJyN*f8J)f )f)H/ NNnL )g)J)fJgByN* )g J)fBiNz`zByW _$_"WptvH/ Hy~Fa029~FXL- -fJf^p`4  fJg*`N0eH  bBԂi\(؄iV؄iRԄiNԁRCJ)f  g )f) 0e 9c~Jg&JgDJf 6Höf4N$NHyNO0<` HyN/0<N>ByW _$_0"Wt )gJ&JRJ)f4H/ Hy~FaP29~FXL )gJ)f RBBe`ưBe`N&|~HH/ ?< NA\HyN,?< NA\LS@kQ3N*N Bad digit in number encounteredOverflow during READ of numberByW(_ _/ C (g ( fxJ(f t4($IH / /?(?<?NA LJk,g*fJg  f"J` g  Wf NuJgJ(f P Nu!|Nu4(SBa@J(f8Jg. fJ(f"gr W1Agp f W1A1AQNu(gVJ(fD f&H`?<NAT f?< ?<NAXp LNu fH`?<NATLNuHyO0<` HyO0< LN>Reset required prior to Read or GetAttempt to read past end-of-file WNu#Q _ gWeWd 9QNHyQ`HyQN>t`t _"_0gR@| e.GQ$S" ghjebb"*f&"`v&A%S"`l&J`ذ|gb*|f8"9Qg0$A#Q`""9Qg$A#Q`"9Qg $A#Q"`"EW&R"$b HyQN>Jgr"QHd2S@k"QN _"_0" gWeWd gR@ @mz @ e@EQ"fB3@B$`\&A2+@ef "'I`F"3@B$`8$K`ư|f"Q#Q` |f"Q#Q` "Q#QNHeap overruns stackPointer NILPointer not in heapHL _0"_e /LLNuHyT8N>/B9t/|tNuHL _0 @f0"|JJp` "_J@jpEtr4@ BbBS@kQ/LLNuHL _4SBkt82$_rAdd0 @f0"|JJp` "_J@jp6ADb6CG0IS@k$eQ/LLNuHL _4k2SAk0"_p6B@bE0)CS@kQ/LLNuHL _2$_r0 @f0"|JJp` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/LLNuHL _4kF2SAk>0 @f0"|JJp` "_J@jp6B@bEtSBkQ/LLNuString overflow _ hNVf 0(gr"OD@Hd2S@k "Q` _"yWe HyTN>N#|#x .f -|T`-|T nNнxf y|NStack overruns heapH? _z gBjDRE"g8jDRE$6HBJBg8HAJAf,HBJBf$ւi EdD.` $HB8`B/L?Nu0NvDNH|` H| _z f0NjDRE"g`jDREdJgR(`DfxJg<`DxSDbb JgHA8`"tcRЀ`xeWJg(MdD.`B/LNu09WNu _3WNByWNu[3][][ Abort ]Copyright 1986, CCD and OSS, Inc. .  6h\24.40,n R l"rL " " ^dDV&((*****VlH@$XB>:^*:0  \"822<8r::<6(*Tr& "  2......@B::::::::       $.    ,&.d&0.4\.0DX<"$>,$8(l*lrh\,&D0T>0,8&&,&$$6       8@F D"2 T &( 0&  >             $"  ,*< * * , , 0 , " HB@6 2J X D   ( 0"L2 T  <   , FR ( *@ B @ B V  .  tQ..  tSTWRITERPRGt RSTWTUT DOC t rSUMMARY STWt `Y&`& oC#q мШ ШШ#{##~ (S#{#B?< NA.|qaByq3q3q3q y~,f3q3q3O{ y~,f3'{ y~0q3q?</<NM\O?<f/<NM\O/<,?<?<NMPO#q3By?JfNu?</<NM\O?<Y/<NM\O09{| ?/<NM\O09{| ?/<NM\ONu#~0*#~(3~.?<NNTO3~, Nu y~(09~.W@03{aDa1&|Z y~,f&|[ y~,f&|\ap&|]aj9 am Am Qg6 y~,g<Hg |ZrgRAJf`I |Z pN`\Jy~ga&|^aJFg@Nu/<?<NN\O @w??/<NN\O0<Jy~,g0<???9&|^a23JFg$/<?<ANA\O&|^[J@g&|^jpaNua/pa2|9 yg YgBFNu09~:g"|.a\J@g 09{aNu&|_ g &|_ f a(a-Nua&aa gt#~ol&|` a(a-P`LRI /&IaDJ@fXO`8 y~~mU~$y~"9 lU#pNuB@NuJgRm8Jy~fa&|`Na(`// a&|`'a&_ JFfa,`Z/a&, $y~{mB#~ K3~:Rm By~:` "|.SfطmJy~:fa,bpNuB@NuJ@g@ y~m&|`ha'|a,8B@Nu$y~#~`"fS@fpNu09{*|{&Ua.(K:? KfNqa.tBy{a0Jmg g\M09{R@3{ΰy{oaTNuNu 9{~f& 9{İf"|_0<$a*#~aDaa+l$9~{"9{Ēԁ 9{Đ{SoJy~gTBy~/a+& `D3~Jfaa&|`p`&|`n/a&|` /B@a a*09{ΰy~>f09{̰y~a*.09{ΰy{f xaa2 |{09{&Xз~g" yRH"y~!fSH##~a @g @Sf. 9~f 9{ga3~`|GfR&|aaJFg8 9{#~##{"|_0<$ax#~a a a)`L @fa J@g |{09{p0(y{&ya3~09{a 4`v @SfD&y 9~"9{ĒЁ3~aBy~3~09{a `, @?f.3~aBy~J@g3~09{a ` @afa3~` @Rfd3~aaa g/9/ aJ@fPO`#09~:"|.a #lUa"`x @R0faVJ@gh3~a`X|[fZa2aRa gB Sg:#RI#ByByp |`aJ@gaa$ra>`a` @@f0"|{ )n(09{S@$Yѵo#a >a#`(~m 9R~#aaa#h` @Af 0<&|^` @ZfB@&|^3~@333% a$RpByahJ@g |"|~B09fa"`3~S@fp&|^Bya*J@g3~a>/9By~#~&|~B:9~a J@f6#Jy~fa!ta 3~8a"z09~8`(aa"h`3~#Jy~@gL |{09{"Poa`ap&|_%B@apa @gx yg YfL&yp09~a3~"|09~aJ@f 3~`0Jy~@ga y~SH#` @9fD |^Jf JfJPg &|_iaa!|JFg 3~ |^BBBPa.` @If6&|_Aada!FJFg3~ |^"|^""2a` @>f<3~09{H |^@09{@2<i0Af|Pa`r @Bf y~"yRI` f#~SI# y~g "yRI f#~SI#3~aBy~a09{aa Z3~`|K4f\09{g8H |^@~>:E E`> z fSDg R|f`09{3{̐DHa`|M6ft09{8H |^@>:E E`>z fRDy{gSk` |{09{0(S@@o8y{Hٹy{aj` @ f09{8H |^@>:E E`>z fRDy{gSk`y{?0"|a%a0Hѹ*|{89{&UBa,fmg,B;@By{:(Ka\MRy{09{ΰy{oab`P @Xf&aN g g&|`aaf,<` @Vf<` @f<` @\f<` @Cf<` @]f<`r @Df<`f @WfZ09{H |^@09{@2<i0Ag?/&|_aa _2JFg3~FAPa`tJgnaJgd3~ |{09{:(y{n0?9{(yy{a^R3{Ry{ap`Ra^`aNu y{p"@$@~f y{l f fC`ENuH?&o,0/03234 y~03{3{Jyf Bya`a6LxNu33 3By |JgRy`By?a3~.{By{aga`a&0gD @fa aSy{aP`"z:9{Țy{ڼa*?a:0Nua2Nua09~.U@3{By{a &|^89{>z6<. g6<^?/<NM\OSDkSk`aNu 9{gdJy{fHSy{Jy{f 9{а{gxa^3{ |{09{00S@3{`Sy{SadpNuB@Nu 9~f 9{g |{09{2(SAy{n 9R~f 9{f P{Jf.09{R@y{fxaJ@g(Sy{Ry{By{`Ry{RapNuB@Nu09{H&y3arJ@gSyf*|{By{a:By{B\M(KaTRy{09{ΰy{o |{3{Ry{09{ΰy{oxah`"XJPfJ)gSy{0(`$Iصo 93{Jy{f&xaJ@g3{ |{ 93{aNu KB@BC29{ȱ~f($9{g?< N'2TH-@BnSF354B9BW?</<aN\J@f`6 9SfT 9FfJ 93f@ 94f6J9f. 95f =||` 91f =||`NJng=|PB9BW?</<aN\J@f`(=| Bn`0 |2n .f n f Jnf`0.X@=@Rn0.nm |2nBBn`Rn |2n"|4nfBEBWBg/<bN\BG`:>P0WN6*Bn`>/BgBg?<?.B/ ?<N'28JDgBW?</<bKN\` Rn0.nmRGnmBW?/</ ?<N'2 >BgBg?<?././ ?< N'2>?<N'BT-@>BgBg?<?././ ?< N'2 n=h n0(no n=h0.r `H=@Bn` K2nBPRn0.nm7| Bn`Rn M2n"|4nf n0(@R@=@>?. n?(/ ?<?<N'B Bn` K2nBPRn0.nm67|Bn`:0n04"n2) AH"nT@=@./.??< n?(/ ?<?<N'B > n?(RW n?(/ ?<?<N'B JL8N^NuNV n (g0.@H-@ n0`0.@nH-@=| . g=| =|`=| .Ю-@ nP nh.UN'R0.nn =@.UN'R n nnN^NuaJ@gtBy/ f<`2gJyf 3`Jyg By8</<NMXOJ@f,SDf#~#{#{Nu#NN/9Nu#NM/9NuNV n0X0N^Nu#NM/9Nu# NN/9 Nu /ggR/?<HNA\ONu//?<INA\ONu?</<NM\O?<e/<NM\O/< NMXOfJy$gBy$`Jy$fz3$?9{?9{09{ΰy{na09{T@3{3{{a< Jy$g<Ca3{3{09{ΰy{naaݰ/<NMXOJ@gN/<NMXO"A @Sg @ f8?/< NMXO2g ASg0<9`@g0NAXONuH#(438a~LxNuaJ@gBy`3By8#4B9p |cxaJ@gJyf, |`RH< o#4"|R< nBf 9~#p y4agJy8fda&|daR`|3/<:/<?9?<?NA f|gaې09a4&|ca`2 |:"|d0<a|J@gBg?9B?<BNA /9{/9?9?<?NA ga$09a&|ca`ưfa09a&|cax`й~#~&|cB@a@ y``  fB  f"H~mS~`<  f4 "y~$IXIl#~"nRH    RH~m09a`Jy~g?<?9/< ?<BNA `D/<^/< ?9?<?NA f| ga09a&|caz`/9/9?9?<?NA ga09ah&|ca<`ffa٠09aD&|ca`Bй~#~09a /a NuBgN:BTONu0/ oHaLxNu3#&y0<a#J@g |a0 |aJfg&|d`(g&|d3`g&|d3` g2&|dQ?9{?9{?9aH33{3{`lJyg^Jyf4?9{?9{?9&|dja33{3{JFg( |a `Jyf&|d`tpNupNu yRH"y~ 9{ĐgR`.ؐnر{o#~#{Nu |R"|fp |c3abByJ@ga^#{ 9~{# |a,g?9&|da3`3/<d/<?9?<@NA g&|da`/<^/< ?9?<@NA g &|daz`X/9 9/# ?9?<@NA g&|daB 9{fBy~"|R |f09a8aNuH&o(aLxNuaan?9B9pa3Nu??<>NAXONuBg/?<Ry{aRK`> Kla"NuBy y{&|BaNu/ ?9{a K89Hg aSDfaX3{aМ&_Nu ygSK y`FfB$H"K2` g`0SAgV{m~f$yRJ{o{m~m yRH{oB@NupNuaD&|dB@a*NuH0/(aaj3~.{3 {a&|a϶aLxNu?9{?9{ata,3{{Ty{3 {aώ&|ara3{3{apNu09{??9{R@aa3{{Ty{09{H\@3{a2&|a0R@aPy{a&|aa3{3{aNua0&|dB@a09{??9{aV3{{Ty{By{aκ&|e%aΞ09{HR@3{aΜ&|ea΀Vy{aΈ&|eal3{{ap< Jy$g<Ca̒ab3{3{aHaNu B?o <B? |r8"<teRB`JDf < JBgx<0òf"<'`΂ JAf9< f0B9Nux`xa@3~.{By{aͬ?</<NM\O?<K/<NM\OSy{SDfaNu3{3{ y~(0~.?</<NM\O?<b/<NM\OBg/<NM\O?</<NM\O?<c/<NM\O?</<NM\O3q3qNu?</<NM\O?<b/<NM\O?</<NM\O?</<NM\O?<c/<NM\OBg/<NM\O3{3{a̎ y~(09~.W@03q3qNuad?</<NM\O?<L/<NM\O |{09{29{` 1h]HRAy{mNuB@ kJ(g(09{Ȑkk o0+ Nu k0  gS@fNuNVBy~:N33 9~{f`B9.e4BgN/T3 yf4 9{#~# y{.N,L y~```N0PB9Bn` N2n"|R4nQRn no3BWBg?</<eLNPJ@g9H`>?<!NYnTfBy`3aT3`p3B9.el?<N/T3Jyg".N,3Jym3``|Dg|Pgl|dg|pg^JyoYB9By3"BWBg?</<e~NPJ@g 9Ng 9nf1B9BWBg?</<eNPJ@gV#anR@3999B9BWBg?</<eNPJ@g#aR@3"Jyoh yg^BWBgBg/<eNPBW/<i?<=NY\=@Jno,.f/<\?.?<?NYP>?<>NYT`:Bya yf 9{#~#.N,LSyJynBn` |R2n"N4nRn no yfN,3 @3ZByVBy33,ByBy&ByByBy y~3$#{ByBy\>?<!NYnTg3\ByX>?<!NYnT g3X3*>?<!NYnTgBy*N^NuNVa& ygJyf y*f .i2a ` .i6a`3` .^ap ygJy$fxa|fl0y"|^B@00|| f8`Sy0y"|^B@00|| f09yn` y  g`N0y^0 09S@3`S y  mS`S y  m09yo0y"|^B@00|| f y  g S`S y  mR0y"|^B@00H309S@3`R y  g yfa\|f 09,yS@=@`=y`` 0.R@=@0n"|^B@00|| g 0.ym0.ylL=y` 0nRH^2n^0Sn0.nl09R@30.S@=@Jnf =y`4` 0.R@=@0n"|^B@00|| f 0.ym0.ym$JnnJyg y ga y f>3Jyg yTfa HN^NuNV33=y`.0n"|^B@00|| gBy`ByRn0.ymBnJyfJyf=|0.N^NuNV3TJy&fa >,SW?9SWa`T=y> y$f yVf=yByV09&n29ZyAn09&n3&`aDN^NuNV09&HS@=@=n`,0.2.AHЁм. @2n^0Rn0.n oN^NuNV. H`az=@Jnm09Zy@nl=| 3`a` yJg2Jy~f(Bn3`Rn y2n  n y2nB` |e2n"y4nQ SnJnlBWBgBg/<eNP 9{#~# y{.N,L#{ y~Bn`D0n0 0n0 0n0 0n0 Rn nm y{ fBWBg?</<fNPBy`&BWBg?</<fNPBy#~`a=@0.| yoBn3&3`\a=@09| nn no=|3&3` B@09r@3` 3$3S`3$`B9BWBg?</<fNPJ@gJ9g3By` #~`=yBy./<aTX.a x33``=yBy./<aX.a :33`"an=@Jng=|3`aN=@ nm no=|0.| yo=y3`a =@ nm09Zy@ynn=|3>``Jy&ga"3`ja=@09@yno=|3Z`>a=@Jnm no=|3(`3X3`33V`a8=@Jnm no=|3`a=@ nm no=|3`a=@Jnm noBn ygJyf>a j`ba3 yoByBy y gRB@09|29AA3`a\=@ nm no=|09| no=y3Jyg 09yf09ymaV`9gB@09r@3`B@09|3`r9gB@09r@3`B@09|3`>a=@ n oBnJnf6`( |B2n0Rn |B2n.Rn nm`0.@U@3 09 T@=@`( |B2n0Rn |B2n.Rn nm0y "|B0HR@@ .9o|0 |B2y ByBy`Za=@Jnm09Zynl=| 3@`*B@09r@3``|b@0@i: PN09yg09yf09,yg"09,yg33,N^NuNV3Bn yP`(0. .H|A=@R yP .0m .9o0.N^NuNVJyg.09yg 3&33,`433,aBy&09(R@3(a ByTN^NuNV09y(n09(y"n yg: f f>(SW/<faXBWBgBg/<fbNP`BWBgBg/<f*NP09ZH=@Bn`F=|`SnJnc*B@0.BA2.SAIHABAHAЁм. @ P gBnBnJng `B@0.BA2.IHABAHAЁм. @=PB@0.|"|"f =yf`|B@0.||f =yf``B@0.| | f =yf`FB@0.||f =yf`,.g =yf`.g =yf`=yfB@0.n=@09fְne>a&B@0.R@=@09fְncB@0.ne yf.> ?9?<NY~X> ?9?<NY~X` .i&a J>?<NY~TJg>?<NY~T=@ nf=|P#~By nfT ygJBWBg?</<fBNP 9f=|P#~ByBWBgBg/<fbNPRnB@0.ne yfNBn`>-?<?<NY~XRn nOc> ?<?<NY~X> ?<?<NY~X yXfX ygN ygDBWBg?</<fNP 9f#~ByBWBgBg/<fbNPN^NuNVJygH09Z]@3&.a>BgaT09&T@3&.a>Bga\TN^NuNVBn`4Bn`"0.2.AHЁм. @0 Rn noRn nBmJy@gt./<^aZX3&.ad>BgaT09&T@3&.aB>BgaT.^/aX3@&`3&3&N^NuNVBnBn`` n2n00||@f(>(0.n@Hм^/a>Xn=@`0n^2n0Rn0<nnnN^NuNV0. Hd=@0. 2.dAH =@0. 2.dA2. A=@0.|0"n20.|0"n3@0.|0"n3@=|JnfJ n"n0 n"n1i n1| =|Jnf n"n0 n1| Bn0.N^NuNV0. Hd=@0. 2.dAH =@0. 2.dA2. A=@0.|0"n0.|0"n@0.|0"n@Jnf n Jnf n| N^NuNV3 y f3RN^NuNVByBn`0n0 Rn no y$fBy09S@33Jy$f y  fRBy$`Jyg09S@3| ` yf00yPRy |2yJfBy`J yg0 |B2yPRy09y o3` yPR . l.H>a`B . g yf 3B@09H.HA2y2Ry09y,l Jy$g09S@3 yf09S@3 y$f09`09,yS@=@09,S@=@` 0n2n^0Sn0.nyl=y`0n0 Rn0.no`09,yS@H=@09,S@=@`0n2n0Sn0.nyl=y`0n0 Rn0.no``|g||gN^NuNVBn`0n 2n0Rn noN^NuNVB@0.H@B@0.|@09`V.H>?9?<NY~X`P.H>.H?aBT`:.H>N,J@f <,<#~`J@g°|g|g|gN^NuNV. Hyg. H|29|Ag. g .ha` .ha. H|29|Ag. g .ha` .hax. H|29|Ag. g .haN` .haB. H|29|Ag. g .ha` .ia . H|29|Ag. g .ia` .i a. H| 29| Ag. g .ia` .ia. H|@29|@Ag. g .iav`.iaj. H|29|Ag. g .iaB`.i"a8. H3. H0@"|g0H>?9?<NY~XN^NuNV`< yg nH>?9?<NY~X` nH>N,R n fN^Nu#NN/9Nu#NM/9Nu#NA/9NuWritten by D Oliver J Feagans J Eisenstein D MuiAdditional design input from:D Duberman E Ginner N Harris B Kerr R Lauck J SkruchJ TittslerJ WadeAnd other Atarians.CDEFILPSRTH& ),j/z1%XST WRITERCopyright 1985 by Atari Corp. All rights reserved.REATE FileELETE File DIT File ORMAT Disk  NDEX of Files OAD FileRINT File AVE File ECEIVE File from 850 RANSFORM ColorsUIT#ST WRITERCopyright 1985 by Atari Corp.All rights reserved.REATE FileELETE File DIT File ORMAT Disk  NDEX of Files, OAD File,RINT File ,AVE File ,ECEIVE File from 850 ,RANSFORM Colors,UIT#ST WRITERCopyright 1985 by Atari Corp.All rights reserved.REATE FileELETE File DIT File ORMAT Disk  NDEX of Files, OAD File,RINT File ,AVE File ,ECEIVE File from 850 ,RANSFORM ColorsIRES Flip-Flop,UIT SELECT LETTER Quit without saving file in memory? Erase file in memory, Y/N ? File to be deleted: File deleted. Unable to delete file. Type 'Y' to delete file: B!B!B!B!Forward search : Reverse search : Query Replace : with : 12 4 0 5 0 10 70 2 12 132Type 'Y' to replace string.Type 'Y' to restore default tab stops: Type 'Y' to clear all tab stops: Type 'Y' to clear current tab stop: Type 'Y' to set current tab stop: First block mark not found.Second block mark not found.Cursor inside block marks.Too large for Cut Buffer, cut anyway?.Too large for Cut Buffer.Insert would overflow buffer.Two marks already set.WARNING- memory low.!!! WARNING !!! Almost out of memory.!!!! OUT OF MEMORY !!!!Save block as: Erase current file in memory (Y/N): Type of drive (SF354 or SF314): All data will be erased, 'Y' to format.Which drive to format (A or B): Enter name for disk: Formatting: Unable to format disk.Too many bad sectors.Error trying to foprmat.Start sending (ESC to quit).Now receiving.*.*'P' to printer, 'S' to screen: There are no files. Press any key to pause listing.Press any key to continue listing.\Unable to change to that folder.Path name: ST Writer file: Folder: 64k+ Load file: ERROR trying to read the file.Converting non-ST Writer file.Buffer is full, file not loaded.Save filename: READ ONLY file, can not be used.HIDDEN file, can not be used.SYSTEM FILE, can not be used.FOLDER, can not be used.ALREADY EXISTS, 'Y' to replace it.ERROR trying to open the file.Disk is full.File not found. Do Run Run STWRITER.PRGString was not found.Press  to return to menu.Line:Column:Free memory: Name of file to print ?Enter rinter, isk, or creen?Enter file name ?Print whole document / ?Enter first ?Enter last ?Searching for printer config. file on disk.Enter number of copies ?Chaining Make entry? Printing to disk file.Press any key to resume print.Press control-S to pause print. Page Page wait--press any key to continue.Chain file not found.Cannot chain.B(PB7n                !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~--WWSHSHEF45MP xxFJRDbDHHFI.G0HGnH GFF4HHHRIGK4KDHzKH&FJIKdFpFxyzzx.datwhiteqblackqredqgreenqmake_8x1.set_40tset_20restorereturncursorscrolldwlines{ver{hor{newpos bmar{line_outscrollup^out2_char_ouVclearlinchar_outV_homehome_strg_ou_cbuffer{_ebuffer{rmar{_initgsxjgsxbase~0_bottom~(_realbot~._res~,mainmenuprintxcolorXhiresnumline~4CREATE&checkmem8bellout_belloutDELETEyes_no Fcomm2undo h_cut_siz~:in_strg ckmark del_blk findmarkdel_strg 0must_cut~wrap wrap2 EDIT shead_printabscommandP_edit~tabs^merge~_form_inwrapdir~6backwardP_curptrforwardbufptr~endptrinitscrntredraw|find_curbacklinelength`nextlinedel_charinsert8_bufptr~_endptr~savhor savver_TYPEa_FORMAT_clfix$download%_trap14'2_trap13'B_s68'R_trp13'd_trp14't_dos_all'_dos_fre'_get_cha'cap_lock$cmpstrg(INDEX)chg_dir+salt_out+calt_out+checkkey+_open_wr,_put_wrt,_close_w,<_open_fi,Lpath4hotret8cload,LOAD,jload2,|load3,lastnameRcmpbuf:_lastnamRPRINT/z_getname/getname/lineupper2sfirst2errorout2l_iknowf_delete2_togethe0SAVE1saveblk1fstrtsavelensavef_create2openerrdhandleheaderdclose2_errorou2\open2dtaget_line3lineout5Plinelentermcharretcharcleardel5"_linedo_searc5sea_dirnotfound6clrcomm28^_prt_tra6*hex_asc7in_comm8ascnumout_comm9*prtfree6dlhex_asc7line_col6standard7,escretdclrcomm8Zbackcolotextcoloin_line9wrapword: _PMSG01e4_PMSG02eL_PMSG03el_PMSG04e~_PMSG05e_PMSG06e_PMSG07e_PMSG09e_PMSG10e_PMSG11f_PMSG12f*_PMSG13fB_PMSG14fb_PMSG23f_PMSG24f_PMSG25f_column_f_weightsf_char_trg_UND_ONh_UND_OFFh_ELO_ONh_ELO_OFFh_SUP_ONh_SUP_OFFh_SUB_ONh_SUB_OFFi_BLD_ONi_BLD_OFFi _ITA_ONi_ITA_OFFi_CON_ONi_CON_OFFi_ELITEi_PICAi"_CRLFi&_PROP_ONi*_PROP_OFi._DRAFTi2_FINALi6_format_:B_read_co=_get_intK_do_form?_init_va=_out_conY_build_lS_safeB_dump_liCr_force_pL:_do_headP_out_linC_proc_coDT_check_pSh_move21Vb_redirecV_do_footPP_dump_paL_itoaR_edit_paQ_itoawR_print_cW(_gemdosY_biosY~_xbiosYn_name_indent__last_co_all_sol_form_fl_scan_pt_foot1_foot2_old_cl_device_start_c_print_f_no_prin_form_pt_L1_L2_start_p_B_D_R1_R2_s_head__copies_head1_head2_cc_G_all_bla_positio_I_J_chained_L_s_hd_le _end_pag"_cr_flag$_cl&_Q(_draft*_R,_page_im._S>_T@_sect_daB_need_duT_para_flV_WX_YZ_daisy\_line_im^     "    "(&&&$b,4,r     66   "   &$     &  ,    D     ,     ,8      &   *   0  " " $"p $  .  &  2    *   &           : 4*l6&&x:,&4: $^ b    0     :F                B       & >(    "h "        $J&XZ  ( .    &       &                    ,6             0 (  (*&  (  &(     $&   F<          <$ 0 (       &   "*4 ( ,          ST Writer Tutorial What is a Word Processor? Whether you're a student facing a term paper, a business professional with frequent reports to write, or an aspiring novelist, ST Writer can help you beat those deadlines -- with time to spare. No more tedious typing and retyping of drafts; ST Writer lets you edit and reorganize your copy until it's just right. What exactly can ST Writer do for you? One advantage is that you never have to press the [Return] key to end a line of text while typing -- the program does it for you automatically. Also, you can change all or any incidences of a given word in your text to another word -- for instance, you can instantly change the word "pleased" to "glad" anywhere it appears in your text with just a few keystrokes. ST Writer lets you center text or print it flush against the right margin, and you can print with left and right justification. You can mark a block of text and then delete, copy it, or move it to anywhere else in the text (or to another file!). Made a mistake? Just press the [Undo] key and start fresh! There's lots more, and you'll find out about it by reading this manual. Quickly and step by step, this guide shows you everything you need to know to use ST Writer. The first section tells you how to load ST Writer into your ATARI ST computer, and presents an overview of the program. The second section gives you a brief text to enter, edit, and print, along with how-to instructions for each step; after printing your first ST Writer document, you'll also learn how to store and retrieve what you write using a disk drive. By working with a longer passage in the third section, you'll learn about the advanced editing, formatting, and printing features of ST Writer. Finally, you'll find a complete, alphabetical Reference Guide to all the features of ST Writer in the back of the guide. Getting Started Here's how to load your ST Writer word processing program into your Atari ST computer. 1. With your computer turned off, turn on your monitor and disk drive(s). Insert your TOS System Disk, then turn on your computer. 2. When the GEM desktop appears, remove your TOS System Disk and place your ST Writer disk in the drive, or if you have two drives, place the ST Writer disk in the second drive. Open a window for the disk drive by double-clicking on the icon for that drive. 3. Run ST Writer by clicking twice on the icon (or text filename) labelled STWRITER.PRG. Note: You can run ST Writer in any of the ST's three resolutions: low, medium, and high. Low resolution gives you 22 lines and 40 columns; with medium and high resolutions you get 22 lines and 80 columns. Also, using high resolution gives you the option of 37 screen lines. Simply use the GEM desktop to set the resolution you desire before running ST Writer. You may also wish to change the default screen colors and key repeat rate from the desktop before running ST Writer, since you cannot change these once ST Writer is running. What's on the menu? Take a minute now to look over the selections available and see what you can use each one for. While working with ST Writer, you can return to this menu at any time by pressing the [Esc] key in the upper left corner of your computer keyboard. CREATE File - Start writing a new text file. DELETE File - Erase a file that you've stored on diskette. EDIT File - Revise a file that you've just printed or loaded from diskette. FORMAT Disk - Format a data diskette for storing text files you write with ST Writer. INDEX of Files - Call up a listing of the text files on a diskette. HIRES Flip-flop (high res only) - switch high res display between 22 lines and 37 lines. LOAD File - Load a file from diskette into your computer. PRINT File - Print a text file on the printer, the screen, or to a disk file. SAVE File - Save a file on diskette. RECEIVE File from 850 - Receive file transmitted from 8-bit Atari Computer using Atari 850 Interface Module. TRANSFORM Colors - reverse screen colors -- black to white and vice-versa. QUIT - Stop using ST Writer and exit to the desktop. Talking to ST Writer...and making it run. With the ST Writer menu on the screen, type C for Create File. Take a few minutes to become familiar with the edit screen that now appears. The small flashing rectangle (or square) near the upper left corner of the screen is the cursor. It shows you where you are on the screen while you're working with ST Writer -- whether you're writing, editing, or responding to the prompts and questions that appear in the Message Window at the bottom of your screen. Many of the questions that ST Writer asks you require a yes or no response. You can answer by typing Y or N. If ST Writer finds a mistake in an entry or command, or detects a problem in your computer system, it displays an error message in the Message Window. In most cases when you see an error message, you must press a key before continuing. In this guide you'll find several instructions such as "press [control P]" or "press [Shift Tab]." To execute these keystroke combinations, hold down the first key while typing the second. You may already be familiar with this technique; if not, you'll soon get the hang of it. Clean copy in minutes When they first learn to use a word processing system, many people want to tell their friends about it. So here's a letter for you to type, edit, and print that won't just teach you about ST Writer -- you can also use the finished copy to show a friend what a fine word processor you are using. But first, a couple of features of ST Writer that you'll need to understand to type your letter. With ST Writer you don't use the Return key on your computer keyboard the way you do on a conventional typewriter. When you're typing a word that will overflow the right margin of the screen, ST Writer automatically moves the cursor -- and the word -- to the beginning of the next line. Press [Return] (or [Enter]) at the end of each paragraph, or to insert blank lines in what you're writing. ST Writer inserts an inverse video "less-than" sign (<) (colored red in low and medium res) at that point to show the [Return] and moves the cursor to the left margin of the next screen line. To mark the beginning of a paragraph, press [Control P]. ST Writer displays an inverse video (red in low and medium res) letter P at that point on the screen. Now you're ready to go. Select Create File from the ST Writer menu, if you haven't already. The display switches to the editing screen. For now, ignore the Print Formatting Block at the top of the screen. Just enter today's date on the first line, fill in the name of the person you want to write to after the word "Dear," and type away. And don't worry about typos -- you'll be able to fix them in a jiffy when you edit with ST Writer. Today's date [Return] [Return] [Return] Dear .........[Return] [Return] [Control P] As you can see, I'm not writing this letter on my old typewriter. Instead, I'm breaking in my new ST Writer word processing program, composing and editing on my monitor screen. When I've finished writing, I can print a copy -- or dozens of copies -- just by pressing a few keys on my computer console. [Return] [Control P] And no more typos -- or at least, no more retyping to get rid of them. I can easily delete or change letters, words, sentences, or paragraphs. Or say I use a word or phrase several times in a piece of writing, and decide later that I want to change it. I can have the computer automatically search out every use of it and substitute something different. [Return] [Control P] ST Writer will print the things I write just about any way I want. I can vary the margins, in- dent paragraphs or blocks of text, and change line spacing just as with a typewriter, but more easily. I can also print pages with justified right margins. [Return] Now add a paragraph of your own if you like, preceded by [Control P] and followed by [Return]; then add a closing and press [Return] again. Quick editing with ST Writer Now that you've created your first text file, you can go back and fix any mistakes you made. And if you want to rephrase anything to make it more your style -- by all means! No need to return to the ST Writer menu and select Edit File; you can edit a text file while still in the Create File mode (select Edit File to revise a text file that you've retrieved from diskette, as explained in "To load a text file"). While editing, you'll probably want to move the cursor quickly around the screen from one problem area to the next. Refer to your Quick Reference Guide (see file QUIKREF) for the Cursor movement controls you can use to do this. To start editing at the top of your letter, for example, press [Shift F1] to move to the top of your file. F1 is the first key in the row of ten function keys at the top of your keyboard. Now you can use [down arrow] to scan quickly through what you've typed, and [left arrow] and [right arrow] to move the cursor to anything you want to change or correct. When you reach the last line of text on the screen, just keep moving the cursor down -- the text will scroll up to show more of what you've written. You can also page through your text file, up or down, by pressing [Shift up arrow] or [Shift down arrow]. Press [Shift F2], [Control A], or [Control (left arrow)] to move to the beginning of a line, and F2, [Control Z], or [Control (right arrow)] to move to the end of a line. To move instantly to the end of a file, press F1. To correct a typo or replace a word or phrase, you first must delete the wrong characters or words. Refer to the Delete text commands in your Quick Reference Guide. After deleting what you want, just type in your correction or change. ST Writer automatically makes room for as much new material as you want to add. To insert a whole new sentence, paragraph, or more, just position the cursor where you want to add text and type in the new material. Whenever you delete a line or block of text, the last line or block deleted is retained in the failsafe text buffer of your computer. To restore the deleted text, press [Undo] to insert the deleted text at the current cursor position. From screen to paper You're now ready to print your clean, edited letter. Make sure that your printer is properly connected to your computer and turned on. Press [Esc] to return to the ST Writer menu, and select Print File by pressing [P]. Then press [Return] three times at the three prompts with which ST Writer presents you -- they will be discussed in detail later in this manual. Next ST Writer looks for a printer configuration file on your disk (see Printer Configuration File in Reference Guide). Now ST Writer formats, then prints your letter. To halt printing at any time, press the [Esc] key (or [Control S] to pause) on your computer keyboard. You may have to experiment a bit, adjusting the paper in your printer before printing your files, to get the correct top margin on your printed pages. The top margin on your letter should be about one inch. How much can you write with ST Writer? You can enter about 180,000 (more or less depending on system) characters, or bytes, in ST Writer's text editor. While editing or creating a file, the amount of remaining free memory appears constantly in the Message Window. The free edit space is shown in bytes. A byte is roughly equivalent to one typed character. You can figure on about 1500 bytes for each standard double-spaced page. It's a good idea to leave yourself an adequate margin of free memory in every file you write, just in case you want to add to a file later on. When your computer is close to running out of free memory, the message "WARNING - memory low" (at 500 bytes left) or "!!!WARNING!!! Almost out of memory" (at 200 bytes left) appears in the Message Window. When this happens, it's a good idea to stop writing and save what you've written -- you'll need a margin of free memory if you decide to revise or add to the file later on. After saving the text, start a new file to continue the document you're working on. To save a text file Here's the procedure for saving a text file. Try it now with the letter you've written about ST Writer. First return to the ST Writer menu and select Save File by pressing [S]. ST Writer prompts you to enter the Save filename. Insert a formatted diskette (if your disk isn't formatted, you can have ST Writer format it for you -- see Format Disk in the Reference Guide). Then type a filename or Path name for your text file. Filenames may be up to eight characters in length, optionally followed by a period and an extender of up to three characters (e.g. STWRITER or STWRITER.LET). A path name indicates the name of a folder that is to contain the file, as well as the file name, separated by a slash (e.g. LETTERS\STWRITER). See Path name in the Reference Guide for further information. All alphanumeric characters (A-Z, a-z, and 0-9), except a space, and punctuation can be used in ST Writer filenames. If you enter lower case letters, they will be converted to upper case. After entering the filename, press [RETURN]. If while saving a file ST Writer finds that there's not enough space on your diskette to accommodate the file, the program gives you the message Disk is full. Press any letter to return to the main menu and try another disk -- format one if necessary. If you want to lock (prevent overwriting) a text file that you've saved to diskette, see Locking files in the Reference Guide. It's always a good idea to make a backup copy of every diskette you store files on -- just so you'll have a duplicate in the event that something happens to your original diskette. Long documents -- anything that will more than fill your computer's memory -- must be created and saved in segments, with each segment assigned a different filename. This is where the filename extender comes in handy. You can tie together the various segments of a long piece of writing by giving them all a common filename, and use the extender for each to keep track of their proper order. As you saved each segment of a document named REPORT, for example, you could name successive segments REPORT.1, REPORT.2 and so forth. You can easily print the various segments of such a document in any order you wish; see Chaining print files in the Reference Guide. To load a text file Using ST Writer to load a text file from a disk drive into your computer's memory is much like saving a file. You just move the file in the opposite direction. Here's the procedure; try it now with your letter about ST Writer. Though you've just saved the letter, it also remains in your computer's memory. To load it back in from your disk drive, first return to the ST Writer menu and select Create File by pressing [C]. ST Writer asks, Erase file in memory, Y/N? Type Y. ST Writer erases the letter from your computer's memory and presents you with an empty edit screen. Now return to the menu (press [Esc]) and select Load File by pressing L, at which point ST Writer asks, Load File:. Insert the data diskette that contains the file you want to load and type the complete filename or path name for that file and press [Return]. If while loading a file ST Writer overflows your computer's free memory, the loading process is halted and the message Buffer full, file not loaded appears on your screen. That part of the file that was loaded prior to this message is erased from memory. A word processing wonderland To show you more of what you can do with ST Writer, this section gives you another text file to type, edit, format, and print. You may recognize it. Go to the menu and select Create File. If there's a file in your computer's memory, ST Writer asks, Erase File in Memory, Y/N? Type Y to erase the file from your computer's memory. Again, ignore the Print Formatting Block at the top of your screen for now -- you can experiment with various formats after you've typed and edited the text file. Just type the passage below (from Alice in Wonderland) as it appears, but do not type the paragraph numbers in the left margin -- they're for ease of reference during the editing you'll do later on. Before you begin typing, here's a tip and a reminder. To begin underlining some text, press [Shift F3], which inserts an underline character. To turn underlining off, press [Shift F3] again to insert another underline character. All text between pairs of underline characters, including spaces between words, will be underlined. You can underline as you type, or return to a document after it's typed to underline passages. Don't forget to mark the beginning of each paragraph by pressing [Control P], and the end of each paragraph by pressing [Return]. 1 "Why," said the Dodo, "the best way to explain it is to do it." (And, as you might like to try the thing yourself, some winter day, I will tell you how the Dodo managed it.) 2 First it marked out a race-course, in a sort of circle, ("the exact shape doesn't matter," it said,) and then all the party were placed along the course, here and there. There was no "One, two, three, and away!" but they began running when they liked, and left off when they liked, so that it was not easy to know when the race was over. However, when they had been running half-an-hour or so, and were quite dry again, the Dodo suddenly called out, "The race is over!" and they all crowded round it, panting, and asking, "But who has won?" 3 This question the Dodo could not answer without a great deal of thought, and it stood for a long time with one finger pressed upon its forehead, (the position in which you usually see Shakespeare, in the pictures of him), while the rest waited in silence. At last the Dodo said, "Everybody has won, and all must have prizes." 4 "But who is to give the prizes?" quite a chorus of voices asked. 5 "Why, she, of course," said the Dodo, pointing to Edith with one finger; and the whole party at once crowded round her, calling out, in a confused way, "Prizes! Prizes!" 6 "But she must have a prize herself, you know," said the Mouse. 7 Edith had no idea what to do, and in despair she put her hand in her pocket, and pulled out a box of comfits (luckily the salt water had not got into it), and handed them round as prizes. There was exactly one a-piece, all round. 8 "Of course," the Dodo replied very gravely. "What else have you got in your pocket?" it went on, turning to Edith. 9 "Only a thimble," said Edith sadly. 10 "Hand it over here," said the Dodo. 11 Edith thought it rather absurd to give away her thimble just so the Dodo could give it back to her. But she handed it over, just to humor the old bird. 12 Then they all crowded round her once more, while the Dodo solemnly presented the thimble, saying, "We beg your acceptance of this elegant thimble"; and, when it had finished this short speech, they all cheered. Advanced editing with ST Writer If you recognized the passage you just typed -- it's from Lewis Carroll's whimsical Alice in Wonderland -- you may be aware that it contains some errors. Here are some ST Writer techniques for putting it in order. Each of these major functions is also highlighted in your Quick Reference Guide. Deleting blocks of text With ST Writer you can delete a long passage from a piece of writing without having to erase it letter by letter or line by line. In your passage from Alice in Wonderland, for example, paragraph 11 doesn't belong there and should be deleted. To delete a block of text you must first place markers at the beginning and end of the text to be deleted. First position the cursor under the first character of the passage you want to delete -- in this case, under the paragraph marker before "Edith thought it..." -- and press [Shift F5]. ST Writer inserts an inverse quotation mark at that point on the screen. Next, move the cursor down to the end of what you want to delete -- in this case, under the paragraph marker at the beginning of paragraph 12 (in order to include the [Return] symbol at the end of the passage you want to delete) -- and press [Shift F5] again. ST Writer places another inverse quote mark at that point. To erase the text block, press F5. The block will be erased without any prompts. However, if you change your mind about deleting the block, you can bring it back simply by pressing the [Undo] key. In fact, you can insert the deleted block anywhere in your text by moving the cursor to the desired location, then pressing [Undo]. Each time you delete a line or block of text, a failsafe text buffer (a temporary holding section of memory) is reinitialized and the deleted text is placed in the buffer, and remains there until the next deletion. The failsafe buffer holds about 20,000 characters. If a block is too large for the buffer, the prompt Too large for Cut Buffer, cut anyway? appears. Pressing Y will delete the block without saving it in the buffer. Moving blocks of text There's also a paragraph in your passage that's out of place -- the Mouse's remark in paragraph 6 should follow paragraph 7. To put things in order, you don't have to delete the out-of-place paragraph and retype it where it should be. ST Writer will move a block of text for you. The procedure for moving a block of text is much like that for deleting a block of text. Press [Shift F5] at the beginning of what you want to move and again at the end. ST Writer places an inverse quotation mark at each point. Finally, place the cursor where you want to reposition the text to be moved -- in this case, under the paragraph marker that begins paragraph 8 -- and press [Shift Insert]. ST Writer deletes the specified text block from its old place and inserts it where it belongs. Search and replace with ST Writer In your passage from Alice in Wonderland, the girl who hands out the prizes is of course not Edith, but Alice herself. But with ST Writer, you don't have to go back and change each use of Edith to Alice. ST Writer will search out and replace any specified string wherever it appears in a text file. To use this search-and-replace function, first position the cursor at the top of your file (a quick way is to press [Shift F1]), then press [Shift F7]. When ST Writer prompts you to enter the Replace : string, type in the word Edith and press [Esc]. Using the [Esc] key to terminate search strings allows you to search for strings that include the [Return] character. This is the text for which ST Writer must search. Next ST Writer prompts you to enter the text you want to substitute for the search string with the prompt With :. Type in the word Alice, then press [Esc]. ST Writer now searches the entire text for the word Edith, and replaces it with the word Alice wherever it occurs. This is known as a global unqueried search-and-replace, which means that all occurrences of the search phrase are replaced without further prompting. ST Writer can also perform a case-by-case replacement operation, in which you are prompted to confirm each substitution. Press F7 to perform a query search-and-replace operation. Notes on search-and-replace When you enter a word or phrase to be searched for, you must type it exactly as it appears in your text file. When the string is a single short word, like son, that might appear in your file as part of longer words, it's a good idea to type in blank spaces before and after it. If you do this, however, be sure to include the same blank spaces before and after the phrase you're substituting for the search string; and keep in mind that ST Writer will not recognize occurrences of such a search string that are immediately preceded or followed by punctuation marks. You can also use the search-and-replace function as a search-and-delete tool. To do this, simply press [Esc] when ST Writer asks for a replacement string. ST Writer will delete the search string and close up the resulting blank space, whether you proceed with a case-by-case or global search. Getting your text files in shape With ST Writer you can print what you write in just about any shape you want by using a variety of formatting commands. Some of these commands, entered in the Print Formatting Block at the top of your screen, control the overall formatting of your text file. Others, entered within your text file while you're creating or editing it, are used to specify variations from the overall format. Others still are used to specify some special formatting features of ST Writer. In the next several pages, you'll find instructions for using all the formatting commands, along with some suggestions for using most of them to shape up your passage from Alice in Wonderland. The formatting commands are also outlined in your Quick Reference Guide. Print Preview As you experiment with various formatting commands, you might wish to observe the results of these commands on the final printed form of your text without waiting for an actual printout. You can preview your final document on the monitor screen by printing the text to the screen instead of paper. To do this, press [Esc], if necessary, to return to the ST Writer menu, then select Print File. You are prompted Print to Printer, Disk, or Screen? Type S, press [Return] twice, and your text will be printed to the screen exactly the way you've formatted it. Stop and start the scrolling text by pressing [Control S] to stop and any key to restart, or escape to the menu by pressing [Esc]. Overall file formatting By now the Print Formatting Block at the top of a text file should be a familiar sight. Each of the inverse video (colored in low and medium res) letters in it represents a command that will affect the overall formatting of the file. The number to the right of each letter is the formatting value for that command. Shown below -- and in the Print Formatting Block each time you begin a new file -- are the default values for overall formatting. ST Writer will use these values to format your file unless, of course, you change them. To set your own formatting values, just move the cursor into the Print Formatting Block (pressing [Shift F1] is the quickest way), delete the number displayed for the value you want to change, and type in the new value. Try reformatting your passage from Alice in Wonderland to some new values, as suggested on the next two pages, or to values of your own choice. B12 Bottom margin: 12 half-lines, or 1 inch D4 Paragraph spacing: 4 blank half-lines (double spacing) between paragraphs G0 Print style: 10 characters per inch (CPI) I5 Paragraph indentation: 5 spaces from left margin J0 Justified right margin: OFF L10 Left margin: 10 spaces from left edge of page R70 Right margin: 70 spaces from left edge of page S2 Line spacing: 2 half-lines, or single spacing T12 Top margin: 12 half-lines, or 1 inch Y132 Page length: 132 half-lines, or 11 inches Line spacing, S, is set in terms of half-lines. For double-spaced printing, delete 2 and type in 4. For triple spacing, set this value at 6. Only even numbers can be used. Paragraph spacing, D, is set in terms of blank half-lines between paragraphs. For single spacing between paragraphs, delete 4 and type in 2. Only even numbers can be used. Paragraph indentation, I, is measured in character spaces from the left margin. For more or less indentation than the default value of 5 spaces, delete the 5 and type in the value you want. For block-style paragraphs, without any indentation of the first line, enter the number 0 (and make sure that your paragraph spacing is greater than your line spacing). Top and bottom margins, T and B, are measured from the top and bottom, respectively of each page. So, to change them both from one inch (12 half-lines) to one and a half inches, set them at 18 instead of 12. Only even numbers can be used. Left and right margins, L and R, on the other hand, are both measured from the left edge of the page. For wider margins, try substituting 15 for 10 as the value for L, and 65 for 70 as the value for R. You'll probably want to experiment a bit to find the left and right margins you prefer, depending on the print style you select (see below) and the kind of printer you have. ST Writer will accept values 1 through 130 for the left margin and 2 through 132 for the right margin. If you have a 40-column printer, be sure to set your right margin within the range of 2 through 40. The justified right margins command, J, works like a simple On/Off switch. The default value of 0 gives you nonjustified (ragged) right margins. For justified right margins, delete the 0 after the J and type in 1. Page length, Y, does not determine the number of lines printed on a page (that's set by your top and bottom margins). Rather, ST Writer uses the page length setting to determine where the next printed page will begin. Keep your page length set at 132 for 8 1/2 by 11-inch paper. 132 is ST Writer's maximum page length. Only even numbers can be used. To print out a text file continuously, without page breaks, set your top and bottom margins to 0. In print styles, G, also known as fonts, your choices depend on what kind of printer you have. The default print style of ST Writer is 10 CPI, represented by the 0 next to the G in the Print Formatting Block. To format for condensed print, delete the 0 and type in 2; for italics, type in 4. Although the print styles you select are not represented as such on your screen in print preview, the number of characters displayed per line is normally the same as it will be in your printed file. For double-column printing, you must enter formatting commands and values for the margins of the second (right-hand) column of print. Enter these commands and values at the top of your text file to format the entire file for double-column printing -- just insert them as if you were adding text at the beginning of the line just below the Print Formatting Block. To set the left margin for the second column, press [Control M], then type the number of the margin setting you want (measured in character spaces from the left edge of the page). To set the right margin for the second column, press [Control N] and type the number of the setting you want. Of course, you may also have to adjust your settings for L and R, which control the margins for the first (left-hand) column of print in double column printing. Always be sure that your first-column right margin and second-column left margin do not overlap. Formatting variations within a file You can specify variations in the format wherever you want within a file by entering commands directly in your text. In addition, ST Writer offers a number of special formatting features; for these, too, you enter commands directly in your text. You can enter these commands singly or in combination, when creating or editing a text file. For best results, enter new format commands on a separate line (that is, don't type text on the same line), type a space after the numeric value for each command, and press [Return] to start subsequent text on a new line. Note: the one exception to this case is Print style, ([Control G]), with which you can include text on the same line. For example, you can italicize a single word on a line. To specify variations from the overall formatting values displayed in the Print Formatting Block, use the commands shown below, followed by the new value. ST Writer displays the appropriate letter (in inverse video) and number wherever you enter one of these commands. (These letters and numbers will not appear on your printed pages.) Bottom margin [Control B] Double-column printing: 2nd-column left margin [Control M] 2nd-column right margin [Control N] Justified right margins [Control J] Left margin [Control L] Line spacing [Control S] Paragraph indentation [Control I] Paragraph spacing [Control D] Print style(font) [Control G] Right margin [Control R] Top margin [Control T] At the end of the portion of text that you want varied from the overall format, use the same commands to re-enter the original overall formatting value -- or whatever new value you want for the text that follows. The special formatting features of ST Writer also require you to enter commands directly in your text. Again, you can enter these commands singly or in combination with other formatting commands, while creating or editing a file. ST Writer displays the appropriate letter or letters in inverse video wherever you enter one of these commands. Elongated print With some printers, including the ATARI SMM 804 Dot Matrix Printer, ST Writer enables you to print text in elongated characters, which are twice normal width. Any print style can be elongated. Note: for best results when printing elongated text, reset the right margin to half the normal text value (e.g. if using a right margin of 70, with the cursor at the left margin press [Control R] and type 35, then press [Return], then type the text to be elongated). Don't forget to reset the normal right margin value after returning to normal print. To format a portion of text for elongated print, press [Shift F9] at the beginning of that portion of text and [Shift F9] again at the end. If you like, try this feature in combination with the next feature described to add a striking title to your passage from Alice in Wonderland. When you examine a formatted text file in print preview, elongated characters are displayed as normal. But keep in mind that when printed they'll be twice as wide as normal, so anything more than half a line of text that you format for elongated print will run over to the next line. Centering text To center lines of text -- a useful option for titles and headings -- press [Control C] at the beginning of each line to be centered. At the end of the line, press [Return]. (If you decide to center a line while editing, don't forget to insert a [Return], if necessary, at the end of the line.) If you like, add a centered title in elongated print at the top of your passage from Alice in Wonderland -- something like: [Control C][Shift F9] Alice Gets a Surprise [Return] [Control C] For Her Prize [Shift F9] [Return] Always be sure that no line of text to be centered exceeds the overall line length determined by the left and right margins that you set. Blocking text right To have a line of text print out flush with the right margin of the page, press [Control C] twice in succession at the beginning of the line to be blocked. Each line to be blocked right must be ended with a [Return]. If you like, try this out by adding something like this at the end of your passage from Alice in Wonderland: [Control C][Control C] -- from Alice in Wonderland [Return] [Control C][Control C] by Lewis Carroll [Return] Always be sure that no line of text to be blocked right exceeds your overall page margins. Headers, footers, and page numbering A header is a line or two of text that is printed at the top of every page of your final printed output. A footer appears on the bottom of each page. If you want, ST Writer will place headers or footers of one or two lines on each page of your printed text files. By using a page numbering command in combination with a header or footer command, you can also have ST Writer number your printed pages. To specify a header, press [Control H], then type the text of the header and press [Return]. Enter [Control H], then the text and a [Return] for each separate line of a two-line header. To specify a footer, press [Control F], then type the text of the footer and press [Return]. Enter [Control F], then the text and a [Return] for each separate line of a two-line footer. Headers appear two half-lines below the top of the page, and footers two half-lines above the bottom of the page. By default, they're aligned to the left margin of the printed page; however, you can also have them centered or blocked right (aligned with the right margin) by entering a center text command ([Control C]) or block text right command ([Control C][Control C]) just before your header or footer commands and text (and on the same screen line). If you want your headers or footers printed in elongated print, enter a [Shift F9] before and after each header or footer entry. If you want headers or footers on every page of your text file, beginning with the first page, enter the appropriate commands and text at the beginning of your file on the screen line or lines just below the formatting commands and values displayed on the first line. If you want headers or footers to begin on a page other than the first page, or if you want to change the text of a header or footer within the file -- say, for a multisection document where you want headers or footers that match each section -- you can enter the appropriate commands and text within the file. In this case, however, be sure to enter the commands and text (preceded if you like by elongated print and center text or block text right commands) as the only material on a screen line. No header or footer text line should exceed the overall page margins that you've set (and remember that elongated print is twice as wide as normal). Any header or footer text that exceeds your page margins will be dropped when ST Writer formats and prints your file. To number your printed pages, type the @ symbol ([Shift 2]) at that point in your header or footer text where you want page numbers to appear. ST Writer displays a @ symbol to show you where your page numbers will be printed. If you want page numbers only, just enter @ as your entire header or footer text. By default, ST Writer numbers the page where a page numbering command is entered as 1, and subsequent pages in order. To specify a different starting page number -- a useful option when you're combining separate text files into a larger document -- press [Control Q] after the [Return] that concludes your header or footer text, then enter the starting page number you want. ST Writer accepts starting page numbers of 1 through 999. To add a blocked right header with a page number to each page of your passage from Alice in Wonderland, enter this at the beginning of your text file: [Control C][Control C][Control H] ST Writer Exercise - @ [Return] Indexing and deleting text files There are two more selections on the ST Writer menu that can help you manage your text files: Index of Files and Delete File. Before trying these options, save your passage from Alice in Wonderland -- it will make for a more interesting index and, along with your letter about ST Writer, will give you a choice of files to delete! For an index of files on a diskette, insert the diskette into your disk drive. If your system has two drives, use either one. Then select Index Disk Files from the ST Writer menu. ST Writer then prompts 'P' to printer, 'S' to screen: S -- press [Return] to accept the default (screen print), or P to send the index to your printer. Next ST Writer prompts you for a Path name: and prints the specifier for the current drive, that is, the drive from which you loaded ST Writer (or from which you last obtained a directory). For instance, if you loaded ST Writer from drive A:, you're prompted Path name: A:. You can change the drive specifier by pressing [Backspace] a few times and entering the new specifier. If you want a directory of a specific folder on your disk, enter the drive specifier, then a reverse slash (\), then the name of that folder. Then press [Return], at which time ST Writer displays a list of files and folders on the diskette. Folders and files created with ST Writer will be indicated as such in the listing. Also shown is the number of bytes occupied by each file; any file that you've locked (using the GEM desktop) is noted with an asterisk (see Diskette Management in the Reference Guide). When there are more than 21 files on a diskette, ST Writer scrolls your directory upward on your screen to show you every entry. To halt this scrolling, press any key; press any key again to restart the scrolling. For a printed directory, simply type P at the first prompt, and make sure your printer is connected and turned on. To delete a file on diskette, you follow much the same procedure as when you save or load a file to or from diskette. First make sure that the diskette containing the file that you want to delete is in your disk drive, then return to the ST Writer menu and select Delete File. When ST Writer prompts you to enter the File to be deleted:, type in the drive specifier followed by a colon and the filename and extender of the file you want to delete, and press [Return]. As a precaution, ST Writer prompts Type 'Y' to delete file:. When you respond by typing Y, ST Writer erases the specified file from your diskette. Some further features of ST Writer Like Alice, the Dodo, and the Mouse, you've probably now been "running half-an-hour or so" at least with ST Writer -- but don't stop yet! Briefly described, here are a few additional features of ST Writer. You can find complete instructions for using each one in the Reference Guide. Chaining print files. If you have a disk drive, this feature allows you to chain text files together in any order to be printed as if they were one file. Duplicating text. This feature enables you to take a word, sentence, or more from one part of a text file and duplicate it wherever else you want within the same file. Format disk. You can use this selection from the ST Writer menu to prepare a blank diskette for storing your text files. Form printing. Especially handy for business or form letters, this feature lets you leave blanks in a text file -- for names and addresses, account numbers, and the like -- and fill them in with specifics each time ST Writer prints the file. Merging text files. This feature allows you to merge a text file on disk together with the file currently in your computer's memory. Page eject. Basically a formatting command, this feature enables you to halt printing on a given page and space to the top of the next page before resuming printing. It can be useful when you're formatting and printing a multisection document where you want each section to begin on a fresh page. Page wait. Also a formatting command, this feature allows you to print your text files on individual sheets of paper -- a convenient option when you want to do your printing on bond, letterhead, or your personal stationery. Printer controls. You can send special decimal-code commands to your printer by entering them directly in your text files -- a useful option if you have a printer that ST Writer does not support, and do not have a printer driver. Section headings. Use this feature to number section and subsection headings in the body of a text file. Subscripts and superscripts. Especially useful when you're writing about mathematical or chemical formulas or including footnote numbers in your text, subscripts and superscripts can easily be included in your printed text files. Tabs. With ST Writer you can set and use Tab stops much as you do with a conventional typewriter. Tab stops can be especially useful when you're setting up columns or tables in a text file. Do Run Run STWRITER.PRGB!B!10 4 9 5 0 10 70 2 12 132ST WRITER, Version 1.07Command SummaryFunction Keys: Shift+Function Key:F1 Move to Bottom of File F1 Move to Top of FileF2 Move to End of Line F2 Move to Beginning of LineF3 UPPERCASE/lowercase F3 Underline Mode On/OffF4 Set Tab Stop F4 Clear Tab StopF5 Delete Text Block F5 Mark Text BlockF6 Search Forward F6 Search BackwardsF7 Query Search/Replace F7 Global Search/ReplaceF8 Merge File F8 Save Text BlockF9 Form Letter Input F9 E l o n g a t e d On/OffF10 Subscript (1/2 line dn) F10 Superscript (1/2 line up)Control Codes^A Move to beginning of line^Bn Bottom Margin of n half-lines (12 default)^C Center Line of Text^C^C Align Text with Right Margin^Dn n half-lines between paragraphs (4 default)^E Page Eject^En Conditional Page Eject: if < n half-lines on page^F... Start of Footer^Gn Font: Pica=0, Elite=8, Compressed=2, 1 +1 for bold, 4 +4 for italics, 5 +5 for bold italics 0 ^H... Start of Header^In Indent Paragraph n characters^I-n Outdent Paragraph n characters^Jn Justifiy text on right margin (0=No, 1=Yes)^K Comment in input text, also abort search/replace^Ln Left margin of n characters (10 default)^Mn 2nd left margin of n characters^Nn 2nd right margin of n characters^Onn Send decimal code nn to printer^P Start of paragraph^Qn Start page numbering at n^Q-n Start page numbering at n and alternate headers/footers on odd/even pages.^Rn Right margin of n characters (70 default)^Sn Line spacing of n half-lines (2=single space, 4=double space, 6=triple space)^Tn Top Margin of n half-lines (12 default)^Un Section Heading (n=1,...,9)^Vfn Chain file "fn" onto end of file^W Page wait^Yn Page length of n half-lines (11" = 132 half-lines)[Backspace]...... - Delete character to left of cursor[Delete]......... - Delete character under cursor[Shift][Delete].. - Delete from cursor to end of line[Control][Delete] - Delete from cursor to end of file[Undo]........... - Restore last deletion[Insert]......... - Duplicate marked block.  t..  tASCII HEXt REFX85LOUHEXt 7LQ800_G HEXt @&LX80_G HEX#t #PAN1092 HEX't %3QUME HEX+t SMM804_GHEX.t BROM1509HEX2t h*CIT120D HEX5t 17NL_10 HEX9t =#NANP2200HEXAt ,7**************************************************************** * * Teletype Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Teletype * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note, if the printer type is 0, the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 if pause between pages * 0, 0, 0, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print * 4 * Vertical tab to line * 5 * Absolute horizontal tab * 6 * Draft bold on * 7 * Draft bold off * 8 * Near Letter Quality (NLQ) bold on * 9 * NLQ bold off * A * Draft italic on * B * Draft italic off * C * NLQ italic on * D * NLQ italic off * E * Draft light on * F * Draft light off * 10 * NLQ light on * 11 * NLQ light off * 12 * Draft superscript on * 13 * Draft superscript off * 14 * NLQ superscript on * 15 * NLQ superscript off * 16 * Draft subscript on * 17 * Draft subscript off * 18 * NLQ subscript on * 19 * NLQ subscript off * 1A * Draft underline on * 1B * Draft underline off * 1C * NLQ underline on * 1D * NLQ underline off * 1E * Formfeed 1F, D * Horizontal initialisation * 20 * Vertical initialisation * 21 * Termination: printer reset 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * * If the table entry contains just the character code, it means * that the character in not printable. 0 * NULL: print a space 1, 7C, 8, 5E * Up arrow: | backspace ^ 2, 7C, 8, 76 * Down arrow: | backspace v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 75 * No lower case u umlaut 82, 65 * No lower case e acute 83, 61, 8, 5E * Lower case a circumflex: a backspace ^ 84, 61 * No lower case a umlaut 85, 61, 8, 60 * Lower case a grave: a backspace ` 86, 61 * No lower case a boll 87, 63, 8, 2C * Lower case c cedilla: c backspace , 88, 65, 8, 5E * Lower case e circumflex: e backspace ^ 89, 65 * No lower case e umlaut 8A, 65, 8, 60 * Lower case e grave: e backspace ` 8B, 69 * No lower case i umlaut 8C, 69, 8, 5E * Lower case i circumflex: i backspace ^ 8D, 69, 8, 60 * Lower case i grave: i backspace ` 8E, 41 * No capital A umlaut 8F, 41 * No capital A boll 90, 45 * No capital E acute 91 * No lower case ae dipthong 92 * No capital AE dipthong 93, 6F, 8, 5E * Lower case o circumflex: o backspace ^ 94, 6F * No lower case o umlaut 95, 6F, 8, 60 * Lower case o grave: o backspace ` 96, 75, 8, 5E * Lower case u circumflex: u backspace ^ 97, 75, 8, 60 * Lower case u grave: u backspace ` 98, 79 * No lower case y umlaut 99, 4F * No capital O umlaut 9A, 55 * No capital U umlaut 9B, 63, 8, 7C * c cent: c backspace | 9C * No pound sterling 9D, 59, 8, 2D * Yen: Y backspace - 9E * No esszet 9F, 66 * No lower case swash A0, 61 * No lower case a acute A1, 69 * No lower case i acute A2, 6F * No lower case o acute A3, 75 * No lower case y acute A4, 6E, 8, 7E * Lower case n tilde: n backspace ~ A5, 4E * No capital N tilde A6, 61, 8, 5F * Lower case a underline: a backspace _ A7, 6F, 8, 5F * Lower case o underline: o backspace _ A8 * No inverted ? A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD * No inverted ! AE * No << AF * No >> B0, 61, 8, 7E * Lower case a tilde: a backspace ~ B1, 6F, 8, 7E * Lower case o tilde: o backspace ~ B2, 4F, 8, 2F * Capital crossed O: O backspace / B3, 6F, 8, 2F * Lower case crossed o: o backspace / B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9 * No umlaut BA * No acute BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79 * ij ligature: print y C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD * No section mark DE * No dropped circumflex DF * No infinity E0 * No alpha E1 * No esszet E2 * No Greek... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 * no equivalence sign F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8 * No degree symbol F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * * EPSON FX-85 matrix printer driver configuratie tabel * * * * Gemaakt op 6 september 1986 door Lou Meijers * * * * Dit programma bevat tabellen om de codes te definieren * * die nodig zijn om de printer aan te sturen. * * * **************************************************************** * * Naam van de printer * =================== * EPSON FX-85 (NLQ+GRAPHICS) LOU * * Dip-Switch-Setting: * SW1 1-8:OFF-ON-OFF-ON-OFF-ON-OFF-ON * SW2 1-4:ON-OFF-ON-OFF * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * 2: breedte van een karakter (allen daisy wheel) * 3: hoogte van een regel (daisy wheel of dot matrix) * 4: ongeveer midden van de wagen na formfeed (daisy wheel) * 5: Carriage shift for bold overstrike (daisy wheel) * 6: enkelblad = 1 ; kettingpapier = 0 * * 0, 0, C, 0, 0, 0 * kettingpapier * 0, 0, C, 0, 0, 1 * enkelblad * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1,D,A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print *4,1B,42,80,0,B * Vertical tab to line * 5 * Absolute horizontal tab 6,1B,45 * Draft bold on 7,1B,46 * Draft bold off 8,1B,45 * NLQ bold on 9,1B,46 * NLQ bold off A,1B,34 * Draft italic on B,1B,35 * Draft italic off C,1B,78,0,1B,34,1B,47 * NLQ italic on (double strike) D,1B,48,1B,35,1B,78,1 * NLQ italic off E,1B,57,1 * Light On (enlarged on) F,1B,57,0 * Light Off(enlarged off) 10,1B,78,0,1B,57,1,1B,47 * NLQ light on (enlarged double strike on) 11,1B,48,1B,57,0,1B,78,1 * NLQ light off(enlarged double strike off) 12,1B,53,0 * Draft super on (condensed) 13,1B,54 * Draft super off(condensed) 14,1B,53,0 * NLQ superscript on 15,1B,54 * NLQ superscript off 16,1B,53,1 * Draft subscript on 17,1B,54 * Draft subscript off 18,1B,53,1 * NLQ subscript on 19,1B,54 * NLQ subscript off 1A,1B,2D,1 * Draft underline on 1B,1B,2D,0 * Draft underline off 1C,1B,2D,1 * NLQ underline on 1D,1B,2D,0 * NLQ underline off 1E,C * Form Feed 1F,12 * Horizontal initialisation 20,1B,42,0,0,B * Vertical initialisation : VT to line 0 21,1B,40 * Termination: printer reset 22,8 * Backspace 23,D * Cariage return 24,1B,43,80 * Form length in lines 25,1B,41,80 * Setline feed to N units 26,1B,2A,5 * Start graphics (mode 6) 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 23,1B,52,0,23 * # from USA fount 24,1B,52,0,24 * $ from USA fount 40,1B,52,0,40 * @ from USA fount 5B,1B,52,0,5B * [ from USA fount 5C,1B,52,0,5C * \ from USA fount 5D,1B,52,0,5D * ] from USA fount 5E,1B,52,0,5E * ^ from USA fount 60,1B,52,0,60 * ' from USA fount 7B,1B,52,0,7B * { from USA fount 7C,1B,52,0,7C * | from USA fount 7D,1B,52,0,7D * } from USA fount 7E,1B,52,0,7E * ~ from USA fount 7F,1B,4C,C,0,6,8,12,20,42,20,12,8,6,0,0,0 * Triangle 80,43,8,2C * C cedilla: C backspace , 81,1B,52,2,7D * u umlaut from German fount 82,1B,52,1,7B * e acute from French fount 83,61,8,1B,52,0,5E * a circumflex: a backspace USA ^ 84,1B,52,2,7B * a umlaut from German fount 85,1B,52,1,40 * a grave from French fount 86,1B,52,4,7D * a boll from Danish 1 fount 87,1B,52,1,5C * c cedilla from French fount 88,65,8,1B,52,0,5E * e circumflex: e backspace USA ^ 89,65,8,1B,52,1,7E * e umlaut: e backspace umlaut 8A,1B,52,1,7D * e grave from French fount 8B,69,8,1B,52,1,7E * i umlaut: i back French umlaut 8C,69,8,1B,52,0,5E * i circumflex: i backspace USA ^ 8D,1B,52,6,7E * i grave from Italian fount 8E,1B,52,2,5B * A umlaut from German fount 8F,1B,52,4,5D * A boll from Danish 1 fount 90,1B,52,9,40 * E acute from Norwegian fount 91,1B,52,4,7B * ae dipthong from Danish 1 fount 92,1B,52,4,5B * AE dipthong from Danish 1 fount 93,6F,8,1B,52,0,5E * o circumflex: o backspace USA ^ 94,1B,52,2,7C * o umlaut from German fount 95,1B,52,6,7C * o grave from Italian fount 96,75,8,1B,52,0,5E * u circumflex: u backspace USA ^ 97,1B,52,1,7C * u grave from French fount 98,79,8,1B,52,1,7E * y umlaut: y back French umlaut 99,1B,52,2,5C * O umlaut from German fount 9A,1B,52,2,5D * U umlaut from German fount 9B,1B,4C,C,0,0,0,18,24,0,24,C3,24,0,24,0,0 * USA cent 9C,1B,52,3,23 * Pound sterling from UK fount 9D,1B,52,8,5C * Yen from Japanese fount 9E,1B,52,2,7E * Esszet from German fount 9F,1B,4C,C,0,0,10,1,7E,80,10,80,40,0,0,0,0 * swash f A0,61,8,27 * a acute: a backspace ' A1,69,8,27 * i acute: i backspace ' A2,6F,8,27 * o acute: o backspace ' A3,75,8,27 * u acute: u backspace ' A4,1B,52,7,7C * n tilde fr Spanish fount A5,1B,52,7,5C * N tilde fr Spanish fount A6,61,8,5F * a underline: a back underline A7,6F,8,5F * o underline: o back underline A8,1B,52,7,5D * Inverted ? from Spanish fount A9,1B,4C,C,0,0,0,0,0,1F,0,10,0,10,0,10,0 * Top left corner AA,1B,4C,C,0,0,10,0,10,0,10,0,1F,0,0,0,0 * Top right corner AB,1B,4C,C,0,2,E4,8,10,22,50,86,10,A,0,0,0 * 1/2 fraction AC,1B,4C,C,0,2,E4,8,10,24,48,94,0,1E,0,0,0 * 1/4 fraction AD,1B,52,7,5B * Inverted ! from Spanish fount AE,1B,4C,C,0,0,10,28,44,0,10,28,44,0,0,0,0 * << AF,1B,4C,C,0,0,44,28,10,0,44,28,10,0,0,0,0 * >> B0,61,8,1B,52,0,7E * a tilde: a back USA ~ B1,6F,8,1B,52,0,7E * o tilde: o back USA ~ B2,1B,52,4,5C * Crossed O Danish 1 fount B3,1B,52,4,7C * crossed o Danish 1 fount B4,1B,4C,C,0,1C,22,22,22,3E,2A,2A,2A,18,0,0,0* oe dipthong B5,1B,4C,C,0,7C,0,82,0,FE,0,92,0,92,0,0,0 * OE dipthong B6,1B,4C,C,0,6,8,94,20,44,20,14,8,6,0,0,0 * A grave B7,1B,4C,C,0,46,88,14,A0,44,20,54,88,6,0,0,0 * A tilde B8,1B,4C,C,0,5C,A2,0,A2,40,22,40,A2,1C,0,0,0 * O tilde B9,1B,52,1,7E * Umlaut from French fount BA,27 * Acute: print ' BB,1B,4C,C,0,0,40,0,F0,0,40,0,0,0,0,0,0 * Dagger BC,1B,4C,C,0,70,88,0,88,0,FF,0,0,FF,0,0,0 * Paragraph symbol BD,1B,4C,C,0,7E,0,81,3C,A5,24,81,0,7E,0,0,0 * Copyright symbol BE,1B,4C,C,0,7E,0,81,3C,A1,28,95,0,7E,0,0,0 * Registered symbol BF,1B,4C,C,0,80,E0,80,0,E0,80,40,80,E0,0,0,0 * Trademark symbol C0,1B,4C,C,0,22,9C,22,0,1,0,21,9E,20,0,0,0 * ij ligature C1,1B,4C,C,0,82,7C,82,0,1,0,81,7E,80,0,0,0 * IJ ligature C2,1B,4C,C,0,36,14,8,8,8,14,36,0,0,0,0,0 * ALEF C3,1B,4C,C,0,0,0,0,22,22,22,3E,3E,2,0,0,0 * BET (b) C4,1B,4C,C,0,0,0,0,40,4E,5E,50,7E,7E,0,0,0 * GIMEL (g) C5,1B,4C,C,0,0,0,0,20,20,20,3E,3E,20,0,0,0 * DALET (d) C6,1B,4C.C,0,0,0,2E,2E,20,20,20,3E,3E,0,0,0 * HE (h) C7,1B,4C,C,0,0,0,0,20,3E,3E,0,0,0,0,0,0 * WAW (w) C8,1B,4C,C,0,0,0,20,20,20,2C,3E,20,0,0,0,0 * ZAJIN (z) C9,1B,4C,C,0,0,0,3E,3E,20,20,20,3E,3E,0,0,0 * HET (h`ch) CA,1B,4C,C,0,0,0,3E,3E,2,2.32,3E,3E,0,0,0 * TET (t) CB,1B,4C,C,0,0,0,0,0,20,20,20,38,38,0,0,0 * JOD (j) CC,1B,4C,C,0,0,0,22,22,22,22,22,3E,1C,0,0,0 * KAT (k) CD,1B,4C,C,0,C0,40,40,40,46,44,48,48,70,0,0,0* LAMED (l) CE,1B,4C,C,0,4F,6F,20,60,40,40,7F,3F,0,0,0,0 * CF,1B,4C,C,0,0,0,0,0,2,2,42,7E,7E,0,0,0 * NUN (n) D0,1B,4C,C,0,7C,62,62,62,62,62,62,62,7C,0,0,0* MEM (m) D1,1B,4C,C,0,2,2,2,7E,7E,2,2,7E,7E,0,0,0 * AJIN (') D2,1B,4C,C,0,0,7A,7A,4A,4A,42,42,7E,7E,0,0,0 * PE (p) D3,1B,4C,C,0,20,30,19,9,5,6,18,30,20,0,0,0 * SADE (s) D4,1B,4C,C,0,0,0,5F,5F,40,40,7E,7E,0,0,0,0 * QOF (q) D5,1B,4C,C,0,0,60,60,60,60,60,7E,7E,0,0,0,0 * RESCH (r) D6,1B,4C,C,0,7E,7E,6,6,76,6,6,7E,7E,0,0,0 * SCHIN (s/sch) D7,1B,4C,C,0,2,7E,7E,60,60,60,60,7E,7E,0,0,0 * D8,1B,4C,C,0,0,0,0,0,40,7F,7F,0,0,0,0,0 * D9,1B,4C,C,0,0,40,40,40,40,7F,7F,0,0,0,0,0 * DA,1B,4C,C,0,40,40,7E,7E,42,42,7E,7E,0,0,0,0 * SAMECH(s) DB,1B,4C,C,0,78,78,48,48,48,40,7F,7F,0,0,0,0 * DC,1B,4C,C,0,0,0,30,38,8,8,3F,3F,0,0,0,0 * DD,1B,52,2,40 * Section mark from German fount DE,1B,4C,C,0,0,2,6,C,18,C,6,2,0,0,0,0 * Dropped circumflex DF,1B,4C,C,0,10,28,28,28,10,28,28,28,10,0,0,0* Infinity E0,1B,4C,C,0,1C,14,22,22,14,8,8,14,22,0,0,0 * Alpha E1,1B,52,2,7E * Esszet from German fount E2,1B,4C,C,0,82,7C,82,0,80,0,80,0,C0,0,0,0 * Capital Gamma E3,1B,4C,C,0,10,20,2,3C,0,20,1E,20,40,0,0,0 * Lower case Pi E4,1B,4C,C,0,82,44,AA,10,82,0,82,0,C6,0,0,0 * Capital Sigma E5,1B,4C,C,0,1C,22,0,22,0,22,1C,20,40,0,0,0 * Lower case Sigma E6,1B,4C,C,0,1,3E,0,4,0,4,0,4,38,0,0,0 * Lower case My E7,1B,4C,C,0,10,20,0,20,1C,22,0,20,40,0,0,0 * Lower case Tau E8,1B,4C,C,0,0,99,A5,A5,E7,A5,A5,99,0,0,0,0 * Capital Phi ? E9,1B,4C,C,0,38,44,92,0,92,0,92,44,38,0,0,0 * Capital Theta EA,1B,4C,C,0,72,88,6,80,0,80,6,88,72,0,0,0 * CapitalOmega EB,1B,4C,C,0,0,5C,A2,0,A2,0,A2,1C,0,0,0,0 * Lower case Delta EC,1B,4C,C,0,18,19,25,25,FF,A4,A4,98,18,0,0,0* Ring integral ? ED,1B,4C,C,0,38,44,0,44,BA,44,0,44,38,0,0,0 * Capital Phi ? EE,1B,4C,C,0,38,7C,54,92,92,92,92,92,92,0,0,0* Membership EF,1B,4C,C,0,3E,7E,80,80,80,80,7E,3E,0,0,0,0 * Integers F0,1B,4C,C,0,2A,2A,2A,2A,2A,2A,2A,2A,2A,0,0,0* Equivalence F1,2B,8,5F * +- F2,3E,8,5F * >= F3,3C,8,5F * <= F4,1B,4C,C,0,0,0,0,0,7F,80,0,80,40,0,0,0 * Integral top piece F5,1B,4C,C,0,2,1,0,1,FE,0,0,0,0,0,0,0 * Integral bottom piece F6,1B,4C,C,0,10,0,10,0,54,0,10,0,10,0,0,0 * Division sign F7,1B,4C,C,0,24,48,0,48,24,0,24,48,0,0,0,0 * Twiddly = symbol F8,1B,52,1,5B * Degree symbol from French fount F9,1B,4C,C,0,0,0,40,A0,40,A0,40,0,0,0,0,0 * Superior bullet FA,1B,4C,C,0,0,0,4,A,4,A,4,0,0,0,0,0 * Inferior bullet FB,1B,4C,C,0,10,0,18,4,2,FC,0,80,0,80,0,0 * Square root sign FC,1B,4C,C,0,0,0,F0,0,80,0,80,70,0,0,0,0 * Superior n FD,1B,4C,C,0,0,48,80,8,90,8,A0,48,0,0,0,0 * Superior 2 FE,1B,4C,C,0,0,50,88,0,A8,0,A8,50,0,0,0,0 * Superior 3 FF,1B,4C,C,0,80,0,80,0,80,0,80,0,80,0,0,0 * Macron 0 * * * Bijzonderheden bij aansluiten van de FX85 over de RS232 poort : * * Kabelverbinding (Standaard): * * ATARI ST/ST+ Printer * 2 - 3 Zenddata * 3 - 2 Ontvangdata (bij XON/XOFF) * 7 - 7 Signalaarde * 5 - 11 Handshake * 20-8 Brug aan ST * * DIP-Schakelaar op de seriele interface van de printer : * * SW1 OFF-OFF-OFF-OFF-OFF-ON-OFF-OFF * * SW2 ON-ON-OFF-OFF-OFF-OFF * * * RS232 configuratie van de ST/ST+: * * 9600, Geen, Vol, 8, aan, uit, uit * * Hardcopy en afdruk met 1ST WORD kunnen met dezelfde configuratie. * ************************************************************************** **************************************************************** * * Epson LQ-800 Matrix Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Epson LQ-800 (NLQ+GRAPHICS) * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to pause between pages * 0, 0, A, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80) 9, 1B, 46 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 34 * NLQ italic on D, 1B, 35 * NLQ italic off * E * Draft light on * F * Draft light off 10, 1B, 78, 0 * NLQ light on 11, 1B, 78, 1 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 53, 0 * NLQ superscript on 15, 1B, 54 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 53, 1 * NLQ subscript on 19, 1B, 54 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation *20, C * Vertical initialisation (formfeed) 21, 1B, 40 * Termination: printer reset 22, 8 * BACKSPACE 23, D * CARRIAGE RETURN 24, 1B, 43, 80 * form length in lines 25, 1B, 41, 80 * set line feed to N units 26, 1B, 2A, 4 * start graphics 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B, 52, 0, 7C, 8, 5E * Up arrow: USA | backspace USA ^ 2, 1B, 52, 0, 7C, 8, 76 * Down arrow: USA | backspace USA v 3, 2D, 8, 3E * Right arrow: - backspace > 4, 3C, 8, 2D * Left arrow: - backspace < 5 * No close box 6 * No size box 7 * No full box 8 * No tick 9 * No clock A * No bell B * No musical note E * No LH Atari symbol F * No RH Atari symbol 10, 30 * LCD 0 11, 31 * LCD 1 12, 32 * LCD 2 13, 33 * LCD 3 14, 34 * LCD 4 15, 35 * LCD 5 16, 36 * LCD 6 17, 37 * LCD 7 18, 38 * LCD 8 19, 39 * LCD 9 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Epson LX-80 Matrix Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Epson LX-80 (NLQ+GRAPHICS) * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * 2: unit width of one character (daisy only) * 3: unit height of one line (daisy or graphics printer) * 4: Approximate middle of carriage after formfeed (daisy only) * 5: Carriage shift for bold overstrike (daisy only) * 6: 1 to pause between pages * 0, 0, C, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1, D, A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print 4, 1B, 42, 80, 0, B * Vertical tab to line (FX or LX) * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off 8, 1B, 45 * Near Letter Quality (NLQ) bold on (LX80) 9, 1B, 46 * NLQ bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off C, 1B, 78, 0, 1B, 34, 1B, 47 * NLQ italic on D, 1B, 48, 1B, 35, 1B, 78, 1 * NLQ italic off * E * Draft light on * F * Draft light off 10, 1B, 78, 0 * NLQ light on 11, 1B, 78, 1 * NLQ light off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 14, 1B, 78, 0, 1B, 53, 0 * NLQ superscript on 15, 1B, 54, 1B, 78, 1 * NLQ superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 18, 1B, 78, 0, 1B, 53, 1 * NLQ subscript on 19, 1B, 54, 1B, 78, 1 * NLQ subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1C, 1B, 2D, 1 * NLQ underline on 1D, 1B, 2D, 0 * NLQ underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation 20, 1B, 42, 0, 0, B * Vertical initialisation: VT to line 0 21, 1B, 40 * Termination: printer reset 22, 8 * BACKSPACE 23, D * CARRIAGE RETURN 24, 1B, 43, 80 * form length in lines 25, 1B, 41, 80 * set line feed to N units 26, 1B, 2A, 5 * start graphics (mode 6) 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 23, 1B, 52, 0, 23 * # from USA fount 24, 1B, 52, 0, 24 * $ from USA fount 40, 1B, 52, 0, 40 * @ from USA fount 5B, 1B, 52, 0, 5B * [ from USA fount 5C, 1B, 52, 0, 5C * \ from USA fount 5D, 1B, 52, 0, 5D * ] from USA fount 5E, 1B, 52, 0, 5E * ^ from USA fount 60, 1B, 52, 0, 60 * ' from USA fount 7B, 1B, 52, 0, 7B * { from USA fount 7C, 1B, 52, 0, 7C * | from USA fount 7D, 1B, 52, 0, 7D * } from USA fount 7E, 1B, 52, 0, 7E * ~ from USA fount 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 1B, 52, 2, 7D * Lower case u umlaut from German fount 82, 1B, 52, 1, 7B * Lower case e acute from French fount 83, 61, 8, 1B, 52, 0, 5E * Lower case a circumflex: a backspace USA ^ 84, 1B, 52, 2, 7B * Lower case a umlaut from German fount 85, 1B, 52, 1, 40 * Lower case a grave from French fount 86, 1B, 52, 4, 7D * Lower case a boll from Danish 1 fount 87, 1B, 52, 1, 5C * Lower case c cedilla from French fount 88, 65, 8, 1B, 52, 0, 5E * Lower case e circumflex: e backspace USA ^ 89, 65, 8, 1B, 52, 1, 7E * Lower case e umlaut: e backspace French umlaut 8A, 1B, 52, 1, 7D * Lower case e grave from French fount 8B, 69, 8, 1B, 52, 1, 7E * Lower case i umlaut: i backspace French umlaut 8C, 69, 8, 1B, 52, 0, 5E * Lower case i circumflex: i backspace USA ^ 8D, 1B, 52, 6, 7E * Lower case i grave from Italian fount 8E, 1B, 52, 2, 5B * Capital A umlaut from German fount 8F, 1B, 52, 4, 5D * Capital A boll from Danish 1 fount 90, 1B, 52, 9, 40 * Capital E acute from Norwegian fount 91, 1B, 52, 4, 7B * Lower case ae dipthong from Danish 1 fount 92, 1B, 52, 4, 5B * Capital AE dipthong from Danish 1 fount 93, 6F, 8, 1B, 52, 0, 5E * Lower case o circumflex: o backspace USA ^ 94, 1B, 52, 2, 7C * Lower case o umlaut from German fount 95, 1B, 52, 6, 7C * Lower case o grave from Italian fount 96, 75, 8, 1B, 52, 0, 5E * Lower case u circumflex: u backspace USA ^ 97, 1B, 52, 1, 7C * Lower case u grave from French fount 98, 79, 8, 1B, 52, 1, 7E * Lower case y umlaut: y backspace French umlaut 99, 1B, 52, 2, 5C * Capital O umlaut from German fount 9A, 1B, 52, 2, 5D * Capital U umlaut from German fount 9B, 63, 8, 1B, 52, 0, 7C * c cent: c backspace USA | 9C, 1B, 52, 3, 23 * Pound sterling from UK fount 9D, 1B, 52, 8, 5C * Yen from Japanese fount 9E, 1B, 52, 2, 7E * Esszet from German fount 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace ' A1, 69, 8, 27 * Lower case i acute: i backspace ' A2, 6F, 8, 27 * Lower case o acute: o backspace ' A3, 75, 8, 27 * Lower case u acute: u backspace ' A4, 1B, 52, 7, 7C * Lower case n tilde from Spanish fount A5, 1B, 52, 7, 5C * Capital N tilde from Spanish fount A6, 61, 8, 5F * Lower case a underline: a backspace underline A7, 6F, 8, 5F * Lower case o underline: o backspace underline A8, 1B, 52, 7, 5D * Inverted ? from Spanish fount A9 * No top left corner AA * No top right corner AB * No 1/2 fraction AC * No 1/4 fraction AD, 1B, 52, 7, 5B * Inverted ! from Spanish fount AE * No << AF * No >> B0, 61, 8, 1B, 52, 0, 7E * Lower case a tilde: a backspace USA ~ B1, 6F, 8, 1B, 52, 0, 7E * Lower case o tilde: o backspace USA ~ B2, 1B, 52, 4, 5C * Capital crossed O from Danish 1 fount B3, 1B, 52, 4, 7C * Lower case crossed o from Danish 1 fount B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 1B, 52, 1, 7E * Umlaut from French fount BA, 27 * Acute: print ' BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79, 8, 1B, 52, 1, 7E * ij ligature: y backspace French umlaut C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD, 1B, 52, 2, 40 * Section mark from German fount DE * No dropped circumflex DF * No infinity E0 * No alpha E1, 1B, 52, 2, 7E * Esszet from German fount E2 * No Greek.... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0, 3D, 8, 5F * Equivalence: = backspace _ F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8, 1B, 52, 1, 5B * Degree symbol from French fount F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 ************************************************************* * * * panasonic matrix printer driver configuratie. * * * * Gemaakt op 17 juni 1986 door Lou Meijers * * ,verdere aanpassingen 21 juni 1986 door Paul van der Zwan * * aangepast aan 1st Word Plus 17 juli 1986 P.v.d.Zwan * * Dit programma bevat tabellen om de codes te definieren * * die nodig zijn om de printer aan te sturen. * * * * De printer moet met de dipswitches op USA-kar. staan * ************************************************************* * * Naam van de printer * =================== * PANASONIC KX-P1092 * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note if printer type is 0 the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: Pause between pages 00,00,0C,00,00,00 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1,0D,0A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print 4,1B,42,80,00,0B * Vertical tab to line 5 1B,44,80,00,09 * Absolute horizontal tab 6,1B,45 * Draft bold on 7,1B,46 * Draft bold off 8,1B,6E,1B,45 * NLQ bold on 9,1B,46,1B,6E * NLQ bold off A,1B,34 * Draft italic on B,1B,35 * Draft italic off C,1B,6E,1B,34 * NLQ italic on D,1B,35,1B,6E * NLQ italic off * E * Draft light on * F * Draft light off 10,1B,6E * NLQ light on 11,1B,6E * NLQ light off 12,1B,53,00 * Draft superscript on 13,1B,54 * Draft superscript off 14,1B,50,1B,53,00 * NLQ superscript on 15,1B,54,1B,6E * NLQ superscript off 16,1B,53,01 * Draft subscript on 17,1B,54 * Draft subscript off 18,1B,50,1B,53,01 * NLQ subscript on 19,1B,54,1B,6E * NLQ subscript off 1A,1B,2D,01 * Draft underline on 1B,1B,2D,00 * Draft underline off 1C,1B,6E,1B,2D,01 * NLQ underline on 1D,1B,2D,00,1B,6E * NLQ underline off 1E,0C * Formfeed 1F,18 * Horizontal initialisation * 20,1B,38 * Paper endsensor off * 21,0C,1B,40 * Termination: form feed +RESET 22.08 * Backspace 23,0D * Carriage return , without linefeed * 24,1B,43,80,00 * Page length (lines / page) 25,1B,41,80,00 * line feed distance 26,1B,2A,04 * graphics printing mode 4 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1,1B,4C,0C,00,00,10,30,00,5E,00,82,00,5E,00,30,10 * Up arrow 2,1B,4C,0C,00,00,10,18,00,F4,00,82,00,F4,00,18,10 * Down arrow 3,1B,4C,0C,00,38,00,28,00,EE,00,44,28,10,00,00,00 * Right arrow 4,1B,4C,0C,00,10,28,44,00,EE,00,28,00,38,00,00,00 * Left arrow 5,1B,4C,0C,00,00,00,7C,38,92,C6,EE,C6,92,38,7C,00 * Close box 6,1B,4C,0C,00,00,00,FE,FE,FC,F8,F2,E6,CE,9E,00,00 * Size box 7,1B,4C,0C,00,00,00,EE,C6,D6,92,38,92,D6,C6,EE,00 * Full box 8,1B,4C,0C,00,00,18,00,0C,00,06,00,0C,00,30,00,C0 * Tick E,1B,4C,0C,00,00,00,03,00,07,00,0E,00,F8,00,00,FF * LH Atari symbol F,1B,4C,0C,00,FF,00,00,F8,00,0E,00,07,00,03,00,00 * RH Atari symbol 10,1B,4C,0C,00,7C,82,00,82,00,82,00,82,7C,00,00,00 * LCD 0 11,1B,4C,0C,00,00,00,00,00,00,00,00,FE,00,00,00,00 * LCD 1 12,1B,4C,0C,00,0C,92,00,92,00,92,00,92,60,00,00,00 * LCD 2 13,1B,4C,0C,00,00,92,00,92,00,92,00,92,6C,00,00,00 * LCD 3 14,1B,4C,0C,00,E0,10,00,10,00,10,00,10,EE,00,00,00 * LCD 4 15,1B,4C,0C,00,60,92,00,92,00,92,00,92,0C,00,00,00 * LCD 5 16,1B,4C,0C,00,6C,92,00,92,00,92,00,92,0C,00,00,00 * LCD 6 17,1B,4C,0C,00,00,80,00,80,00,80,00,80,7E,00,00,00 * LCD 7 18,1B,4C,0C,00,6C,92,00,92,00,92,00,92,6C,00,00,00 * LCD 8 19,1B,4C,0C,00,60,92,00,92,00,92,00,92,6C,00,00,00 * LCD 9 7F,1B,4C,0C,00,06,08,12,20,42,20,12,08,06,00,00,00 * Triangle 80,43,08,2C * Capital C cedilla: C backspace , 81,1B,52,02,7D,1B,52,00 * Lower case u umlaut from German font 82,1B,52,01,7B,1B,52,00 * Lower case e acute from French font 83,61,08,1B,52,00,5E * Lower case a circumflex: a backspace USA ^ 84,1B,52,02,7B,1B,52,00 * Lower case a umlaut from German font 85,1B,52,01,40,1B,52,00 * Lower case a grave from French font 86,1B,52,04,7D,1B,52,00 * Lower case a boll from Danish 1 font 87,1B,52,01,5C,1B,52,00 * Lower case c cedilla from French font 88,65,08,1B,52,00,5E * Lower case e circumflex: e backspace USA ^ 89,65,08,1B,52,01,7E,1B,52,00 * Lower case e umlaut: e backspace French umlaut 8A,1B,52,01,7D,1B,52,00 * Lower case e grave from French font 8B,69,08,1B,52,01,7E,1B,52,00 * Lower case i umlaut: i backspace French umlaut 8C,69,08,1B,52,00,5E * Lower case i circumflex: i backspace USA ^ 8D,1B,52,06,7E,1B,52,00 * Lower case i grave from Italian font 8E,1B,52,02,5B,1B,52,00 * Capital A umlaut from German font 8F,1B,52,04,5D,1B,52,00 * Capital A boll from Danish 1 font 90,1B,52,09,40,1B,52,00 * Capital E acute from Norwegian font 91,1B,52,04,7B,1B,52,00 * Lower case ae dipthong from Danish 1 font 92,1B,52,04,5B,1B,52,00 * Capital AE dipthong from Danish 1 font 93,6F,08,1B,52,00,5E * Lower case o circumflex: o backspace USA ^ 94,1B,52,02,7C,1B,52,00 * Lower case o umlaut from German font 95,1B,52,06,7C,1B,52,00 * Lower case o grave from Italian font 96,75,08,1B,52,00,5E * Lower case u circumflex: u backspace USA ^ 97,1B,52,01,7C,1B,52,00 * Lower case u grave from French font 98,79,08,1B,52,01,7E,1B,52,00 * Lower case y umlaut: y backspace French umlaut 99,1B,52,02,5C,1B,52,00 * Capital O umlaut from German font 9A,1B,52,02,5D,1B,52,00 * Capital U umlaut from German font 9B,63,08,7c * c cent: c backspace USA | 9C,1B,52,03,23,1B,52,00 * Pound sterling from UK font 9D,1B,52,08,5C,1B,52,00 * Yen from Japanese font 9E,1B,52,02,7E,1B,52,00 * Esszet from German font 9F,1B,4C,0C,00,00,00,09,00,09,36,48,00,48,00,40,00 * Lower case swash f: print f A0,61,08,27 * Lower case a acute: a backspace ' A1,69,08,27 * Lower case i acute: i backspace ' A2,6F,08,27 * Lower case o acute: o backspace ' A3,75,08,27 * Lower case u acute: u backspace ' A4,1B,52,07,7C,1B,52,00 * Lower case n tilde from Spanish font A5,1B,52,07,5C,1B,52,00 * Capital N tilde from Spanish font A6,61,08,5F * Lower case a underline: a backspace underline A7,6F,08,5F * Lower case o underline: o backspace underline A8,1B,52,07,5D,1B,52,00 * Inverted ? from Spanish font A9,1B,4C,0C,00,00,00,00,00,1F,00,10,00,10,00,10,00 * Top left corner AA,1B,4C,0C,00,00,10,00,10,00,10,00,1F,00,00,00,00 * Top right corner AB,1B,4C,0C,00,00,00,E3,06,0C,18,30,65,C9,0B,05,00 * 1/2 fraction AC,1B,4C,0C,00,00,00,E3,06,0C,18,30,66,CA,12,1F,00 * 1/4 fraction AD,1B,52,07,5B,1B,52,00 * Inverted ! from Spanish font AE,1B,4C,0C,00,00,00,10,28,44,82,10,28,44,82,00,00 * << AF,1B,4C,0C,00,00,00,82,44,28,10,82,44,28,10,00,00 * >> B0,61,08,1B,52,00,7E * Lower case a tilde: a backspace USA ~ B1,6F,08,1B,52,00,7E * Lower case o tilde: o backspace USA ~ B2,1B,52,04,5C,1B,52,00 * Capital crossed O from Danish 1 font B3,1B,52,04,7C,1B,52,00 * Lower case crossed o from Danish 1 font B4,1B,4C,0C,00,00,00,1C,22,00,22,1C,20,0A,20,1A,00 * Lower case oe dipthong B5,1B,4C,0C,00,00,00,7C,82,00,82,FE,00,92,00,92,00 * Capital OE dipthong B6,1B,4C,0C,00,00,00,06,08,14,80,54,00,14,08,06,00 * Capital A grave: print A B7,1B,4C,0C,00,00,00,46,88,14,80,54,00,54,88,06,00 * Capital A tilde: print A B8,1B,4C,0C,00,00,00,4C,92,00,92,40,12,40,92,0C,00 * Capital O tilde: print O B9,1B,52,01,7E,1B,52,00 * Umlaut from French font BA,27 * Acute BB,1B,4C,0C,00,00,40,00,F0,00,40,00,00,00,00,00,00 * Dagger BC,1B,4C,0C,00,70,88,00,88,00,FF,00,00,FF,00,00,00 * Paragraph symbol BD,1B,4C,0C,00,00,00,7E,00,99,00,A5,24,81,00,7E,00 * Copyright symbol BE,1B,4C,0C,00,00,00,7E,00,BD,00,A9,14,81,00,7E,00 * Registered symbol BF,1B,4C,0C,00,00,80,00,F0,00,80,F0,00,40,00,F0,00 * Trademark symbol C0,1B,4C,0C,00,00,00,24,00,BC,00,05,00,01,02,BC,00 * ij ligature C1,1B,4C,0C,00,82,7C,82,00,01,00,81,7E,80,00,00,00 * Capital IJ ligature C2,1B,4C,0C,00,86,C6,68,38,10,38,2C,C6,C2,00,00,00 * Hebrew B C3,1B,4C,0C,00,00,00,82,00,82,00,FE,00,02,00,00,00 * C C4,1B,4C,0C,00,00,00,86,08,90,10,FE,00,00,00,00,00 * D C5,1B,4C,0C,00,00,80,80,80,FE,80,80,00,00,00,00,00 * E C6,1B,4C,0C,00,00,9C,80,80,80,80,80,FC,00,00,00,00 * F C7,1B,4C,0C,00,00,00,80,80,FC,00,00,00,00,00,00,00 * G C8,1B,4C,0C,00,00,00,80,80,BC,FC,80,00,00,00,00,00 * H C9,1B,4C,0C,00,00,FC,80,80,80,80,80,FC,00,00,00,00 * I CA,1B,4C,0C,00,00,FC,04,04,04,84,84,FC,00,00,00,00 * J CB,1B,4C,0C,00,00,00,00,80,80,80,0E,00,00,00,00,00 * K CC,1B,4C,0C,00,00,00,84,84,84,84,84,84,78,00,00,00 * L CD,1B,4C,0C,00,0C,00,46,00,48,00,70,00,00,00,00,00 * M CE,1B,4C,0C,00,8E,90,40,20,82,42,02,7E,00,00,00,00 * N CF,1B,4C,0C,00,00,00,04,04,84,84,FC,00,00,00,00,00 * O D0,1B,4C,0C,00,00,F8,C4,C4,C4,C4,C4,F8,00,00,00,00 * P D1,1B,4C,0C,00,04,04,FC,00,04,00,FC,00,00,00,00,00 * Q D2,1B,4C,0C,00,00,00,EC,00,AC,00,8C,00,FC,00,00,00 * R D3,1B,4C,0C,00,C8,00,48,00,A8,80,EC,00,00,00,00,00 * S D4,1B,4C,0C,00,00,00,DE,00,0C,00,FC,00,00,00,00,00 * T D5,1B,4C,0C,00,00,00,00,00,80,80,80,80,7C,00,00,00 * U D6,1B,4C,0C,00,FC,FC,14,14,F4,04,04,FC,FC,00,00,00 * V D7,1B,4C,0C,00,00,04,04,FC,80,80,80,80,FC,00,00,00 * W D8,1B,4C,0C,00,00,00,80,80,80,FC,00,00,00,00,00,00 * X D9,1B,4C,0C,00,00,00,80,80,80,80,80,FC,00,00,00,00 * Y DA,1B,4C,0C,00,00,00,80,00,FC,00,84,00,FC,00,00,00 * Z DB,1B,4C,0C,00,00,00,00,00,70,00,50,00,40,00,7E,00 * DC,1B,4C,0C,00,00,00,00,00,60,00,10,00,7E,00,00,00 * DD,1B,52,02,40,1B,52,00 * Section mark from German font DE,1B,4C,0C,00,00,00,06,00,0C,00,18,00,0C,00,06,00 * Dropped circumflex DF,1B,4C,0C,00,00,1C,22,00,22,14,08,14,22,00,22,1C * Infinity E0,1B,4C,0C,00,00,00,1C,22,00,22,14,08,14,22,00,00 * Alpha E1,1B,52,02,7E,1B,52,00 * Esszet from German font E2,1B,4C,0C,00,00,00,41,00,7F,00,41,00,60,00,70,00 * Greek....Beta E3,1B,4C,0C,00,00,00,20,00,3E,00,20,00,3E,00,20,00 * Pi E4,1B,4C,0C,00,00,C6,AA,92,82,82,82,82,C6,00,00,00 * E5,1B,4C,0C,00,00,00,1C,00,22,00,62,00,9C,00,40,00 * E6,1B,4C,0C,00,00,00,01,00,3E,00,02,00,3E,00,02,00 * E7,1B,4C,0C,00,00,00,20,00,3E,00,20,00,20,00,00,00 * E8,1B,4C,0C,00,00,00,00,18,A5,00,E7,00,A5,18,00,00 * E9,1B,4C,0C,00,00,00,00,18,24,52,00,52,24,18,00,00 * EA,1B,4C,0C,00,00,00,12,28,46,00,40,00,46,28,12,00 * EB,1B,4C,0C,00,00,00,18,04,22,40,22,90,0C,40,00,00 * EC,1B,4C,0C,00,00,00,18,01,24,01,7E,80,24,80,18,00 * ED,1B,4C,0C,00,00,00,1C,00,22,00,7F,00,22,00,1C,00 * EE,1B,4C,0C,00,00,00,7C,00,92,00,92,00,92,00,92,00 * EF,1B,4C,0C,00,00,00,7E,00,80,00,80,00,80,00,7E,00 * F0,1B,4C,0C,00,54,54,54,54,54,54,54,54,54,54,54,54 * Equivalence: = _ F1,2B,08,5F * +-: + backspace _ F2,3E,08,5F * >=: > backspace _ F3,3C,08,5F * <=: < backspace _ F4,1B,4C,0C,00,00,00,00,00,00,00,3F,40,80,00,60,00 * Integral top piece F5,1B,4C,0C,00,00,00,06,00,01,02,FC,00,00,00,00,00 * Integral bottom piece F6,1B,4C,0C,00,00,00,10,00,10,44,10,44,10,00,10,00 * Division sign:- F7,1B,4C,0C,00,00,00,24,48,00,48,24,12,00,12,24,00 * Twiddly = symbol F8,1B,52,01,5B,1B,52,00 * Degree symbol from French font F9,1B,4C,0C,00,00,00,40,A0,40,A0,40,00,00,00,00,00 * Superior bullet FA,1B,4C,0C,00,00,00,00,00,00,00,00,1C,00,1C,00,00 * Inferior bullet FB,1B,4C,0C,00,08,00,04,00,02,0C,30,00,20,00,20,00 * Square root sign FC,1B,4C,0C,00,00,00,F8,80,00,80,00,78,00,00,00,00 * Superior n FD,1B,4C,0C,00,00,00,98,00,A8,00,48,00,00,00,00,00 * Superior 2 FE,1B,4C,0C,00,00,00,A8,00,A8,00,50,00,00,00,00,00 * Superior 3 FF,1B,4C,0C,00,40,00,40,00,40,00,40,00,40,00,40,00 * Macron 0 **************************************************************** * * QUME Daisy Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * QUME * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * Note, if the printer type is 0, the following 4 variables are never used. * 2: unit width of one character * 3: unit height of one line * 4: Approximate middle of carriage after formfeed * 5: Carriage shift for bold overstrike * 6: 1 to pause between pages * 1, C, 8, 28, 1, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set in * this tabl is added to the parameter passed, before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * 0, 1B, 1F, 81 * Set horizontal movement increment (HMI) to (n-1) 1, A * Linefeed WITHOUT return 2, 1B, 35 * Forward print 3, 1B, 36 * Backwards print 4, 1B, B, 81 * Absolute vertical tab to (n-1) * 5 * Absolute horizontal tab to (n-1) * 6 * Draft bold on * 7 * Draft bold off * 8 * Near Letter Quality (NLQ) bold on * 9 * NLQ bold off * A * Draft italic on * B * Draft italic off * C * NLQ italic on * D * NLQ italic off * E * Draft light on * F * Draft light off * 10 * NLQ light on * 11 * NLQ light off 12, 1B, 44 * Draft superscript on 13, 1B, 55 * Draft superscript off 14, 1B, 44 * NLQ superscript on 15, 1B, 55 * NLQ superscript off 16, 1B, 55 * Draft subscript on 17, 1B, 44 * Draft subscript off 18, 1B, 55 * NLQ subscript on 19, 1B, 44 * NLQ subscript off * 1A * Draft underline on * 1B * Draft underline off * 1C * NLQ underline on * 1D * NLQ underline off 1E, C * Formfeed 1F, 1B, 1F, 81, 1B, 35, D * Horizontal initialisation: set * HMI (n-1), forward print, return 20, 1B, 1E, 81 * Vertical initialisation: set VMI (n-1) 21, D, 1B, 1A, 49 * Tidy up: printer reset (CHANGED FROM QUME) 0 * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 23, 1B, 2F * HASH: phantom rubout 7F * No triangle 80, 43, 8, 2C * Capital C cedilla: C backspace , 81, 75, 8, 22 * lower case u umlaut 82, 65, 8, 27 * Lower case e acute: e backspace quote 83, 61, 8, 5E * Lower case a circumflex: a backspace ^ 84, 61, 8, 22 * lower case a umlaut 85, 61, 8, 60 * Lower case a grave: a backspace ` 86, 61 * No lower case a boll 87, 63, 8, 2C * Lower case c cedilla: c backspace , 88, 65, 8, 5E * Lower case e circumflex: e backspace ^ 89, 65, 8, 22 * lower case e umlaut 8A, 65, 8, 60 * Lower case e grave: e backspace ` 8B, 69, 8, 22 * lower case i umlaut/diaresis 8C, 69, 8, 5E * Lower case i circumflex: i backspace ^ 8D, 69, 8, 60 * Lower case i grave: i backspace ` 8E, 41 * No capital A umlaut 8F, 41 * No capital A boll 90, 45 * No capital E acute 91 * No lower case ae dipthong 92 * No capital AE dipthong 93, 6F, 8, 5E * Lower case o circumflex: o backspace ^ 94, 6F, 8, 22 * lower case o umlaut 95, 6F, 8, 60 * Lower case o grave: o backspace ` 96, 75, 8, 5E * Lower case u circumflex: u backspace ^ 97, 75, 8, 60 * Lower case u grave: u backspace ` 98, 79, 8, 22 * lower case y umlaut 99, 4F * No capital O umlaut 9A, 55 * No capital U umlaut 9B, 63, 8, 7C * c cent: c backspace | 9C, 23 * Pound Sterling 9D, 59, 8, 2D * Yen: Y backspace - 9E * No esszet 9F, 66 * Lower case swash f: print f A0, 61, 8, 27 * Lower case a acute: a backspace quote A1, 69, 8, 27 * Lower case i acute: i backspace quote A2, 6F, 8, 27 * Lower case o acute: o backspace quote A3, 75, 8, 27 * Lower case u acute: u backspace quote A4, 6E, 8, 7E * Lower case n tilde: n backspace ~ A5, 4E * No capital N tilde A6, 61, 8, 5F * Lower case a underline: a backspace _ A7, 6F, 8, 5F * Lower case o underline: o backspace _ A8 * No inverted ? A9 * No top left corner AA * No top right corner AB, 1B, 20 * 1/2 fraction: phantom space AC * No 1/4 fraction AD * No inverted ! AE * No << AF * No >> B0, 61, 8, 7E * Lower case a tilde: a backspace ~ B1, 6F, 8, 7E * Lower case o tilde: o backspace ~ B2, 4F, 8, 2F * Capital crossed O: O backspace / B3, 6F, 8, 2F * Lower case crossed o: o backspace / B4 * No lower case oe dipthong B5 * No capital OE dipthong B6, 41 * No capital A grave: print A B7, 41 * No capital A tilde: print A B8, 4F * No capital O tilde: print O B9, 22 * No umlaut: use double quote BA, 27 * Acute: quote BB * No dagger BC * No paragraph symbol BD * No copyright symbol BE * No Registered symbol BF * No Trademark symbol C0, 79 * ij ligature: print y C1, 59 * Capital IJ ligature: print Y C2 * No Hebrew... C3 C4 C5 C6 C7 C8 C9 CA CB CC CD CE CF D0 D1 D2 D3 D4 D5 D6 D7 D8 D9 DA DB DC DD * No section mark DE * No dropped circumflex DF * No infinity E0 * No alpha E1 * No esszet E2 * No Greek... E3 E4 E5 E6 E7 E8 E9 EA EB EC ED EE EF F0 * No equivalence F1, 2B, 8, 5F * +-: + backspace _ F2, 3E, 8, 5F * >=: > backspace _ F3, 3C, 8, 5F * <=: < backspace _ F4 * No integral top piece F5 * No integral bottom piece F6, 3A, 8, 2D * Division sign: : backspace - F7 * No twiddly = symbol F8 * No degree symbol F9 * No superior bullet FA * No inferior bullet FB * No square root sign FC * No superior n FD * No superior 2 FE * No superior 3 FF * No macron 0 **************************************************************** * * Atari SMM804 Matrix Printer Driver Configuration Table * * This file contains tables defining the code sequences * to be sent to the printer to perform various functions * and to access the characters from codes in the Atari * character set. * **************************************************************** * * Name of printer * =============== * Atari SMM 804 (+G) * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * 2: unit width of one character (special meaning for graphics) * 3: unit height of one line (dot matrix or graphics) * 4: Approximate middle of carriage after formfeed (daisy only) * 5: Carriage shift for bold overstrike (daisy only) * 6: 1 to pause between pages * 0, 2, C, 0, 0, 0 * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * 1, D, A * Linefeed WITH return * 5 * Absolute horizontal tab 6, 1B, 45 * Draft bold on 7, 1B, 46 * Draft bold off A, 1B, 34 * Draft italic on B, 1B, 35 * Draft italic off 12, 1B, 53, 0 * Draft superscript on 13, 1B, 54 * Draft superscript off 16, 1B, 53, 1 * Draft subscript on 17, 1B, 54 * Draft subscript off 1A, 1B, 2D, 1 * Draft underline on 1B, 1B, 2D, 0 * Draft underline off 1E, C * Formfeed 1F, 12 * Horizontal initialisation * 20 * Vertical initialisation 21, 1B, 40 * Termination: printer reset 22, 8 * BACKSPACE 23, D * CARRIAGE RETURN 24, 1B, 43, 80 * form length in lines 25, 1B, 41, 80 * set line feed to N units 26, 1B, 59 * start graphics 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple printer codes, or to disable output of some characters. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 7F * DELETE IS NOT PRINTABLE 0 * end of table! ************************************************************* * * * BROTHER M-1509 matrix printer driver configuratie. * * * * Gemaakt op 9 aug 1986 door Lou Meijers * * * * Dit programma bevat tabellen om de codes te definieren * * die nodig zijn om de printer aan te sturen. * * * ************************************************************* * * Naam van de printer * =================== * BROTHER M-1509 * * Verschillende configuratie variabelen * ===================================== * * 1: printer type, 0=dot matrix, 1=lettterwiel * 2: Breedte van een karakter (alleen letterwiel) * 3: Hoogte van een regel(letterwiel of dot matrix) * 4: Ongeveer midden van de wagen na formfeed(letterwiel) * 5: Carriage shift for bold overstrike(letterwiel) * 6: Enkelblad = 1 ; Kettingpapier = 0 * 0, 0, 0, 0, 0, 0 * Kettingpapier * 0, 0, 0, 0, 1 * Enkelblad * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1,D,A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print 4,1B,42,80,0,B * Vertical tab to line 5,1B,44,80,0,9 * Absolute horizontal tab 6,1B,45 * Draft bold on 7,1B,46 * Draft bold off 8,1B,78,0,1B,45,1B,47 * NLQ bold on 9,1B,48,1B,46,1B,78,1 * NLQ bold off A,1B,34 * Draft italic on B,1B,35 * Draft italic off C,1B,78,0,1B,34,1B,47 * NLQ italic on D,1B,48,1B,35,1B,78,1 * NLQ italic off * E * Draft light on * F * Draft light off 10,1B,78,0 * NLQ light on 11,1B,78,1 * NLQ light off 12,1B,53,0 * Draft superscript on 13,1B,54 * Draft superscript off 14,1B,78,0,1B,53,0 * NLQ superscript on 15,1B,54,1B,78,1 * NLQ superscript off 16,1B,53,1 * Draft subscript on 17,1B,54 * Draft subscript off 18,1B,78,0,1B,53,1 * NLQ subscript on 19,1B,54,1B,78,1 * NLQ subscript off 1A,1B,2D,1 * Draft underline on 1B,1B,2D,0 * Draft underline off 1C,1B,2D,1 * NLQ underline on 1D,1B,2D,0 * NLQ underline off 1E,C * Formfeed 1F,1B,44,0 * Horizontal initialisation 20,1B,42,0 * Vertical initialisation 21,1B,40 * Termination: printer reset * 22,1B,38 * Paper endsensor off 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 0 * NULL: print a space 1, 1B,4C,C,0,0,10,30,0,5E,0,82,0,5E,0,30,10 *  2, 1B,4C,C,0,0,10,18,0,F4,0,82,0,F4,0,18,10 *  3, 1B,4C,C,0,38,0,28,0,EE,0,44,28,10,0,0,0 *  4, 1B,4C,C,0,10,28,44,0,EE,0,28,0,38,0,0,0 *  5, 1B,4C,C,0,0,0,7C,38,92,C6,EE,C6,92,38,7C,0 *  6, 1B,4C,C,0,0,0,FE,FE,FC,F8,F2,E6,CE,9E,0,0 *  7, 1B,4C,C,0,0,0,EE,C6,D6,92,38,92,D6,C6,EE,0 *  8, 1B,4C,C,0,0,18,0,C,0,6,0,C,0,30,0,C0 *  E, 1B,4C,C,0,0,0,3,0,7,0,E,0,F8,0,0,FF *  F, 1B,4C,C,0,FF,0,0,F8,0,E,0,7,0,3,0,0 *  10, 1B,4C,C,0,7C,82,0,82,0,82,0,82,7C,0,0,0 *  11, 1B,4C,C,0,0,0,0,0,0,0,0,FE,0,0,0,0 *  12, 1B,4C,C,0,C,92,0,92,0,92,0,92,60,0,0,0 *  13, 1B,4C,C,0,0,92,0,92,0,92,0,92,6C,0,0,0 *  14, 1B,4C,C,0,E0,10,0,10,0,10,0,10,EE,0,0,0 *  15, 1B,4C,C,0,60,92,0,92,0,92,0,92,C,0,0,0 *  16, 1B,4C,C,0,6C,92,0,92,0,92,0,92,C,0,0,0 *  17, 1B,4C,C,0,0,80,0,80,0,80,0,80,7E,0,0,0 *  18, 1B,4C,C,0,6C,92,0,92,0,92,0,92,6C,0,0,0 *  19, 1B,4C,C,0,60,92,0,92,0,92,0,92,6C,0,0,0 *  23, 1B,52,0,23 * # 24, 1B,52,0,24 * $ 40, 1B,52,0,40 * 5B, 1B,52,0,5B * [ 5C, 1B,52,0,5C * \ 5D, 1B,52,0,5D * ] 5E, 1B,52,0,5E * ^ 60, 1B,52,0,60 * ' 7B, 1B,52,0,7B * { 7C, 1B,4C,C,0,0,0,0,0,0,0,FF,0,0,0,0,0 * | 7D, 1B,52,0,7D * } 7E, 1B,52,0,7E * ~ 7F, 1B,4C,C,0,6,8,12,20,42,20,12,8,6,0,0,0 *  80, 43,8,2C * 81, 1B,52,2,7D * 82, 1B,52,1,7B * 83, 61,8,1B,52,0,5E * 84, 1B,52,2,7B * 85, 1B,52,1,40 * 86, 1B,52,4,7D * 87, 1B,52,1,5C * 88, 65,8,1B,52,0,5E * 89, 65,8,1B,52,1,7E * 8A, 1B,52,1,7D * 8B, 69,8,1B,52,1,7E * 8C, 69,8,1B,52,0,5E * 8D, 1B,52,6,7E * 8E, 1B,52,2,5B * 8F, 1B,52,4,5D * 90, 1B,52,9,40 * 91, 1B,52,4,7B * 92, 1B,52,4,5B * 93, 6F,8,1B,52,0,5E * 94, 1B,52,2,7C * 95, 1B,52,6,7C * 96, 75,8,1B,52,0,5E * 97, 1B,52,1,7C * 98, 79,8,1B,52,1,7E * 99, 1B,52,2,5C * 9A, 1B,52,2,5D * 9B, 1B,4C,C,0,0,0,18,24,0,24,C3,24,0,24,0,0 * 9C, 1B,52,3,23 * 9D, 1B,52,8,5C * 9E, 1B,52,2,7E * 9F, 1B,4C,C,0,0,0,9,0,9,36,48,0,48,0,40,0 * A0, 61,8,27 * A1, 69,8,27 * A2, 6F,8,27 * A3, 75,8,27 * A4, 1B,52,7,7C * A5, 1B,52,7,5C * A6, 61,8,5F * A7, 6F,8,5F * A8, 1B,52,7,5D * A9, 1B,4C,C,0,0,0,0,0,1F,0,10,0,10,0,10,0 * AA, 1B,4C,C,0,0,10,0,10,0,10,0,1F,0,0,0,0 * AB, 1B,4C,C,0,0,0,E3,6,C,18,30,65,C9,B,5,0 * AC, 1B,4C,C,0,0,0,E3,6,C,18,30,66,CA,12,1F,0 * AD, 1B,52,7,5B * AE, 1B,4C,C,0,0,0,10,28,44,82,10,28,44,82,0,0 * << AF, 1B,4C,C,0,0,0,82,44,28,10,82,44,28,10,0,0 * >> B0, 61,8,1B,52,0,7E * B1, 6F,8,1B,52,0,7E * B2, 1B,52,4,5C * B3, 1B,52,4,7C * B4, 1B,4C,C,0,0,0,1C,22,0,22,1C,20,A,20,1A,0 * B5, 1B,4C,C,0,0,0,7C,82,0,82,FE,0,92,0,92,0 * B6, 1B,4C,C,0,0,0,6,8,14,80,54,0,14,8,6,0 * B7, 1B,4C,C,0,0,0,46,88,14,80,54,0,54,88,6,0 * B8, 1B,4C,C,0,0,0,4C,92,0,92,40,12,40,92,C,0 * B9, 1B,52,1,7E * BA, 27 * BB, 1B,4C,C,0,0,40,0,F0,0,40,0,0,0,0,0,0 * BC, 1B,4C,C,0,70,88,0,88,0,FF,0,0,FF,0,0,0 * BD, 1B,4C,C,0,0,0,7E,0,99,0,A5,24,81,0,7E,0 * BE, 1B,4C,C,0,0,0,7E,0,BD,0,A9,14,81,0,7E,0 * BF, 1B,4C,C,0,0,80,0,F0,0,80,F0,0,40,0,F0,0 * C0, 1B,4C,C,0,0,0,24,0,BC,0,5,0,1,2,BC,0 * C1, 1B,4C,C,0,82,7C,82,0,1,0,81,7E,80,0,0,0 * C2, 1B,4C,C,0,86,C6,68,38,10,38,2C,C6,C2,0,0,0 * C3, 1B,4C,C,0,0,0,82,0,82,0,FE,0,2,0,0,0 * C4, 1B,4C,C,0,0,0,86,8,90,10,FE,0,0,0,0,0 * C5, 1B,4C,C,0,0,80,80,80,FE,80,80,0,0,0,0 * C6, 1B,4C,C,0,0,9C,80,80,80,80,80,FC,0,0,0,0 * C7, 1B,4C,C,0,0,0,80,80,FC,0,0,0,0,0,0,0 * C8, 1B,4C,C,0,0,0,80,80,BC,FC,80,0,0,0,0,0 * C9, 1B,4C,C,0,0,FC,80,80,80,80,80,FC,0,0,0,0 * CA, 1B,4C,C,0,0,FC,4,4,4,84,84,FC,0,0,0,0 * CB, 1B,4C,C,0,0,0,0,80,80,80,E,0,0,0,0,0 * CC, 1B,4C,C,0,0,0,84,84,84,84,84,84,78,0,0,0 * CD, 1B,4C,C,0,C,0,46,0,48,0,70,0,0,0,0,0 * CE, 1B,4C,C,0,8E,90,40,20,82,42,2,7E,0,0,0,0 * CF, 1B,4C,C,0,0,0,4,4,84,84,FC,0,0,0,0,0 * D0, 1B,4C,C,0,0,F8,C4,C4,C4,C4,C4,F8,0,0,0,0 * D1, 1B,4C,C,0,4,4,FC,0,4,0,FC,0,0,0,0,0 * D2, 1B,4C,C,0,0,0,EC,0,AC,0,8C,0,FC,0,0,0 * D3, 1B,4C,C,0,C8,0,48,0,A8,80,EC,0,0,0,0,0 * D4, 1B,4C,C,0,0,0,DE,0,C,0,FC,0,0,0,0,0 * D5, 1B,4C,C,0,0,0,0,0,80,80,80,80,7C,0,0,0 * D6, 1B,4C,C,0,FC,FC,14,14,F4,4,4,FC,FC,0,0,0 * D7, 1B,4C,C,0,0,4,4,FC,80,80,80,80,FC,0,0,0 * D8, 1B,4C,C,0,0,0,80,80,80,FC,0,0,0,0,0,0 * D9, 1B,4C,C,0,0,0,80,80,80,80,80,FC,0,0,0,0 * DA, 1B,4C,C,0,0,0,80,0,FC,0,84,0,FC,0,0,0 * DB, 1B,4C,C,0,0,0,0,0,70,0,50,0,40,0,7E,0 * DC, 1B,4C,C,0,0,0,0,0,60,0,10,0,7E,0,0,0 * DD, 1B,52,2,40 * DE, 1B,4C,C,0,0,0,6,0,C,0,18,0,C,0,6,0 * DF,1B,4C,C,0,0,1C,22,0,22,14,8,14,22,0,22,1C * E0,1B,4C,C,0,0,0,1C,22,0,22,14,8,14,22,0,0 * E1,1B,52,2,7E * E2,1B,4C,C,0,0,0,41,0,7F,0,41,0,60,0 70,0 * E3,1B,4C,C,0,0,0,20,0,3E,0,20,0,3E,0,20,0 * E4,1B,4C,C,0,0,C6,AA,92,82,82,82,82,C6,0,0,0 * E5,1B,4C,C,0,0,0,1C,0,22,0,62,0,9C,0,40,0 * E6,1B,4C,C,0,0,0,1,0,3E,0,2,0,3E,0,2,0 * E7,1B,4C,C,0,0,0,20,0,3E,0,20,0,20,0,0,0 * E8,1B,4C,C,0,0,0,0,18,A5,0,E7,0,A5,18 0,0 * E9,1B,4C,C,0,0,0,0,18,24,52,0,52,24,18,0,0 * EA,1B,4C,C,0,0,0,12,28,46,0,40,0,46,28,12,0 * EB,1B,4C,C,0,0,0,18,4,22,40,22,90,C,40,0,0 * EC,1B,4C,C,0,0,0,18,1,24,1,7E,80,24,80,18,0 * ED,1B,4C,C,0,0,0,1C,0,22,0,7F,0,22,0,1C,0 * EE,1B,4C,C,0,0,0,7C,0,92,0,92,0,92,0,92,0 * EF,1B,4C,C,0,0,0,7E,0,80 0,80,0,80,0,7E,0 * F0,1B,4C,C,0,54,54,54,54,54,54,54,54,54,54,54,54 * F1,2B,8,5F * F2,3E,8,5F * F3,3C,8,5F * F4,1B,4C,C,0,0,0,0,0,0,0,3F,40,80,0,60,0 * F5,1B,4C,C,0,0,0,6,0,1,2,FC,0,0,0,0,0 * F6,1B,4C,C,0,0,0,10,0,10,44,10,44,10,0,10,0 * F7,1B,4C C,0,0,0,24,48,0,48,24,12,0,12,24,0 * F8,1B,52,1,5B * F9,1B,4C,C,0,0,0,40,A0,40,A0,40,0,0,0,0,0 * FA,1B,4C,C,0,0,0,0,0,0,0,0,1C,0,1C,0,0 * FB,1B,4C,C,0,8,0,4,0,2,C,30,0,20,0,20,0 * FC,1B,4C,C,0,0,0,F8,80,0,80,0,78,0,0,0,0 * FD,1B,4C,C,0,0,0,98,0,A8,0,48,0,0,0,0,0 * FE,1B,4C,C,0,0,0,A8,0,A8,0,50,0,0,0,0 0 * FF,1B,4C,C,0,40,0,40,0,40,0,40,0,40,0,40,0 * 0 **************************************************************** * * * Citizen 120 D matrix printer driver configuratie tabel * * * * Gemaakt op 11 september 1986 door Lou Meijers * * * * Dit programma bevat tabellen om de codes te definieren * * die nodig zijn om de printer aan te sturen. * * * **************************************************************** * * Naam van de printer * =================== * CITIZEN 120D (NLQ+GRAPHICS) LM * * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * 2: breedte van een karakter (allen daisy wheel) * 3: hoogte van een regel (daisy wheel of dot matrix) * 4: ongeveer midden van de wagen na formfeed (daisy wheel) * 5: Carriage shift for bold overstrike (daisy wheel) * 6: enkelblad = 1 ; kettingpapier = 0 * * 0, 0, C, 0, 0, 0 * kettingpapier * 0, 0, C, 0, 0, 1 * enkelblad * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1,D,A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print *4,1B,42,80,0,B * Vertical tab to line * 5 * Absolute horizontal tab 6,1B,45 * Draft bold on 7,1B,46 * Draft bold off 8,1B,45 * NLQ bold on 9,1B,46 * NLQ bold off A,1B,34 * Draft italic on B,1B,35 * Draft italic off C,1B,78,0,1B,34,1B,47 * NLQ italic on (double strike) D,1B,48,1B,35,1B,78,1 * NLQ italic off *E,1B,57,1 * Light On (enlarged on) *F,1B,57,0 * Light Off(enlarged off) *10,1B,78,0,1B,57,1,1B,47 * NLQ light on (enlarged double strike on) *11,1B,48,1B,57,0,1B,78,1 * NLQ light off(enlarged double strike off) 12,1B,53,0 * Draft super on (condensed) 13,1B,54 * Draft super off(condensed) 14,1B,53,0 * NLQ superscript on 15,1B,54 * NLQ superscript off 16,1B,53,1 * Draft subscript on 17,1B,54 * Draft subscript off 18,1B,53,1 * NLQ subscript on 19,1B,54 * NLQ subscript off 1A,1B,2D,1 * Draft underline on 1B,1B,2D,0 * Draft underline off 1C,1B,2D,1 * NLQ underline on 1D,1B,2D,0 * NLQ underline off 1E,C * Form Feed 1F,12 * Horizontal initialisation 20,1B,42,0,0,B * Vertical initialisation : VT to line 0 21,1B,40 * Termination: printer reset 22,8 * Backspace 23,D * Cariage return 24,1B,43,80 * Form length in lines 25,1B,41,80 * Setline feed to N units 26,1B,2A,5 * Start graphics (mode 6) 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 23,1B,52,0,23 * # from USA fount 24,1B,52,0,24 * $ from USA fount 40,1B,52,0,40 * @ from USA fount 5B,1B,52,0,5B * [ from USA fount 5C,1B,52,0,5C * \ from USA fount 5D,1B,52,0,5D * ] from USA fount 5E,1B,52,0,5E * ^ from USA fount 60,1B,52,0,60 * ' from USA fount 7B,1B,52,0,7B * { from USA fount 7C,1B,52,0,7C * | from USA fount 7D,1B,52,0,7D * } from USA fount 7E,1B,52,0,7E * ~ from USA fount 7F,1B,4C,C,0,6,8,12,20,42,20,12,8,6,0,0,0 * Triangle 80,43,8,2C * C cedilla: C backspace , 81,1B,52,2,7D * u umlaut from German fount 82,1B,52,1,7B * e acute from French fount 83,61,8,1B,52,0,5E * a circumflex: a backspace USA ^ 84,1B,52,2,7B * a umlaut from German fount 85,1B,52,1,40 * a grave from French fount 86,1B,52,4,7D * a boll from Danish 1 fount 87,1B,52,1,5C * c cedilla from French fount 88,65,8,1B,52,0,5E * e circumflex: e backspace USA ^ 89,65,8,1B,52,1,7E * e umlaut: e backspace umlaut 8A,1B,52,1,7D * e grave from French fount 8B,69,8,1B,52,1,7E * i umlaut: i back French umlaut 8C,69,8,1B,52,0,5E * i circumflex: i backspace USA ^ 8D,1B,52,6,7E * i grave from Italian fount 8E,1B,52,2,5B * A umlaut from German fount 8F,1B,52,4,5D * A boll from Danish 1 fount 90,1B,52,9,40 * E acute from Norwegian fount 91,1B,52,4,7B * ae dipthong from Danish 1 fount 92,1B,52,4,5B * AE dipthong from Danish 1 fount 93,6F,8,1B,52,0,5E * o circumflex: o backspace USA ^ 94,1B,52,2,7C * o umlaut from German fount 95,1B,52,6,7C * o grave from Italian fount 96,75,8,1B,52,0,5E * u circumflex: u backspace USA ^ 97,1B,52,1,7C * u grave from French fount 98,79,8,1B,52,1,7E * y umlaut: y back French umlaut 99,1B,52,2,5C * O umlaut from German fount 9A,1B,52,2,5D * U umlaut from German fount 9B,1B,4C,C,0,0,0,18,24,0,24,C3,24,0,24,0,0 * USA cent 9C,1B,52,3,23 * Pound sterling from UK fount 9D,1B,52,8,5C * Yen from Japanese fount 9E,1B,52,2,7E * Esszet from German fount 9F,1B,4C,C,0,0,10,1,7E,80,10,80,40,0,0,0,0 * swash f A0,61,8,27 * a acute: a backspace ' A1,69,8,27 * i acute: i backspace ' A2,6F,8,27 * o acute: o backspace ' A3,75,8,27 * u acute: u backspace ' A4,1B,52,7,7C * n tilde fr Spanish fount A5,1B,52,7,5C * N tilde fr Spanish fount A6,61,8,5F * a underline: a back underline A7,6F,8,5F * o underline: o back underline A8,1B,52,7,5D * Inverted ? from Spanish fount A9,1B,4C,C,0,0,0,0,0,1F,0,10,0,10,0,10,0 * Top left corner AA,1B,4C,C,0,0,10,0,10,0,10,0,1F,0,0,0,0 * Top right corner AB,1B,4C,C,0,2,E4,8,10,22,50,86,10,A,0,0,0 * 1/2 fraction AC,1B,4C,C,0,2,E4,8,10,24,48,94,0,1E,0,0,0 * 1/4 fraction AD,1B,52,7,5B * Inverted ! from Spanish fount AE,1B,4C,C,0,0,10,28,44,0,10,28,44,0,0,0,0 * << AF,1B,4C,C,0,0,44,28,10,0,44,28,10,0,0,0,0 * >> B0,61,8,1B,52,0,7E * a tilde: a back USA ~ B1,6F,8,1B,52,0,7E * o tilde: o back USA ~ B2,1B,52,4,5C * Crossed O Danish 1 fount B3,1B,52,4,7C * crossed o Danish 1 fount B4,1B,4C,C,0,1C,22,22,22,3E,2A,2A,2A,18,0,0,0* oe dipthong B5,1B,4C,C,0,7C,0,82,0,FE,0,92,0,92,0,0,0 * OE dipthong B6,1B,4C,C,0,6,8,94,20,44,20,14,8,6,0,0,0 * A grave B7,1B,4C,C,0,46,88,14,A0,44,20,54,88,6,0,0,0 * A tilde B8,1B,4C,C,0,5C,A2,0,A2,40,22,40,A2,1C,0,0,0 * O tilde B9,1B,52,1,7E * Umlaut from French fount BA,27 * Acute: print ' BB,1B,4C,C,0,0,40,0,F0,0,40,0,0,0,0,0,0 * Dagger BC,1B,4C,C,0,70,88,0,88,0,FF,0,0,FF,0,0,0 * Paragraph symbol BD,1B,4C,C,0,7E,0,81,3C,A5,24,81,0,7E,0,0,0 * Copyright symbol BE,1B,4C,C,0,7E,0,81,3C,A1,28,95,0,7E,0,0,0 * Registered symbol BF,1B,4C,C,0,80,E0,80,0,E0,80,40,80,E0,0,0,0 * Trademark symbol C0,1B,4C,C,0,22,9C,22,0,1,0,21,9E,20,0,0,0 * ij ligature C1,1B,4C,C,0,82,7C,82,0,1,0,81,7E,80,0,0,0 * IJ ligature C2,1B,4C,C,0,36,14,8,8,8,14,36,0,0,0,0,0 * ALEF C3,1B,4C,C,0,0,0,0,22,22,22,3E,3E,2,0,0,0 * BET (b) C4,1B,4C,C,0,0,0,0,40,4E,5E,50,7E,7E,0,0,0 * GIMEL (g) C5,1B,4C,C,0,0,0,0,20,20,20,3E,3E,20,0,0,0 * DALET (d) C6,1B,4C.C,0,0,0,2E,2E,20,20,20,3E,3E,0,0,0 * HE (h) C7,1B,4C,C,0,0,0,0,20,3E,3E,0,0,0,0,0,0 * WAW (w) C8,1B,4C,C,0,0,0,20,20,20,2C,3E,20,0,0,0,0 * ZAJIN (z) C9,1B,4C,C,0,0,0,3E,3E,20,20,20,3E,3E,0,0,0 * HET (h`ch) CA,1B,4C,C,0,0,0,3E,3E,2,2.32,3E,3E,0,0,0 * TET (t) CB,1B,4C,C,0,0,0,0,0,20,20,20,38,38,0,0,0 * JOD (j) CC,1B,4C,C,0,0,0,22,22,22,22,22,3E,1C,0,0,0 * KAT (k) CD,1B,4C,C,0,C0,40,40,40,46,44,48,48,70,0,0,0* LAMED (l) CE,1B,4C,C,0,4F,6F,20,60,40,40,7F,3F,0,0,0,0 * CF,1B,4C,C,0,0,0,0,0,2,2,42,7E,7E,0,0,0 * NUN (n) D0,1B,4C,C,0,7C,62,62,62,62,62,62,62,7C,0,0,0* MEM (m) D1,1B,4C,C,0,2,2,2,7E,7E,2,2,7E,7E,0,0,0 * AJIN (') D2,1B,4C,C,0,0,7A,7A,4A,4A,42,42,7E,7E,0,0,0 * PE (p) D3,1B,4C,C,0,20,30,19,9,5,6,18,30,20,0,0,0 * SADE (s) D4,1B,4C,C,0,0,0,5F,5F,40,40,7E,7E,0,0,0,0 * QOF (q) D5,1B,4C,C,0,0,60,60,60,60,60,7E,7E,0,0,0,0 * RESCH (r) D6,1B,4C,C,0,7E,7E,6,6,76,6,6,7E,7E,0,0,0 * SCHIN (s/sch) D7,1B,4C,C,0,2,7E,7E,60,60,60,60,7E,7E,0,0,0 * D8,1B,4C,C,0,0,0,0,0,40,7F,7F,0,0,0,0,0 * D9,1B,4C,C,0,0,40,40,40,40,7F,7F,0,0,0,0,0 * DA,1B,4C,C,0,40,40,7E,7E,42,42,7E,7E,0,0,0,0 * SAMECH(s) DB,1B,4C,C,0,78,78,48,48,48,40,7F,7F,0,0,0,0 * DC,1B,4C,C,0,0,0,30,38,8,8,3F,3F,0,0,0,0 * DD,1B,52,2,40 * Section mark from German fount DE,1B,4C,C,0,0,2,6,C,18,C,6,2,0,0,0,0 * Dropped circumflex DF,1B,4C,C,0,10,28,28,28,10,28,28,28,10,0,0,0* Infinity E0,1B,4C,C,0,1C,14,22,22,14,8,8,14,22,0,0,0 * Alpha E1,1B,52,2,7E * Esszet from German fount E2,1B,4C,C,0,82,7C,82,0,80,0,80,0,C0,0,0,0 * Capital Gamma E3,1B,4C,C,0,10,20,2,3C,0,20,1E,20,40,0,0,0 * Lower case Pi E4,1B,4C,C,0,82,44,AA,10,82,0,82,0,C6,0,0,0 * Capital Sigma E5,1B,4C,C,0,1C,22,0,22,0,22,1C,20,40,0,0,0 * Lower case Sigma E6,1B,4C,C,0,1,3E,0,4,0,4,0,4,38,0,0,0 * Lower case My E7,1B,4C,C,0,10,20,0,20,1C,22,0,20,40,0,0,0 * Lower case Tau E8,1B,4C,C,0,0,99,A5,A5,E7,A5,A5,99,0,0,0,0 * Capital Phi ? E9,1B,4C,C,0,38,44,92,0,92,0,92,44,38,0,0,0 * Capital Theta EA,1B,4C,C,0,72,88,6,80,0,80,6,88,72,0,0,0 * CapitalOmega EB,1B,4C,C,0,0,5C,A2,0,A2,0,A2,1C,0,0,0,0 * Lower case Delta EC,1B,4C,C,0,18,19,25,25,FF,A4,A4,98,18,0,0,0* Ring integral ? ED,1B,4C,C,0,38,44,0,44,BA,44,0,44,38,0,0,0 * Capital Phi ? EE,1B,4C,C,0,38,7C,54,92,92,92,92,92,92,0,0,0* Membership EF,1B,4C,C,0,3E,7E,80,80,80,80,7E,3E,0,0,0,0 * Integers F0,1B,4C,C,0,2A,2A,2A,2A,2A,2A,2A,2A,2A,0,0,0* Equivalence F1,2B,8,5F * +- F2,3E,8,5F * >= F3,3C,8,5F * <= F4,1B,4C,C,0,0,0,0,0,7F,80,0,80,40,0,0,0 * Integral top piece F5,1B,4C,C,0,2,1,0,1,FE,0,0,0,0,0,0,0 * Integral bottom piece F6,1B,4C,C,0,10,0,10,0,54,0,10,0,10,0,0,0 * Division sign F7,1B,4C,C,0,24,48,0,48,24,0,24,48,0,0,0,0 * Twiddly = symbol F8,1B,52,1,5B * Degree symbol from French fount F9,1B,4C,C,0,0,0,40,A0,40,A0,40,0,0,0,0,0 * Superior bullet FA,1B,4C,C,0,0,0,4,A,4,A,4,0,0,0,0,0 * Inferior bullet FB,1B,4C,C,0,10,0,18,4,2,FC,0,80,0,80,0,0 * Square root sign FC,1B,4C,C,0,0,0,F0,0,80,0,80,70,0,0,0,0 * Superior n FD,1B,4C,C,0,0,48,80,8,90,8,A0,48,0,0,0,0 * Superior 2 FE,1B,4C,C,0,0,50,88,0,A8,0,A8,50,0,0,0,0 * Superior 3 FF,1B,4C,C,0,80,0,80,0,80,0,80,0,80,0,0,0 * Macron 0 * * * Bijzonderheden bij aansluiten van de FX85 over de RS232 poort : * * Kabelverbinding (Standaard): * * ATARI ST/ST+ Printer * 2 - 3 Zenddata * 3 - 2 Ontvangdata (bij XON/XOFF) * 7 - 7 Signalaarde * 5 - 11 Handshake * 20-8 Brug aan ST * * DIP-Schakelaar op de seriele interface van de printer : * * SW1 OFF-OFF-OFF-OFF-OFF-ON-OFF-OFF * * SW2 ON-ON-OFF-OFF-OFF-OFF * * * RS232 configuratie van de ST/ST+: * * 9600, Geen, Vol, 8, aan, uit, uit * * Hardcopy en afdruk met 1ST WORD kunnen met dezelfde configuratie. * ************************************************************************** **************************************************************** * * Star SG 10 Matrix Printer Einstellungstabelle * ============================================== * Schalterstellungen am Star SG 10 sind folgende: * Schalter 1-1 AUS * Schalter 1-2 AUS * Schalter 1-4 (Ein oder AUS ) AUS = nur NLQ * Schalter 2-2 AUS * **************************************************************** * * Name des Druckers * =============== * STAR NL 10 * * * 0, 0, 0, 0, 0, 0 * * Druckereinstellung * ================== * * 0 * Character width 1, D, A * linefeed with return * 2 * Forward print * 3 * Reverse print *4, 1B, 42, 80, 0, B * Vertical tab * 5 * H - Tabulator 6, 1B, 45 * Entwurfschrift EIN 7, 1B, 46 * Entwurfschrift AUS *8, 1B, 34 * Near Letter Quality (NLQ) FETT EIN *9, 1B, 35 * Near Letter Quality (NLQ) FETT AUS A, 1B, 49, 1 * KURSIVSCHRIFT EIN B, 1B, 49, 0 * KURSIVSCHRIFT AUS * C, 1B, 78, 0, 1B, 34, 1B, 47 * NLQ KURSIV EIN * D, 1B, 48, 1B, 35, 1B, 78, 1 * NLQ KURSIV AUS * E * HELL EIN * F * HELL AUS * 10, 1B, 78, 0 * NLQ HELL EIN * 11, 1B, 78, 1 * NLQ HELL AUS 12, 1B, 53, 0 * superscript EIN 13, 1B, 54 * superscript AUS * 14, 1B, 78, 0, 1B, 53, 0 * NLQ superscript EIN * 15, 1B, 54, 1B, 78, 1 * NLQ superscript AUS 16, 1B, 53, 1 * subscript EIN 17, 1B, 54 * subscript AUS * 18, 1B, 78, 0, 1B, 53, 1 * NLQ subscript AUS * 19, 1B, 54, 1B, 78, 1 * NLQ subscript EIN 1A, 1B, 2D, 1 * UNTERSTREICHEN EIN 1B, 1B, 2D, 0 * UNTERSTREICHEN AUS * 1C, 1B, 2D, 1 * NLQ UNTERSTREICHEN * 1D, 1B, 2D, 0 * NLQ UNTERSTREICHEN * 1E, C * FORSCHUB * 1F, 12 * Horizontal Initialisation * 20 * Vertical Initialisation 21, 1B, 40 * Printer RESET 0 * NULL byte * ============================================================== * Einstellungen der Sonderzeichen. Die Zeichen werden in HEX * aus dem Desk am rechten Rand unter dem Textfenster entnommen. * ============================================================== * 0 * NULL: print a space 1, 1B, 4C, C, 0, 0, 8, 10, 2F, 40, 81, 40, 2F, 10, 8, 0, 0 *  2, 1B, 4C, C, 0, 0, 10, 8, E4, 2, 81, 2, E4, 8, 10, 0, 0 *  3, 1B, 4C, C, 0, 1C, 0, 14, 0, 77, 0, 22, 14, 8, 0, 0, 0 *  4, 1B, 4C, C, 0, 8, 14, 22, 0, 77, 0, 14, 0, 1C, 0, 0, 0 *  5, 1B, 4C, C, 0, BD, BD, DB, DB, E7, E7, DB, DB, BD, BD, 0, 0 *  6, 1B, 4C, C, 0, FF, FF, FF, FF, FC, FC, F3, F3, EF, EF, 0, 0 *  7, 1B, 4C, C, 0, FF, FF, E7, C3, 99, BD, 99, C3, E7, FF, FF, 0 *  8, 1B, 4C, C, 0, 18, C, 6, 3, 6, C, 18, 30, 60, C0, 80, 0 *  9 * No clock A * No bell B * No musical note E, 1B, 4C, C, 0, 2, 2, 6, E, 3E, FC, E0, 0, 0, 0, FE, FE *  F, 1B, 4C, C, 0, FE, 0, 0, 0, E0, FC, 3E, E, 6, 2, 2, 0 *  10, 1B, 4C, C, 0, 0, 6C, 92, 6C, 82, 44, 82, 6C, 92, 6C, 0, 0 * LCD  11, 1B, 4C, C, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6C, 92, 6C, 0, 0 * LCD  12, 1B, 4C, C, 0, 0, 4C, 92, 4C, 92, 44, 92, 64, 92, 64, 0, 0 * LCD  13, 1B, 4C, C, 0, 0, 44, 82, 44, 92, 44, 92, 6C, 92, 6C, 0, 0 * LCD  14, 1B, 4C, C, 0, 0, 60, 90, 60, 10, 0, 10, 6C, 92, 6C, 0, 0 * LCD  15, 1B, 4C, C, 0, 0, 60, 92, 64, 92, 44, 92, 4C, 92, 4C, 0, 0 * LCD  16, 1B, 4C, C, 0, 0, 6C, 92, 6C, 92, 44, 92, 4C, 92, 4C, 0, 0 * LCD  17, 1B, 4C, C, 0, 0, 40, 80, 40, 80, 40, 80, 6C, 92, 6C, 0, 0 * LCD  18, 1B, 4C, C, 0, 0, 6C, 92, 6C, 92, 44, 92, 6C, 92, 6C, 0, 0 * LCD  19, 1B, 4C, C, 0, 0, 60, 90, 60, 90, 40, 90, 6C, 92, 6C, 0, 0 * LCD  23, 1B, 52, 0, 23 * # 24, 1B, 52, 0, 24 * $ 40, 1B, 52, 0, 40 * @ 5B, 1B, 52, 0, 5B * [ 5C, 1B, 52, 0, 5C * \ 5D, 1B, 52, 0, 5D * ] 5E, 1B, 52, 0, 5E * ^ 60, 1B, 52, 0, 60 * ' 7B, 1B, 52, 0, 7B * { 7C, 1B, 52, 0, 7C * | 7D, 1B, 52, 0, 7D * } 7E, 1B, 52, 0, 7E * ~ 7F, 1B, 4C, C, 0, 2, 4, A, 10, 22, 40, 22, 10, A, 4, 2, 0 *  80, 43, 8, 2C * 81, 1B, 52, 2, 7D * 82, 1B, 52, 1, 7B * 83, 61, 8, 1B, 52, 0, 5E * 84, 1B, 52, 2, 7B * 85, 1B, 52, 1, 40 * 86, 1B, 52, 4, 7D * 87, 1B, 52, 1, 5C * 88, 65, 8, 1B, 52, 0, 5E * 89, 65, 8, 1B, 52, 1, 7E * 8A, 1B, 52, 1, 7D * 8B, 69, 8, 1B, 52, 1, 7E * 8C, 69, 8, 1B, 52, 0, 5E * 8D, 1B, 52, 6, 7E * 8E, 1B, 52, 2, 5B * 8F, 1B, 52, 4, 5D * 90, 1B, 52, 9, 40 * 91, 1B, 52, 4, 7B * 92, 1B, 52, 4, 5B * 93, 6F, 8, 1B, 52, 0, 5E * 94, 1B, 52, 2, 7C * 95, 1B, 52, 6, 7C * 96, 75, 8, 1B, 52, 0, 5E * 97, 1B, 52, 1, 7C * 98, 79, 8, 1B, 52, 1, 7E * 99, 1B, 52, 2, 5C * 9A, 1B, 52, 2, 5D * 9B, 63, 8, 1B, 52, 0, 7C * 9C, 1B, 52, 3, 23 * 9D, 1B, 52, 8, 5C * 9E, 1B, 52, 2, 7E * 9F, 66 * A0, 61, 8, 27 * A1, 69, 8, 27 * A2, 6F, 8, 27 * A3, 75, 8, 27 * A4, 1B, 52, 7, 7C * A5, 1B, 52, 7, 5C * A6, 61, 8, 5F * A7, 6F, 8, 5F * A8, 1B, 52, 7, 5D * A9, 1B, 36, A9 AA, 1B, 36, AA AB, 1B, 36, AB AC, 1B, 36, AC AD, 1B, 36, AD * AE, 1B, 36, AE AF, 1B, 36, AF B0, 61, 8, 1B, 52, 0, 7E * B1, 6F, 8, 1B, 52, 0, 7E * B2, 1B, 52, 4, 5C * B3, 1B, 52, 4, 7C * B4, 1B, 4C, C, 0, DC, 2, 80, 7E, 80, 12, 80, 12, 80, 12, 64, 0 * B5, 1B, 4C, C, 0, DC, 2, 80, 7E, 80, 12, 80, 12, 80, 12, 64, 0 * B6, 41 * print A B7, 41 * print A B8, 4F * print O B9, 1B, 52, 1, 7E * BA, 27 * print ' BB, 1B, 4C, C, 0, 0, 40, 0, 40, 0, F8, 0, 40, 0, 40, 0, 0 * BC, 1B, 4C, C, 0, 70, 88, 70, 88, 0, 88, 0, FF, 0, 0, FF, 0 * BD, 1B, 4C, C, 0, 3C, 42, 81, 3C, 81, 24, 81, 24, 81, 42, 3C, 0 * BE, 1B, 4C, C, 0, 7E, 81, 0, BD, 40, 91, 48, B5, 0, 81, 7E, 0 * BF, 1B, 4C, C, 0, 80, 0, F0, 0, 80, 0, F0, 0, 40, 0, F0, 0 * C0, 79, 8, 1B, 52, 1, 7E * C1, 59 * print Y C2, 1B, 4C, C, 0, 0, 66, 66, 66, 36, 18, 8, 14, 34, 62, 66, 66 C3, 1B, 4C, C, 0, 0, 66, 66, 66, 66, 66, 66, 7E, 7E, 6, 6, 0 C4, 1B, 4C, C, 0, 0, 0, 0, 0, 60, 66, 66, 68, 7E, 7E, 0, 0 C5, 1B, 4C, C, 0, 0, 60, 60, 60, 60, 60, 7E, 7E, 60, 60, 0, 0 C6, 1B, 4C, C, 0, 0, 6E, 6E, 60, 60, 60, 60, 60, 7E, 7E, 0, 0 C7, 1B, 4C, C, 0, 0, 0, 0, 0, 0, 0, 60, 7E, 7E, 0, 0, 0 C8, 1B, 4C, C, 0, 0, 0, 0, 0, 40, 40, 40, 5E, 6E, 40, 0, 0 C9, 1B, 4C, C, 0, 0, 7E, 7E, 60, 60, 60, 60, 60, 7E, 7E, 0, 0 CA, 1B, 4C, C, 0, 0, 7E, 6, 6, 6, 6, 6, 6, 7E, 7E, 0, 0 CB, 1B, 4C, C, 0, 0, 0, 0, 60, 60, 60, 60, 60, 78, 78, 0, 0 CC, 1B, 4C, C, 0, 0, 0, 0, 66, 66, 66, 66, 66, 7E, 3C, 0, 0 CD, 1B, 4C, C, 0, 0, 0, E0, E0, 60, 60, 66, 6E, 78, 70, 0, 0 CE, 1B, 4C, C, 0, 0, 0, 5E, 7E, 20, 40, 40, 66, 6E, 1E, 0, 0 CF, 1B, 4C, C, 0, 0, 6, 6, 6, 6, 66, 66, 7E, 7E, 0, 0, 0 D0, 1B, 4C, C, 0, 0, 7C, 7E, 62, 62, 62, 62, 62, 7E, 7C, 0, 0 D1, 1B, 4C, C, 0, 0, 0, 6, 6, 7E, 7E, 6, 6, 7E, 7E, 0, 0 D2, 1B, 4C, C, 0, 0, 0, 76, 76, 56, 56, 56, 56, 7E, 7E, 0, 0 D3, 1B, 4C, C, 0, 0, 62, 62, 62, 32, 1A, E, 16, 72, 60, 0, 0 D4, 1B, 4C, C, 0, 0, 0, 0, 40, 40, 5F, 5F, 40, 7E, 7E, 0, 0 D5, 1B, 4C, C, 0, 0, 60, 60, 60, 60, 60, 60, 60, 7E, 3E, 0, 0 D6, 1B, 4C, C, 0, 0, 7E, 7E, 16, 76, 76, 6, 6, 7E, 7E, 0, 0 D7, 1B, 4C, C, 0, 0, 6, 6, 7E, 7E, 40, 40, 40, 7E, 7E, 0, 0 D8, 1B, 4C, C, 0, 0, 0, 0, 0, 0, 0, 60, 60, 7F, 7F, 0, 0 D9, 1B, 4C, C, 0, 0, 0, 0, 60, 60, 60, 60, 60, 7F, 7F, 0, 0 DA, 1B, 4C, C, 0, 0, 0, 0, 40, 40, 7E, 7E, 6, 7E, 7E, 0, 0 DB, 1B, 4C, C, 0, 0, 0, 0, 70, 50, 50, 50, 50, 7F, 7F, 0, 0 DC, 1B, 4C, C, 0, 0, 0, 0, 60, 70, 18, 8, 8, 7F, 7F, 0, 0 DD, 1B, 52, 2, 40 * DE, 1B, 4C, C, 0, 0, 2, 4, 8, 10, 20, 10, 8, 4, 2, 0, 0 DF, 1B, 36, EC E0, 1B, 36, E0 E1, 1B, 36, E1 * E2, 1B, 36, E2 E3, 1B, 36, E3 E4, 1B, 36, E4 E5, 1B, 36, A2 E6, 1B, 36, E6 E7, 1B, 36, E7 E8, 1B, 36, E8 E9, 1B, 36, E9 EA, 1B, 36, EA EB, 1B, 36, EB EC, 1B, 4C, C, 0, 0, 9, 1D, 15, 23, 7E, A2, 94, 9C, 88, 0, 0 ED, 1B, 4C, C, 0, 0, 8, 1C, 14, 22, FF, 22, 14, 1C, 8, 0, 0 EE, 1B, 36, EE EF, 1B, 36, EF F0, 1B, 36, F0 F1, 1B, 36, F1 F2, 1B, 36, F2 F3, 1B, 36, F3 F4, 1B, 36, F4 F5, 1B, 36, F5 F6, 1B, 36, F6 F7, 1B, 36, F7 F8, 1B, 52, 1, 5B F9, 1B, 4C, C, 0, 0, 0, 0, 0, 0, 60, F0, F0, F0, 60, 0, 0 FA, 1B, 4C, C, 0, 0, 0, 0, 0, 0, 6, F, F, F, 6, 0, 0 FB, 1B, 36, FB FC, 1B, 36, FC FD, 1B, 36, FD FE, 1B, 4C, C, 0, 0, 0, 0, 88, 88, A8, A8, E8, 90, 0, 0, 0 FF, 1B, 4C, C, 0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 0 0 .  t..  tFLSPAT DOCt  FLSPAT TOSt  FLASH PATCH PROGRAM BUGS! Version 1.00 of FLASH (To see the version number, look at the bottom of the last help screen) has a bug which can cause ascii uploads to stop at the end of a line before the end of the file (Fortunately, a fairly infrequent occurrence). Currently, you must abort the upload and start over again if that happens to you. With the patch in place, the uploads no longer get stopped. The patch has the desirable side-effect of improving the speed of uploads when the prompting option is chosen FLASH at present does not allow form-feeds (ASCII character 12) through to the printer. The only control characters allowed through are 10,13, and 9. The patch fixes FLASH so that any control character between 9 and 31 will be allowed through to the printer. The final patches to FLASH are designed to facilitate the use of the 'broadcasting' feature with DO files and function keys. Currently, if the dialer does not get a connection, all DO files are terminated, and if a function key is being executed, it is terminated. The patch allows them to continue through so that you can set up function keys and DO files to dial a set of numbers. This opens up the possibility of creating a list of numbers and dialing through them automatically until you get a number that's not busy. This was a feature that several people have requested and I am glad to oblige. RUNNING THE PATCH PROGRAM FLSPAT.TOS can be run from any disk on your system,even off the hard disk, but the copy of FLASH that it is to patch MUST be on floppy drive A ONLY. After the opening message, put a disk with a copy of FLASH into drive A and hit the 'Y' key when prompted to do so. Don't patch your original FLASH disk, patch a copy of FLASH (never hurts to be safe). FLSPAT.TOS will open the FLASH program file and check for each patch location before patching the program. The patch should only take about a few seconds and you will see the message that the five patches have been installed properly. BROADCASTING Suppose you have a file that you want to upload to several BBS's or you want to automatically retrieve all your mail from several BBS's and you don't want to waste time doing it manually. You can program FLASH to do it for you.(you need the patched version of FLASH for this to work properly) The first thing you need to do is to log on to the BBS manually and go through the process you want to automate with the capture buffer on so you can record what goes on. After you have logged off, go through the file and write a DO file to automate the process. Remember that during the execution of a DO file you can jump to a function key (using the GO command) and after FLASH has executed the function key it will continue to execute the rest of the DO file. Using this feature, you can create a general purpose DO file that can be customized by putting specifics, like filenames, in a function key. EXAMPLES: Suppose you want to dial several BBS's one after another, and for each BBS you want to execute an automatic DO file. You should set up a DO file for each BBS and link it to the dialer by inserting the '@' character, followed by the name of the DO file, into the dial directory listing for each of the BBS's. Then construct a 'master' do file that will dial each number in turn. for example. Suppose you have a dial directory that looks like this: (NOTE: These are NOT real BBS numbers!) CompuServe @CIS.DO 666-1440 ST Connection@ST.DO 232-1122 Joe's BBS @JOE.DO 454-2222 Fred's ST Palace@PALACE.DO 636-8770 Each number has a DO file that would log on to the BBS and perform some function. e.g. log you on and read all new messages. The master DO file should look something like this >DIAL CompuServe|>PA 2| >DIAL ST Con|>PA 2| >DIAL Joe's|>PA 2| >DIAL Fred's|>PA 2| This will dial each number in turn and each time the dialer gets a carrier and connects, Flash will execute the appropriate DO file. If the number is busy, Flash will proceed to dial the next number. The DO files that are linked with each number should end with a command that will log you off the BBS and hang up the modem (if necessary) or at least pause long enough for the remote system to hang up. As soon as each DO file is finished, control will pass to the 'master' DO file which will dial the next number. If you want to keep a record of the session, keep your capture buffer open. There is always the possibility of the unexpected, like the sysop changing the prompts, or noisy phone lines causing errors. It is safest to keep an eye on what it happening so you can abort the DO-file and take control if necessary. DIALING THROUGH LIST OF NUMBERS This is something several people asked me about and finally I was able to figure out how to do it (though it also required a small patch to FLASH). To set up FLASH to dial through a list of numbers and stop when it gets a carrier, write up a function key that will dial the numbers for you. For example, using the numbers above, you would write up a set of function keys like this: (This example uses function keys one through four) >DI Compu|>PA 2|>GO 2| >DI ST|>PA 2|>GO 3| >DI Joe's|>PA 2|>GO 4| >DI Fred|>PA 2|>GO 1| For this technique to work properly, each number must have an associated DO file. Usually it would be a DO file that would log you onto the BBS. It could also be an empty DO file, e.g. a single line with a space. You can put more than one dial command in a single function key if you want, but leaving one number per function key lets you start at any number in the list. If you want to dial a lot of numbers, then you can use the command >LOAD FKEY filename|>GO 1| inside a function key to load in a new set of function keys and jump to the first one in the new file. If you hit one of the function keys, FLASH will dial through the list of numbers starting at the function key you pressed and when it gets a carrier it will execute the DO file to log on to that BBS, then the function key will be automatically terminated. If you want FLASH to redial more than once for each number, then set the REDIALS to the desired number in the dial directory. Hitting anytime after FLASH has dialed a number, but before it gets a carrier or the dialer times out, will abort the CURRENT number and cause FLASH to proceed to the next number on the list. This is useful if you have already dialed through to one of the numbers on your list and want to skip it. The purpose of the PAUSE commands in the examples is to give you an opportunity to abort the whole sequence. - Alan Page (co-author of FLASH) This file and the program FLSPAT.PRG may be distributed freely to owners of the FLASH terminal program. It has come to my attention that there are a few pirate copies of a beta-test version of FLASH in distribution. The patch program will NOT patch those copies and the techniques discussed in this file will NOT work with those pirated copies. The authors of FLASH terminal program spent over six months writing the program and are committed to supporting their product. FLASH was provided on an unprotected disk because the authors and ANTIC both believe that the buyer should be able to make backup copies for his/her own use. Piracy seriously undermines our efforts to provide you with quality software at an affordable price. Besides, I'm driving around in a broken-down rusty old 1976 Chevy Vega and I don't think it's going to make it through the winter again! This program patches FLASH terminal program from ANTIC to correct a small bug and adjust the dialer part of the program to allow dialing through lists of telephone numbers automatically. Please read the file FLSPAT.DOC for complete instructions and how to use the advanced dialer features with the patched program. - Alan Page ` N N H*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN lHhN$X/,?,N\?<Nb?<A?<NAXNuNV`?<?<N"X?<?<NXJfHl?< N\Hl4?< N\Hlr?< N\Hl?< N\Hl?< N\Hl*?< N\Hll?< N\Hl?< N\Hl?< N\Hl0?< N\Hl>?< N\Hl?< N\Hl?< Nv\?<?<NLX=@ @Yg nyg`Hl?< ND\Hl?<;N6\?<Hl?<=N$P=@ nlNXHl4?< N\?<?<NX`?<?.B?<BN -@ o`Bn`"Hl@?< N\0.|1??<?<Nl\HlZ?< Nz\Bg?.0.A/?<BN\ -@ l\?.?<>N0XHl?< N"\?<?<NX`Hn0.A/?.?<?N -@ l`Bn`00.HAЈ @AHHAg`bRn0.2.A"AmRn nmHl?< Nv\Bn`Bg?.0.A/?<BNP -@ l`Hl?< N.\0.|1??<?<N\Hl?< N\0.AA/0.A/?.?<@N -@ l:Hl?< N\Hl?< N\?.?<>NXHl0?< N\`8Hl>?< N\Rn nm HlL?< Nh\?<?<N>XN^NuNuNV?.NT nn0<`?.?<>N*X9@g0<`0<N^NuNV?.?<LNXN^NuNV/ A&H`0+ |g/ N*X A"Ҽm?.NT&_N^NuNV/ &n/ NDXJ@g0<`00+ |g /+NXBk ?+ N,TJ@g0<`0<&_N^NuNVH&n0+ |f0<`.0+ |gL0+ |f0<`l0+ |g?<B?+ N^P?/+?+ NP @f0<`6k -K k o?<B?+ N P n!@&Bk0<LN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN` -@?<?.B?<BNF -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNV/.?<IN\N^NuNVBn`&0.A`0nf0.A`BPRn nLmN^NuNV?>.=|0A`"HPgXHf0(>N^Nu)I\)JX)_TNM"l\$lX/,TNu)I\)JX)_TNA"l\$lX/,TNuNV0. Sn J@g6 nH| f?< ?<NX nRH??<NX`N^NuNV0. Sn J@g nRH??<NvX`N^NuNV0. Sn J@g nRH??<NHX`N^NuNVH0&n $KA-H nf?./ N4\=n`H nf?./ N`\=n`* nf?./ Np\=n` -KBn?.NvTJ@f ndH| f |o@ H-@/./.?.?<@Nt 9@Hg0<`0,n/./<?.?<@N> 9@ @g0<`hRnR -@`R``` 6.ƼЃ$@ H-@/./.?.?<@N =@9@Hg0<`Bl0.L N^NuCmNqNqRf@`C"""""Cf4aT@f4gRC"""""C"("߬"2"B<"B~C"2"2 2"2"2"22"2"2"22"2x9|NuFLASH patch program, Copyright 1986, by Alan Page This program patches FLASH, version 1.00, to fix a problem where the ASCII file transfer stops during uploads. It also patches Flash to allow formfeeds through to the printer when printer echo is selected. And for all you that asked for it, Flash can now dial through a list of phone numbers and stop at the first one that's not busy. (AT&T will hate this one!) This program does NOT create a new file, rather, it alters your current copy of Flash. Please apply this patch to a backup copy of Flash. You must place the copy of Flash that you want patched into drive A As this program is written to work on drive A only. Hit 'Y' to proceed, any other key to abort. Opening FLASH.PRG A:\A:\FLASH.PRGCan't open FLASH.PRG - aborting... Hit any keyChecking file for patch #. Can't locate patch location aborting... Hit any keyVerified all patch locations, making patches. Making patch #. Can't write to disk! Patch aborting... Warning! Program was not patched properly! Hit any key Patch made. All patches made successfully. Hit any key. CON:AUX:PRT: NA m"m -So Q m -SBQ(m)M*mN0 lHhN]X/,?,N\?<NPD?<A?<NAXNuNVB. nl:HlNkvXHl8NklXHlPNkbXHlrNkXXHlNkNXHlNkDXHlNk:XHlNk0XHl4Nk&XHlHNkXHlzNkXHlNkXHlNjXHlNjXHlNjXHl*NjXHlbNjXHlvNjXHlNjXHlNjXHlNjXHl.NjXHlFNjXHlrNjXHlNjXHlNj|XHlNjrXHlNjhXHl8Nj^XHl`NjTXHlNjJXHlNj@XHlNj6XHlNj,XHlDNj"XHlVNjXHl|NjXHlNjXHlNiXHl NiXHl:NiXHllNiXHlNiXHlNiXHlNiXHl(NiX nf\ n -h`H nH|Hg nH|hf(HlXNizXHlNNX?<NbTHlrNi\XR nfBgNMTHltNLX)@fHl|NJ TABELIVMor" TABELIVAMorR^ TABELLENMor TOTINHMor  VAKGELDMor VAKPERCMor WELKOM4Mordd WIISO% spreadll XASGRENSspread  m YASGRENSspread  m ZIEKGRENSspread&& ZIEKMAX spread%% ZIEKPERC spread%% ZIEKPREMIEread&& ZIEK_JA_NEEread%% \A< a spread  0 # $%&'(66=86/XGN3( eLB)'*-  m  mDemonstatie Spreadsheet Bekostigingsalarissen x-as inhoudingen y-assalaris bedrag per maand volgens schaalinhoudingspercentage %as salaris yas inhqqqq'Parameter ^Def %^Def hfl,- ^INVOER^Berekening^Uitvoer8 'Inhoudingpercentage Wet overheidpersoneel 1982..R'===========================================================================   YO '========================================================================*' Maand sal. Jaar sal. en ber. GPL :   60xe*'Tabellen tariefgroepen  P 1 '\A% '{goto}welkom~{goto}c101~/xmn4~"'!start een start menu macro'partime faktor:  #   '============'Hieronder Ia t/m IVa:  s  'Aanwijzingen'Invoeren gegevens'Lotus 123 'Vakantie uitkeringu q >+d  d  ;  'TabelIa    : 'Heeft u toestemming om dit programma te veranderen?%'u kunt gegevens gaan invoeren:5'Algemene informatie over de lotus 123 software@' Basis_1: Het bruto verdiende bedrag werknemer----->      'h    p7 '/XN(geef toegangscode)~S6~/XIS6=86~/XCN15~/XGN3~'/XCN21~ '/xcN9~'!NAAR AB9O'========================================================================          0 '/XQ '/xgn3~'Inh.% 1982 Wet   &HPgU  1@  8 %'Inh. % WIISO 0  (0;  W   s '/xmN10~'!SUBROUTINE ALG INF6 ' Totaal inh.: Werknemer percentage ingeh. --->     c  # 0  d   ^ !   0 'Lotus# 'Atari grafieken met lotus123O '========================================================================       3` '   P6 'Wat is het voor een programma (help-schermen)?M 'Laat de grafische mogelijkheden zien van deze onovertroffen combinatie 'Pensioen bijdr. verh. `  `x  0 @ud   2 @ud d ; R0 6`  %  '{goto}lotus~[ '/WGTBXXAS~AYAS~OTF{BS}{BS}{BS}{BS}DEMO~TXSALARIS KLASSE~TYINHOUDING %QV~welkom/XGN3~" 'Pensioen afdracht werkgever   '   # !d   hp E0  S $7 '/xlreturn om verder te gaan:~lotus~welkom~/xgn3~? ' Basis_2: over inh. en pensioenbijdr.geen belasting -->     % b)`   r  4   'PO'========================================================================     p =   )0 '/{GOTO}SHEET~/XQ~/XR~'BEVEILING'IZK belanghebbende cY #v0     C   1 'IZK partner cYp#SAV    3 F    3P'IZK kind <16 jaar 4p#(Y6    '4 H  h  6'IZK kind 16-27 jaar C%Affffp #8        83' Netto IZK -------------------------------->     P     @0P'=========================================================================     'Tabel IV belasting  S  A '\I '{GOTO}hinvoer~'!DE INVOERMACRO'tariefgroep Ia  'nee 6# U      B@4 '/xlgeef een return om verder te gaan~hinvoer~'tariefgroep II  'nee 6#  U        B '{goto}sheet~'tariefgroep III  'ja 6a# '3U      C  D- '/xnGeef het bruto maandsalaris : ~mnd~'tariefgroep IV  'nee 6#  U   ,L@    E01 '/XNGeef de deeltijd faktor (als 0.XX):~PT~'tariefgroep IVa  'nee 6# 9EU   W    FP- '/xNDe kosten Woon/werk per maand:~d42~4'Tabelmatig gevonden BIJZONDER TARIEF: ------>   1a      w!  .  G`/ '/xnGeef de betaalde verhuiskosten :~d43~N'=======================================================================     @'  |  H` '{calc}~'Premie AOW/AWW werknemerp    Xp6`    I` '/XGN24~' Bruto IZK :   $&0d  $d8(hC4d  r *    PP '/xr~'Forf. reisk.+4%   *Y   d  tp 4  j  Q`*' AWBZ/AAW/AKW als kosten faktor.d ! 4dFppSUhI! d  d ,;@ =    R0O '========================================================================       e  C   S06!'Korrektie bruto IZK vanwege premie AOW max ? : ! !&!; !! !F  !e !T04"'verschil AWBZ boven MAX maal bijzonder tarief " " "0"s`x)c(7 d d   ""' "H  " "U7#'halve gekorrigeerde bruto izk met bijzonder tar. # # #8#D9&x!g%d   d d  0#D9&x!g;   #  #UO$'======================================================================== $ $ $ $ $  $_ $V`%'Verpl. ziekenf.%H % %,%޿ݿ ; %  % %WP&'premie grens & & &#&R9 d <&)ݿ ݿ ;   & &X ''kor. premie ABWZ ' ' ' ')' d    'V 'XO('======================================================================== ( ( ( ( (('Tabel II belasting  ( (Y`$)'Woon/werk verg. per maand ? : ) ))0 ))3     ) )`#*'Verhuiskosten verg. bedrag : * ** ** * *  *T *aPN+'======================================================================= + + + + + + +  + +cp',' De Individuele personeelslast : , , , ,I,60xe6         ,@,@  , ,e2-' ( dit bedrag staat ook in de derde regel ) - - - --'============= -W-  -a -h . . . . . .l.!  . .p ;/' Hetzelfde incl. genorm. verg. woonwerk/verkeer 0.6% / / / / //70/'  / /r 20' als niets wordt ingevoerd als maandbedrag. 0 0 0 0'0%EStW4 0U06`  0d 0tN1'======================================================================= 1 1 1 1 11r 1*  1 1u 2 2 2 2 22r0 24  2 2w@ 3' 3 3 3 3 33 3=  3e 3y$4' Software: Lotus 123 4 4 44'eerste aanzet4@ 4C  4 495' computer: Atari 1040ST personal computer 5 5 5 55^19-6-19865e 5F  5 5O6'======================================================================== 6 6 6 6 66'f 6H  6^ 6 7 7 7 7 7  7 7P 8 8 8 8 8 8UP 8@ 9 9 9 9 9 9V) 9P : : : : : :W : ; ; ; ; ; ;W ; < < < < <<'Tabel III belasting <Xf <` = = = = = =YE = > > > > > > > >`$ >` ? ? ? ? ? ? ? ?a ?p @ @ @ @ @ @S@@ @a @y A A A A A AWA Aba Ax B B B B B BXB! Bc@ Bu C C C C CCAC' Cd Ct D D D D DD``D6` Dd Ds E E E E EEr E* Eew Es F F F F FFv@ F4 FfV Fq G G G G GG G= GgU Gp H H H H HH HC HhT Hip I I I I II IF IiS Ih J J J J JJ( JH JpR Jg K K K K K KqQ Kf L L L L L LrP Le M M M M M MsI Md N N N N N NtH Nd O O O O O OuG Oc@ P P P P PP'Tabel IVa belasting PvG PbP Q Q Q Q Q QwF Qa R R R R R R R RxE Ra S S S S S S S SyD S`0 T T T T T TW T TT TY@ U U U U U UpbU Ue UXp V V V V VV60V! Vu VW W W W W WWEpW' W WW X X X X XXd@X6` X XV@ Y Y Y Y YYr Y* Y YUp Z Z Z Z ZZyp Z4 Z ZT [ [ [ [ [[# [= [G [T \ \ \ \ \\ \C \x \S@ ] ] ] ] ]]9 ]F ] ]R` ^ ^ ^ ^ ^^(9 ^H ^5 ^Q _ _ _ _ _ _e _Q ` ` ` ` ` ` `P@ a a a a a a$ aIp b b b b b bT bI c c c c c c cHPd'  d'WELKOM d0 dG e  eG;f' Welkom In het berekeningsmodel t.b.v. van het HBO. f'  fF g@ gF0Lh' Dit een volledig geprogrammeerde spreadsheet m.b.v van het programma hX@ hE`7i' Lotus-123 op de de Atari 1040ST microcomputer.  ip iDOj' Kenmerken van Lotus 123: Rekenblad, Database (het personeel in dit ge- j! jB6k' val), tekst (dat leest u nu), en programmeren. k kA l# l9PJm' Het gaat hier om een rekenmodel t.b.v. het bekostigingssysteem HBO m7@ m8-n' Rijksbijdrage en budgetvergelijking. Np' U ziet nu een aller eerste testversie gebaseerd op een uitgave van de 2q' voorlichtingsdienst HBO-Raad 15 juni 1986.s'Versie 0.0 demo1s'ir. J.E.M. Reinders en ir. C.A. Beerepoot.%t'Rijks Hogere Landbouw School, u'19 juni 1986&u'Postbus 7, 7400 AA Deventerv'tel. 05700 22150w'x'2y'U nu de gevraagde gegevens invoeren om een (z'personeellastberekening te maken.)|'Geef gewoon antwoord op de vragen.+'Geef een [return] om verder te gaan:0'LOTUS 123 is een standaardsoftware pakketJ'dat op de meeste micro computers draait. Op deze Atari St heet het'Vip professional. 2'Lotus verenigt eigenlijk vier toepassingen: 'rekenblad (spreadsheet) 4'database (b.v. personeelsleden met gegevens) 'tekst (zoals dit stukje) F'programmeren (zoals het invoeren van gegevens een programma is.L'Lotus123 is voor iedereen die in het bezit is van een krachtige microO'computer te leren. Het is ook nuttig voor mensen die nooit programmeren.O'De micro moet als het kan een groot geheugen hebben, daaraan voldoet de I'Atari St met 1040 KB (ongeveer 2x een Zeer grote IBM) ruimschoots.|gD|E(HD*HE20HGHBBB8:BGBBЇӄЂӅJg$0P`B`NVH"n 0<9@fQ`NVH"n Blf n,0(H@8D|fB.0)H@:E|fB2$60Enfl8,:.6$0Jg0Eg|n0@gDԇ0,**************************************************************** * * * EPSON FX-85 matrix printer driver configuratie tabel * * * * Gemaakt op 6 september 1986 door Lou Meijers * * * * Dit programma bevat tabellen om de codes te definieren * * die nodig zijn om de printer aan te sturen. * * * **************************************************************** * * Naam van de printer * =================== * NAKAJIMA NP2200 (NLQ+GRAPHICS) MEL * * Dip-Switch-Setting: * SW1 1-8:OFF-ON-OFF-ON-OFF-ON-OFF-ON * SW2 1-4:ON-OFF-ON-OFF * * Miscellaneous configurable variables * ==================================== * * 1: printer type, 0=dot matrix, 1=daisy wheel * 2: breedte van een karakter (allen daisy wheel) * 3: hoogte van een regel (daisy wheel of dot matrix) * 4: ongeveer midden van de wagen na formfeed (daisy wheel) * 5: Carriage shift for bold overstrike (daisy wheel) * 6: enkelblad = 1 ; kettingpapier = 0 * * 0, 0, C, 0, 0, 0 * kettingpapier * 0, 0, C, 0, 0, 1 * enkelblad * * Printer characteristics * ======================= * * This table specifies the printer command sequences. * If the top bit of a code is set, then this indicates the position * of a parameter passed to the printer. The code whose top bit is set * in this table is added to the parameter passed before being sent to the * printer. It is not used in all command sequences, only in those where * the printer requires a variable value such as the length of a vertical * tab. * * 0 * Character width 1,D,A * Linefeed WITH return * 2 * Forward print * 3 * Reverse print *4,1B,42,80,0,B * Vertical tab to line * 5 * Absolute horizontal tab 6,1B,45 * Draft bold on 7,1B,46 * Draft bold off 8,1B,45 * NLQ bold on 9,1B,46 * NLQ bold off A,1B,34 * Draft italic on B,1B,35 * Draft italic off C,1B,61,0,1B,34,1B,47 * NLQ italic on (double strike) D,1B,48,1B,35,1B,61,1 * NLQ italic off E,1B,57,1 * Light On (enlarged on) F,1B,57,0 * Light Off(enlarged off) 10,1B,61,0,1B,57,1,1B,47 * NLQ light on (enlarged double strike on) 11,1B,48,1B,57,0,1B,61,1 * NLQ light off(enlarged double strike off) 12,1B,53,0 * Draft super on (condensed) 13,1B,54 * Draft super off(condensed) 14,1B,53,0 * NLQ superscript on 15,1B,54 * NLQ superscript off 16,1B,53,1 * Draft subscript on 17,1B,54 * Draft subscript off 18,1B,53,1 * NLQ subscript on 19,1B,54 * NLQ subscript off 1A,1B,2D,1 * Draft underline on 1B,1B,2D,0 * Draft underline off 1C,1B,2D,1 * NLQ underline on 1D,1B,2D,0 * NLQ underline off 1E,C * Form Feed 1F,12 * Horizontal initialisation 20,1B,42,0,0,B * Vertical initialisation : VT to line 0 21,1B,40 * Termination: printer reset 22,8 * Backspace 23,D * Cariage return 24,1B,43,80 * Form length in lines 25,1B,41,80 * Setline feed to N units 26,1B,2A,5 * Start graphics (mode 6) 0 * NULL termination byte * * Translation Table * ================= * * This table provides translation from single Atari input bytes into * multiple Epson printer codes, and is useful for printing extraneous * characters such as accented characters etc. All characters are * subjected to translation, but if there is no entry in the table for * a particular code, then the original code is sent to the printer. * * The entries must be arranged in ascending order of Atari input * code. The table is NULL terminated. * 23,1B,52,0,23 * # from USA fount 24,1B,52,0,24 * $ from USA fount 40,1B,52,0,40 * @ from USA fount 5B,1B,52,0,5B * [ from USA fount 5C,1B,52,0,5C * \ from USA fount 5D,1B,52,0,5D * ] from USA fount 5E,1B,52,0,5E * ^ from USA fount 60,1B,52,0,60 * ' from USA fount 7B,1B,52,0,7B * { from USA fount 7C,1B,52,0,7C * | from USA fount 7D,1B,52,0,7D * } from USA fount 7E,1B,52,0,7E * ~ from USA fount 7F,1B,4C,C,0,6,8,12,20,42,20,12,8,6,0,0,0 * Triangle 80,43,8,2C * C cedilla: C backspace , 81,1B,52,2,7D * u umlaut from German fount 82,1B,52,1,7B * e acute from French fount 83,61,8,1B,52,0,5E * a circumflex: a backspace USA ^ 84,1B,52,2,7B * a umlaut from German fount 85,1B,52,1,40 * a grave from French fount 86,1B,52,4,7D * a boll from Danish 1 fount 87,1B,52,1,5C * c cedilla from French fount 88,65,8,1B,52,0,5E * e circumflex: e backspace USA ^ 89,65,8,1B,52,1,7E * e umlaut: e backspace umlaut 8A,1B,52,1,7D * e grave from French fount 8B,69,8,1B,52,1,7E * i umlaut: i back French umlaut 8C,69,8,1B,52,0,5E * i circumflex: i backspace USA ^ 8D,1B,52,6,7E * i grave from Italian fount 8E,1B,52,2,5B * A umlaut from German fount 8F,1B,52,4,5D * A boll from Danish 1 fount 90,1B,52,9,40 * E acute from Norwegian fount 91,1B,52,4,7B * ae dipthong from Danish 1 fount 92,1B,52,4,5B * AE dipthong from Danish 1 fount 93,6F,8,1B,52,0,5E * o circumflex: o backspace USA ^ 94,1B,52,2,7C * o umlaut from German fount 95,1B,52,6,7C * o grave from Italian fount 96,75,8,1B,52,0,5E * u circumflex: u backspace USA ^ 97,1B,52,1,7C * u grave from French fount 98,79,8,1B,52,1,7E * y umlaut: y back French umlaut 99,1B,52,2,5C * O umlaut from German fount 9A,1B,52,2,5D * U umlaut from German fount 9B,1B,4C,C,0,0,0,18,24,0,24,C3,24,0,24,0,0 * USA cent 9C,1B,52,3,23 * Pound sterling from UK fount 9D,1B,52,8,5C * Yen from Japanese fount 9E,1B,52,2,7E * Esszet from German fount 9F,1B,4C,C,0,0,10,1,7E,80,10,80,40,0,0,0,0 * swash f A0,61,8,27 * a acute: a backspace ' A1,69,8,27 * i acute: i backspace ' A2,6F,8,27 * o acute: o backspace ' A3,75,8,27 * u acute: u backspace ' A4,1B,52,7,7C * n tilde fr Spanish fount A5,1B,52,7,5C * N tilde fr Spanish fount A6,61,8,5F * a underline: a back underline A7,6F,8,5F * o underline: o back underline A8,1B,52,7,5D * Inverted ? `'|N6N 4NpN N N N NN&4*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN0 lHhNX/,?,Nj\?<N*?<A?<NAXNuNV?<'NnT)@ f0<`*`&Bn` lBRn n'm0<`N^NuNVHlNXHlBNXHlxNXHlHlN"bPN~J@fN?<?<?<N\0,HN fHlHl?<N HlHl?<N HlHl?<N N B=@=n` lT0<R@=@BnBn`T2. lH0< A=@0.H l0. lHA=@Rn0.loSn nnv=l`2 lH| m l lR(Sn nnNHlNX?<NT@.H|Jg.H|jfT?<3?<NZX?<.?<NLX=|`" lH|0??<N&XRn0.loHlNvX?<NTN^NuNuNVHl"NXX=|`@0.HFH@ @f Hl&N0X lH|0?Hl*N\Rn0.lmN^NuNV?.NT nn0<`?.?<>NlX9@g0<`0<N^NuNV?.?<LNFXN^NuNV/ A<&H`0+ |g/ N*X A<"Ҽm?.NT&_N^NuNV/ &n/ NDXJ@g0<`00+ |g /+N 0XBk ?+ N,TJ@g0<`0<&_N^NuNVH&n0+ |f0<`.0+ |gV0+ |f0<`v0+ |g?<B?+ N P?/+?+ NP @f0<`@k 0Hѫ`$ k o?<0+D@H/?+ N P'@&Bk0<LN^NuNV/ &n0+ |fk@ 0+ |`g0<`&Bk`R0+ |g A<AA &'@`*0+H/N X&'@ fk `k g-K?<?+ B?<BN D n!@& k f HlPN~X0+ |g0<`0+?/?+ NJP7@Sk0+ @l kfk `k@ Bk0<` SRH|&_N^NuNV/ &n Bk0+ |fk@ 0+ |@g0<` `R0+ |g A<AA &'@`*0+H/N X&'@ fk `k g0+ |g SR k `<0+ |g2k SR . H| g kl . H|`T/ N,XJ@g k@ 0<`<0+ |gBk. H|`"` 0+S@7@k . SRH|&_N^NuNV/ &n 0+ |f f0<`Rk. S SH&_N^NuNV nSh0( @m n R @H|` /.N*XN^NuNV n Sh0( @m. n "R AH|`/. . H?N\N^NuNV fBC`&SCdTC0|g0|gԼdRC`|CHBC0|@HB LN^NuNVNVH n " n $&JjFFJjFFLN^@NuNVH n"n $0(H@6C|g.0)H@:E|gE|BB0<まef bRAQ$0P`HNVH n$0(H@6C|gd"n .0)H@:E|gD|E(HD*HE20HGHBBB8:BGBBЇӄЂӅJg$0P`B`NVH"n 0<9@ֱQ`NVH"n Bl n,0(H@8D|fB.0)H@:E|fB2$60Enfl8,:.6$0Jg0Eg|n0@gDԇ0,ֱQ fBB`HSCdTC0|g0|gԼdRC`|"|CHB|C0|@HB AHABA LN^NuNVH0.|=@n n f n0H-@HnNnXA-H`> n(g nf. n-P n(f HnN:X` HnNXA-H/./. 0.A PNPLN^/W DNuN^Nu)@HlNXONuHlNXO ,NuHlN XO ,NuNVH n "(fJg"¼м@ LN^NuNVH nB fB`м8 LN^NuNVH n"4(JB0@|fB` |D@ggD LN^NuNVH n$fBCB`nD6< f႖|NN^NuNVH0&n$n Bn-J @)P)h-l-lBEG>O|g|JGn|m` REHl/ NPO`SEHl/ N PO`&0+H@JGgDG0<0dR@0.BAQ,>QQֆG|0QB`Rn0.g$nB`0R 2.HmB`b .6.HЃR$@ nH|0fRZ"` R"H|9n nH|0f$n R&@fSE .6.HЃ @B n0L N^NuNVH$.f BB`J". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV nl <`?.?./. ?<BN0 -@ m .`?<?.B?<BN -@?<?.B?<BN -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BNp ]|9@g <` `Bl . N^NuNVH0><2.|SA¼0?N T&@f <` $@5G \/NX ,L N^NuNVH0><2.\ASA¼A ,$@ fA $@)@)@Bl&R0+Ge*0+Gf$`0k0+7G)J \`, f?NT&@ f <` $@ &@`L N^NuNVH0 .]&@$l` m n l`$R o l 2+Ёf R0(k R&`& 2*Ёf 0+j$`$)JL N^NuNV/.?<HN\N^NuNV/.?<IN\N^NuNVBn`&0.Av0nf0.AvBPRn nLmN^NuNV?>.=|0Av"HPgXHf0(>N^Nu)Ir)Jn)_jNM"lr$ln/,jNu)Ir)Jn)_jNA"lr$ln/,jNuNVH&n Bn0.|dg`>< `.`|ug`>< ``|og`><``|xg`>< l* ndf SR- .D-@`0. f Gf .`& Gf .` ./0H/NdX 2.RnA0 Gf .`( Gf .` ./0H/N X-@ .fp`FSn0.A P m0.A0| |A`0.A0|0 SR0.fLN^NuNVH&n n f=| )n)nHlTHl?<NH]|@0. R@?HnHnHnN.g SR-.H|0f.f SR`J nff>.n RG0lo0,`0> Gl0<`0?HnHnHnNBF`0RFA SRSGSn0g nl` SR0Sn nl0. g SR.` SR0RnSn 0. g nm`" Go0RFAH`0<0 SRSG0. Sn J@f`` SR0. g SR.><`0RGA SR0. Sn J@f SRE?.Hl\/N: /NVXHѓLN^NuNVBn`"0. n PHC|0=@ nR n PH|0m n PH|9o0.N^NuNVH0&n -n @$PX`R` nRg H|%fH|%f,RBn=|Bn| H|-f=|RH|0f|0R-JHnN$X=@$nH|.fR-JHnNX=@$nH|lf=|RgH-n Gdg Gog Gxg GufB0.g @ ` @0H/Hn?.?NV 0.g0<`0<H` Gcf R @ nRT` Gsf4 @-PX<.` nR nRSF0g nf`J Geg Gfg Ggf, @)P)h/,/,Hn?.?NP` 0 nR .nl0.g$<.".A` nRSF0f`b .2.SAHЁ-@-@,.` .2SAHЁ @ nSSF0f` nR .o .R-@f nB .L N^NuNV/. HnNhP=@/.HnN\P0.N^NuNVHnHlPNPN^NuNVHn /.N&PN^NuNVHlP/.NPHlP?< NB\N^NuNV`/. nRH?N \ nfN^NuNV nf:0,lf0<9@9@`?<NT=@ nf*0,g Sl?<?<NX?<D?<NX` n f00,RlA ?< ?<NX?< ?<NX`v nf ?<N.T nf20.2,RlA?< ?<NBX?< ?<N4X`*0.2,RlA?.?<NX0<fAH|f0<`0,RlAH`` nf?<NT``0.=| 0.HN-l-lBnBnBnBn=|Bn=|)l`)ld-l-l G-f|N>`B.Bn` G-f0.g =|` G0m G9n0.g0. G|0=@`t G0gBn0.fRn`^0.gSn0.fN)n)nHnHl?<N@?/Hl?< N0THlhHl?<N-l-lSn`0 G.f0.f=|` GEg Gef0.f=|``=|N>Sn 0. f0.f9| 0.g 0.n`0.n`b nl.)n)nHnHl?<Nz-l-lRn`,)n)nHnHl?<NL-l-lSn0.f.g()n)nHlpHl?<N-l-l0, g/,?Nx\`S)n)nLN^NuNVH0BnBl nX&P`.H=@ n g n g n f.N=@ ng0, g/,?.N\`S` n%gHNN=@ nf0<`0.ng"0, g/,?.N\`S0.``0<=@=@=|H|*f=|RH|0m H|9n-KHnN8X=@&nH|lf=|RH=@ ncf4Np=@ @f0<`0.f0. nX PRn` ndg nog nxg nhfN@=@ @f0<`?.?.?.N\-@0, g0.`0.fF0.g nX  @ `. nhf . nX" A` . nX" A0Rn`< neg nffN=@ @f0<`?.?.NXX-l-l0, g0.`0.fH0.g$)n)n nX" A !l`)n)nN nX" A Rn` nsfN=@ @f0<`0.f nX$P`$0.f0.N=@ @f0<`LSn0.g n g n g n fB0, g/,?.N\`SRnf0.L N^NuNVA<)H9| HnNXN^NuNVH0&n$K`Rf `L N^NuNV`4 nH| f?< ?<NX nRH??<NX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNVH0&n $KAx-H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.NTJ@f`H| f |o@ H-@/./.?.?<@N 9@Hg0<`0,n/./<?.?<@N 9@ @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@N0 9@Hg0<`0,nBl0.L N^NuC<"2"2 2"2"2"22"2"2"22"2x9|:)l.)l2)l6)l:)l>9|CA"A"A"A$"A*"A"A ")|9|9|Nu PI berekening: naar aanleiding van een GfA Basic programma Geschreven in C door Egon Lubbers Geef het aantal decimalen achter de komma: %d@ks?.B6? Wilt U dit uitprinten ? (J/N) Einde programma. U kunt natuurlijk een toets aanslaan... 3. %c@$??CON:AUX:PRT:%d@H *NVJ94 g,I4 G2~z@QI4LG2z@QNFI2> B0,61,8,1B,52,0,7E * a tilde: a back USA ~ B1,6F,8,1B,52,0,7E * o tilde: o back USA ~ B2,1B,52,4,5C * Crossed O Danish 1 fount B3,1B,52,4,7C * crossed o Danish 1 fount B4,1B,4C,C,0,1C,22,22,22,3E,2A,2A,2A,18,0,0,0* oe dipthong B5,1B,4C,C,0,7C,0,82,0,FE,0,92,0,92,0,0,0 * OE dipthong B6,1B,4C,C,0,6,8,94,20,44,20,14,8,6,0,0,0 * A grave B7,1B,4C,C,0,46,88,14,A0,44,20,54,88,6,0,0,0 * A tilde B8,1B,4C,C,0,5C,A2,0,A2,40,22,40,A2,1C,0,0,0 * O tilde B9,1B,52,1,7E * Umlaut from French fount BA,27 * Acute: print ' BB,1B,4C,C,0,0,40,0,F0,0,40,0,0,0,0,0,0 * Dagger BC,1B,4C,C,0,70,88,0,88,0,FF,0,0,FF,0,0,0 * Paragraph symbol BD,1B,4C,C,0,7E,0,81,3C,A5,24,81,0,7E,0,0,0 * Copyright symbol BE,1B,4C,C,0,7E,0,81,3C,A1,28,95,0,7E,0,0,0 * Registered symbol BF,1B,4C,C,0,80,E0,80,0,E0,80,40,80,E0,0,0,0 * Trademark symbol C0,1B,4C,C,0,22,9C,22,0,1,0,21,9E,20,0,0,0 * ij ligature C1,1B,4C,C,0,82,7C,82,0,1,0,81,7E,80,0,0,0 * IJ ligature C2,1B,4C,C,0,36,14,8,8,8,14,36,0,0,0,0,0 * ALEF C3,1B,4C,C,0,0,0,0,22,22,22,3E,3E,2,0,0,0 * BET (b) C4,1B,4C,C,0,0,0,0,40,4E,5E,50,7E,7E,0,0,0 * GIMEL (g) C5,1B,4C,C,0,0,0,0,20,20,20,3E,3E,20,0,0,0 * DALET (d) C6,1B,4C.C,0,0,0,2E,2E,20,20,20,3E,3E,0,0,0 * HE (h) C7,1B,4C,C,0,0,0,0,20,3E,3E,0,0,0,0,0,0 * WAW (w) C8,1B,4C,C,0,0,0,20,20,20,2C,3E,20,0,0,0,0 * ZAJIN (z) C9,1B,4C,C,0,0,0,3E,3E,20,20,20,3E,3E,0,0,0 * HET (h`ch) CA,1B,4C,C,0,0,0,3E,3E,2,2.32,3E,3E,0,0,0 * TET (t) CB,1B,4C,C,0,0,0,0,0,20,20,20,38,38,0,0,0 * JOD (j) CC,1B,4C,C,0,0,0,22,22,22,22,22,3E,1C,0,0,0 * KAT (k) CD,1B,4C,C,0,C0,40,40,40,46,44,48,48,70,0,0,0* LAMED (l) CE,1B,4C,C,0,4F,6F,20,60,40,40,7F,3F,0,0,0,0 * CF,1B,4C,C,0,0,0,0,0,2,2,42,7E,7E,0,0,0 * NUN (n) D0,1B,4C,C,0,7C,62,62,62,62,62,62,62,7C,0,0,0* MEM (m) D1,1B,4C,C,0,2,2,2,7E,7E,2,2,7E,7E,0,0,0 * AJIN (') D2,1B,4C,C,0,0,7A,7A,4A,4A,42,42,7E,7E,0,0,0 * PE (p) D3,1B,4C,C,0,20,30,19,9,5,6,18,30,20,0,0,0 * SADE (s) D4,1B,4C,C,0,0,0,5F,5F,40,40,7E,7E,0,0,0,0 * QOF (q) D5,1B,4C,C,0,0,60,60,60,60,60,7E,7E,0,0,0,0 * RESCH (r) D6,1B,4C,C,0,7E,7E,6,6,76,6,6,7E,7E,0,0,0 * SCHIN (s/sch) D7,1B,4C,C,0,2,7E,7E,60,60,60,60,7E,7E,0,0,0 * D8,1B,4C,C,0,0,0,0,0,40,7F,7F,0,0,0,0,0 * D9,1B,4C,C,0,0,40,40,40,40,7F,7F,0,0,0,0,0 * DA,1B,4C,C,0,40,40,7E,7E,42,42,7E,7E,0,0,0,0 * SAMECH(s) DB,1B,4C,C,0,78,78,48,48,48,40,7F,7F,0,0,0,0 * DC,1B,4C,C,0,0,0,30,38,8,8,3F,3F,0,0,0,0 * DD,1B,52,2,40 * Section mark from German fount DE,1B,4C,C,0,0,2,6,C,18,C,6,2,0,0,0,0 * Dropped circumflex DF,1B,4C,C,0,10,28,28,28,10,28,28,28,10,0,0,0* Infinity E0,1B,4C,C,0,1C,14,22,22,14,8,8,14,22,0,0,0 * Alpha E1,1B,52,2,7E * Esszet from German fount E2,1B,4C,C,0,82,7C,82,0,80,0,80,0,C0,0,0,0 * Capital Gamma E3,1B,4C,C,0,10,20,2,3C,0,20,1E,20,40,0,0,0 * Lower case Pi E4,1B,4C,C,0,82,44,AA,10,82,0,82,0,C6,0,0,0 * Capital Sigma E5,1B,4C,C,0,1C,22,0,22,0,22,1C,20,40,0,0,0 * Lower case Sigma E6,1B,4C,C,0,1,3E,0,4,0,4,0,4,38,0,0,0 * Lower case My E7,1B,4C,C,0,10,20,0,20,1C,22,0,20,40,0,0,0 * Lower case Tau E8,1B,4C,C,0,0,99,A5,A5,E7,A5,A5,99,0,0,0,0 * Capital Phi ? E9,1B,4C,C,0,38,44,92,0,92,0,92,44,38,0,0,0 * Capital Theta EA,1B,4C,C,0,72,88,6,80,0,80,6,88,72,0,0,0 * CapitalOmega EB,1B,4C,C,0,0,5C,A2,0,A2,0,A2,1C,0,0,0,0 * Lower case Delta EC,1B,4C,C,0,18,19,25,25,FF,A4,A4,98,18,0,0,0* Ring integral ? ED,1B,4C,C,0,38,44,0,44,BA,44,0,44,38,0,0,0 * Capital Phi ? EE,1B,4C,C,0,38,7C,54,92,92,92,92,92,92,0,0,0* Membership EF,1B,4C,C,0,3E,7E,80,80,80,80,7E,3E,0,0,0,0 * Integers F0,1B,4C,C,0,2A,2A,2A,2A,2A,2A,2A,2A,2A,0,0,0* Equivalence F1,2B,8,5F * +- F2,3E,8,5F * >= F3,3C,8,5F * <= F4,1B,4C,C,0,0,0,0,0,7F,80,0,80,40,0,0,0 * Integral top piece F5,1B,4C,C,0,2,1,0,1,FE,0,0,0,0,0,0,0 * Integral bottom piece F6,1B,4C,C,0,10,0,10,0,54,0,10,0,10,0,0,0 * Division sign F7,1B,4C,C,0,24,48,0,48,24,0,24,48,0,0,0,0 * Twiddly = symbol F8,1B,52,1,5B * Degree symbol from French fount F9,1B,4C,C,0,0,0,40,A0,40,A0,40,0,0,0,0,0 * Superior bullet FA,1B,4C,C,0,0,0,4,A,4,A,4,0,0,0,0,0 * Inferior bullet FB,1B,4C,C,0,10,0,18,4,2,FC,0,80,0,80,0,0 * Square root sign FC,1B,4C,C,0,0,0,F0,0,80,0,80,70,0,0,0,0 * Superior n FD,1B,4C,C,0,0,48,80,8,90,8,A0,48,0,0,0,0 * Superior 2 FE,1B,4C,C,0,0,50,88,0,A8,0,A8,50,0,0,0,0 * Superior 3 FF,1B,4C,C,0,80,0,80,0,80,0,80,0,80,0,0,0 * Macron 0 * * * Bijzonderheden bij aansluiten van de FX85 over de RS232 poort : * * Kabelverbinding (Standaard): * * ATARI ST/ST+ Printer * 2 - 3 Zenddata * 3 - 2 Ontvangdata (bij XON/XOFF) * 7 - 7 Signalaarde * 5 - 11 Handshake * 20-8 Brug aan ST * * DIP-Schakelaar op de seriele interface van de printer : * * SW1 OFF-OFF-OFF-OFF-OFF-ON-OFF-OFF * * SW2 ON-ON-OFF-OFF-OFF-OFF * * * RS232 configuratie van de ST/ST+: * * 9600, Geen, Vol, 8, aan, uit, uit * * Hardcopy en afdruk met 1ST WORD kunnen met dezelfde configuratie. * ************************************************************************** NX=@$nH|lf=|RgH-n Gdg Gog Gxg GufB0.g @`xB N N *O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN lHhNX/,?,N\?<N?<A?<NAXNuNVHl?< N \HlNrXHlvNhXHlDN^XHlNTXHlNJXHlN@X?<N BT@.H|a@inHlNXHl?< N \HlNXHlNX`4?<NT@H|yf` .H|nf BgNT0<fHl?<9N\HlHlN>P)@Bn`R lSh0( @m"A4 l"R AH|`/,A4H?N\Rn nAm/,NXHlNXHlzNX?<NTN^NuNuNVHl?< N\/.?< N\N^NuNV?.NT nn0<`?.?<>NX9@.g0<`0<N^NuNVHl/.NPJ@g`Hl /.NPJ@gNHl&/.NPJ@gj `hH|afB0<n?/.N\> @f?./.N\>?<B?NrPj `0.n?/.NN\>j Gf Bj <`05G Bj <$%@?<B?* NP%@5l~ L N^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN~ -@?<?.B?<BNd -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@.g <` `Bl. . N^NuNV/.?<HN\N^NuNV/.?<IN\N^NuNVBn`60.A0f"0.A00.A0 ` Rn nLmN^NuNVBn`&0.A0nf0.ABPRn nLmN^NuNV?>.=|0A"HPgXHf0(>N^NuNVHl,/.NPJ@f =|`Hl2/.NPJ@f =|`Hl8/.NPJ@f=|`f0. |g0/.NXJ@g0<``Bg/.?<NLX0. |?/.?<=N4P=@9@. @l0<`0. | ??.N~X0.N^Nu)I)J)_NA"l$l/,NuNVH0&n$n `RRgHHAgHHC`L N^NuNV/.?<AN\9@.g0<``0<N^NuNV`4 nH| f?< ?<N\X nRH??<NDX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNVH0&n $KA>-H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.NPTJ@f`H| f |o@ H-@/./.?.?<@N 9@.Hg0<`0,.n/./<?.?<@N 9@. @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@Nz 9@.Hg0<`0,.nBl.0.L N^NuCa:\auto\kramres .prgCK-RAM reset builder                  HvR86CvThis program creates in your auto folder on your bootdiskCDa little program which resets the K-RAM vector. CPut your unprotected bootdisk in drive ACIf neccesairy I create the AUTO folderCEnter the letter for resetting the K-RAM vector (mostly D) CI'm ready to create: CContinue (y/n) CzReady, Press any keyC4` Hy?<&NN\BgNAMNuC"2"2 2"2"2"22"2"2"22"2x9|~)|0NuE a:\autow CON:AUX:PRT:CON:AUX:PRT:  41% 1438 16 May 85 11:53a 5BD6 COCO.TXT 256 Packed 5% 244 16 May 85 11:53a 3AFB ==== ======== ==== ======== Total 3 9472 27% 6095 "Name", "Length", and "Date" are the same as for a short listing. "Stowage" is the compression method used. The following compression methods are currently employed: -- No compression. Packed Runs of repeated byte values are collapsed. Squeezed Huffman squeeze technique employed. Crunched Lempel-Zev compression technique employed. ARC Page 7 "SF" is the stowage factor. In other words, it is t`*O.|T*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNV>Nd#\ <dм#`al.aBnBnBnBn`2> NJg>NJg>N-@ .@ .;f&Jnf=|.a`Bn.)a .<fxJnf:=|.5at>??f8> ?<NT> ?<NT.daa.a .?f=| .bfaJ.gP nf . f> ?<NT nf.H>?<NT.H>?<NT>NJgB>N@.H>?<NT nf . f> ?<NTJngN^NuNVBn.a>NJf> NJg>NJgf>N@.H>?<NT>N@.H>?<NT>N@.H>?<NT .Nf> NJfBn`&>N@.H>?<NTRn n m>A?<NT>/?<NT>N@.H>?<NT>N@.H>?<NTRn .Nf> NJf nf .CfDBn`&>N@.H>?<NTRn nm>?<NTN^NuNV> ?<NT.?< NT> ?<NT> ?<NTN^NuNV>/9\/9`?<Nd .a.a.a|. /ar. Oah. a^. aT. aJ. ,a@. ma6. a,. a". !a. Ra. a. a. a. 8a. ea. a. a. a. a>/9\/9\?<Nd N^NuNV>/9`/9`?<Nd >N=@>/9\/9\?<Nd N^Nu#XNN/9XNu#XNM/9XNu#XNA/9XNu EShort-Term Compute! Publications 1986 Half DuplexFull Duplex1200 Baud300 Baudlinefeeds online feeds offAuto dial on - Press a key to stop dialing.Auto dial offWaiting for CarrierEFunction keys:F1 = Change from full to half duplex, or vice-versa.F2 = Change from 300 baud to 1200 baud, or vice-versa.F3 = Turns linefeeds on or off.F4 = Turns autodial on. Dial the number, then choose this option.F5 = Quit. Back to the desktop.--------------------------------------------------------------------Escape codes - Press then one of the following:A - Cursor up | b(color) - Select character color*B - Cursor down | c(color) - Select background color*C - Cursor right | d - Clear screen to cursor positionD - Cursor left | e - Enable cursorE - Clear Home | f - Disable cursorH - Cursor home | j - Save cursor positionI - Cursor up w/scroll | k - Set cursor to saved positionJ - Clear below cursor | l - Clear lineK - Clear to end of line | o - Clear line up to cursor positionL - Insert line | p - Reverse onM - Delete line | q - Reverse offY(y,x) - Position cursor* | v - Word wrap on / w - Word wrap off*Note: The arguments are based on the ASCII value of the character. Press any key to return to the main screen.." "0$&&$J      &      CONVERTING AN ARCHIVE The "C" (Convert) command is used to convert an archive entry to take advantage of newer compression techniques. This is occasionally desirable when a new version of ARC is released. Please refer to the revision history section for details on when new compression methods were implemented. For example, if you had an archive named "JUNK.ARC", and you wanted to make sure that all files with an extension of ".DOC" were encoded using the very latest methods, you could type: `z.| N .NA"/0<NBNuNVNRN>N# .?<HNTм# B..?9 NT=@.l/NX.N=@ n(f0.nf# .,?<&NTNZ.z/NX./////Bg?</BgBgBgBgBgBgBgBgBgBgBgBgBg?<0N8=@.gNZ.g| n(fr0.nff# .,?<&NT`N^NuNVHBG`\0|@2|AA2|AA2|AA2|AA2| AA2|@AA2|AA2G RG|mJLN^NuNV 9 r| 9 |N^NuNVH*y }(y &| ><`4p%%%%%%%%0SGJ@nJL8N^NuNVH *n(n `fJL0N^NuNV3 0.|Hм-@=|` nH2n 2RRn nm. NB@09 N^NuNV# # # # #  #  # > aF3 pN^NuNV>a*pN^NuNV# >NN^NuNV3 3 3 3 3 3 3 3 3 3 3 3 3 3" #$ 3( 3* >N n,0  n00  n40  n80  n<0 n@0 B@09 N^NuNV3 # >#NN^Nu# NN/9 Nu# NM/9 Nu# NA/9 Nu  Upside-down Rightside-up   d& n z $   assword is converted not to uppercase before it is used, so it is not case s