NNNNNNG)p NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNO` o! #@%`')+/1 3@5`79;=?C@EGIKMOQ S@U`Y[_a c@e`gikmq s@owy{@` @ ` @ @ ` @ ` ǀ ɠ ` ׀ ٠ /@` @`/Aa  !Aa!#%a')+-/1!3A579;=?A!CAEaGIO` o! #@%`')+/1 3@5`79;=?C@EGIKMOQ S@U`Y[_a c@e`gikmq s@owy{@` @ ` @ @ ` @ ` ǀ ɠ ` ׀ ٠ /@` @`/Aa  !Aa!#%a')+-/1!3A579;=?A!CAEaGIINTRAM NEW:mMEMTEST CmRAMDISK ImRAMRESET RmRDCV2 XmSECEDIT cmATEMPEL MONjmWULTICOPY xm|BOM PRGmCATALOG ALGm=9DIRECTRYTXTm/DISKDIAGTOSmKDISKYFREPRGm`DISKYFRETXTmFILECOPYPRGm&FREERAM PRGm LEES-MIJA16m*MEMEDIT PRGmSMIKERAM4ACCm"OSSFRMATPRGm ERD1040 ACCmRD349K ACCm"RTX TOSm$FS_FORMATTOSm6N. m:.. m:INTRAM ACC;m/INTRAM RSC@m`+BN6NbNNNNHN8NN&K mNf]` m"m -So Q m -SBQ(m)MO*mN0N?<NH?<A?<NAX <B@SfLNuNV=n=n -n -nAD ABH nf)n9n)n lf9|9|9|9|9|9|9|9|_9|$, < ઔl9B$,Ԭ$l$jA/)|?<&NN\ f <` <` <` <` lfA/?<&NN\9| <` z!v z!r z !~ 8$B6,!Nu$8B6,!9C9| <A vA(!vA rA!rA ~A!~Nua(z0,ofT l"op6/ < 0/ $ f/fI Sf`&< /fISfabNua^NaH(z\0,of A a@Nua Hl?</,N ?<NTHl?</,N ?<NTBg/,N\|9@ lf?<?,/,NP?,?,?,?,?<?<?<?< ?<NT?,?,?,?,?<?<?<?< ?<N(BgNFT0<fN^NuNuNVHlHlHlHl/.NX?,?,?,?,?.?.?.?.BgN?,?,?,?,?.?.?.?.?<N?,?,?,?,?<Bg/.N N?. /.NH\|9@0,N^NuNVHl?< N<\N^NuNVHl?< N&\N^NuNV?,?,?,?,?<?./,NN^NuNV .2. Ё @ ( -@ n /.N8X n1@N^NuNV .2. HЁм @0=@0.2.FAA".4. H҂Ҽ A0N^NuNV .2. HЁм @0=@0.n".4. H҂Ҽ A0N^NuNVBl ,/ </N )@ lW| lW|Ag,/,?<HN\)@ oBl` 9|` lf/,?<IN\ lW| lW|AgR?< NhT-@ .6,-@ . g$NHl?<N\9@ lf9| lf/,/,?,?,Np 9@ lW| lV|Ag/,?<IN \ lfN`NN^NuNV0,2,dA2, AlH)@0,|0@0,|0@0,|0@0,|0@?<NVT?<NLT?<NBT?<N8TN^Nu)I)J"/0<NB"l$lNu NV9n0.| A" AA-H=|` nR2.AH0Rn nm/,PN.X0,N^NuNVA)HTA)HXA)H\A)H`At)HdAl)HhAT)HP?< NXT9lN0<N^NuNV9n9n 9n 9n9n9n9n9n9n9n9n9n9n 9n")n$t9n(9n*?<NT n,0 n00 n40 n80 n<0 n@00,N^NuNV9n)n t?<#NTN^NuNV)nt9n 9n9n9n9n9n?<*NHTN^NuNV)nt9n ?<2N*TN^NuNV9n9n 9n 9n9n9n9n9n9n?<3NTN^NuNV9n)n t?<4NTN^NuNV)nt?<6NT n 0 n0 n0 n00,N^NuNV?<MNvT n0 n 0 n0 n00,N^NuNV9n)n t?<NN4TN^NuNV?<ON"T n0 n 0 n0 n0N^NuNV9n?<kNTN^NuNV)nt?<nNTN^NuNV9n9n 9|?<pNTBl n l0,N^NuNV?.NT nn0<`?.?<>N bX9@g0<`0<N^NuNV?.?<LN n(g nf. n-P n(f HnNX` HnN>XA-H/./. 0.A PNPLN^/W D6NuN^NuNVH nB fB`м8 LN^NuNVH n$fBCB`nD6< f႖|NzN^NuNVH0&n$n Bn-J @A)X,)X0A , 0BEG>O|g|JGn|m` REHlF/ NRPO`SEHlF/ NPO`&0+H@JGgDG0<0dR@0.BAQ,>QQֆG|0QB`Rn0.g$nB`0R 2.HmB`d .6.HЃR$@ nH|0fRZ"H|9o R"` nH|0f$n R&@g`SE .6.HЃ @B n0L N^NuNVH$.". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV/BnJlRnDJ lRnD 0. -@0.n0. nngD -n N^.JNuN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN| -@?<?.B?<BNb -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNV/.?<IN\N^NuNVBn`&0.A0nf0.ABPRn nLmN^NuNV?>.=|0A"HPgXHf0(>N^Nu)I)J)_NM"l$l/,Nu)I)J)_NN"l$l/,Nu)I)J)_NA"l$l/,NuNVH&n Bn0.|dg`>< `.`|ug`>< ``|og`><``|xg`>< l* ndf SR- .D-@`0. f Gf .`& Gf .` ./0H/NX 2.RnA0 Gf .`( Gf .` ./0H/N@ X-@ .fp0.gHSn0.A P m0.A0| |A`0.A0|0 SR`LN^NuNVH&n n f=| A)X,)X0HltHl,?<N&]|@0. R@?HnHnHnN&.g SR-.H|0f.f SR`J nff>.n RG0l8o0,8`0> Gl0<`0?HnHnHnNBF0g" nm0RFA SRSGSn` nm SR0Sn`0. g SR.0. g nl SR0RnSn `0. Sn J@g$ Go0RFAH`0<0 SRSG``` SR0. g SR.><0. Sn J@g0RGA SR` SRE?.Hl|/N /NXHѓLN^NuNVBn n PH|0m4 n PH|9n$0. n PHC|0=@ nR`0.N^NuNVH0&n -n @$PXgVgH|%g nR`H|%f,RBn=|Bn| H|-f=|RH|0f|0R-JHnN"X=@$nH|.fR-JHnNX=@$nH|lf=|RgH-n Gdg Gog Gxg GufB0.g @ ` @0H/Hn?.?NT 0.g0<`0<H` Gcf R @ nRT` Gsf4 @-PX<.` nR nRSF0g nf`J Geg Gfg Ggf, @A)X,)X0/,0/,,Hn?.?NP` 0 nR .nl0.g$<.".A` nRSF0f`b .2.SAHЁ-@-@,.` .2SAHЁ @ nSSF0f .n nR` .R-@` nB .L N^NuNVHn /.NhPN^NuNVH0&n$K`Rf L N^Nu)I)JHlx)_Hl" <sNB"l$lNuNV)n)n .мZ)@9|dxBlz9| ~ n 9PN n 0Ax)HAx)HAx)HAx)HN^NuNV0. Sn J@g6 nH| f?< ?<NX nRH??<NX`N^NuNV0. Sn J@g nRH??<NX`N^NuNV0. Sn J@g nRH??<N`X`N^NuNVH0&n $KA-H nf?./ N4\=n`H nf?./ N`\=n`* nf?./ Np\=n` -KBn?.NrTJ@f ndH| f |o@ H-@/./.?.?<@N 9@Hg0<`0,n/./<?.?<@NV 9@ @g0<`hRnR -@`R``` 6.ƼЃ$@ H-@/./.?.?<@N =@9@Hg0<`Bl0.L N^Nu9|9|9|9|9|9|9|9|9|_9|)|)|9|9|9|)|)|9|9|9|9|9|9|)|)|C0000C0C0C0C0C g &   g &   g & x  g &   g & T 2 C g &   g & Z   g &    C"2"2 2"2"2"22"2"2"22"2x9|)lNF)lRJ)lVB)lZ:)l^>9|8CA"A"A"A$"A*"A"A "Nu INTERSECT Ramdisk intram.rsc[3][ The Resource File for | this program was not | present 'INTRAM.RSC'.][Get Resource]%lu[3][You can get a copy of this |Megamax 'C' Source. Send|$15.00 to INTERSECT.][ADDRESS FOLLOWS][1][ Copyright 1985, INTERSECT | P.O. BOX 49346 | Sarasota, Fla. 33578 | Public Domain Ver 3.0][OK][1][ Look for the ORCHESTRATOR | complete music composition | for the ST sound chip.][By: Rich Plom][1][ INTERLINK is an awesome | terminal program that | pushes the ST to its limit.][By: Randy Mears][1][ Check your local dealer | or write us.][OK][1][ Be sure to | REMOVE Ramdisk | before changing | screen resolution.][OK][1][ You do not have enough | memory to install a | ramdisk that large.][OK]%lu [1][The drive specified appears|to already be installed.|Should I proceed anyway ?][OK|CANCEL]@$??CON:AUX:PRT:%d $d2 hEXITREMOVEAVAILABLE RAM9999999Randy MearsSOFTWARE byINTERSECTINSTALLDRIVE DDRIVE EDRIVE F00000; <@AIJV WcC dnp qqqq0A0r Q w Q  -Q  -A os ApApAp Ap Ap ApAp/ApD`| rrs  $)p r# !"$@$r%s$ p' s$ r&!%s# &p','+s!+(*p* A )!'  &1130.B.c ,/s .C C+A ( . mD.. mDMEMTEST DOCEmMEMTEST PRGGmN [70166,227] MEMTST.PRG 01-Feb-86 1955(864) Accesses: 62 Keywords: MEMORY TEST 520 ST 1 MEG 512K THIS IS A SIMPLE TEST PROGRAM THAT WILL CYCLE THROUGH ALL THE MEMORY IN EITHER A STANDARD 520 ST OR A 1 MEG ST. THE PROGRAM TESTS ALL THE BITS IN EACH MEMORY LOCATION ONCE EVERY 16 PASSES. YOU CAN TELL WHEN A PASS IS COMPLETE BY WATCHING THE SCREEN. THE PATTERN ON THE SCREEN WILL CHANGE FOR EVERY PASS. TO EXIT THE PROGRAM, MOVE THE MOUSE AROUND UNTIL THE PROGRAM DETECTS AN ERROR BECAUSE OF THE BEE ICON. RELEASED TO THE PUBLIC DOMAIN WITH THE PERMISSION OF SOLAR POWERED SOFTWARE. Enter command, N for next file or for disposition menu: _________________________________``E = 1Mb Memory Check = by Solar Powered Software $xxxxxx..xxxxxx = test range $xxxxxxxx = byte count E Error at $xxxxxx, expected $xxxx but got $xxxx E $xxxxxx passes completed,_B?< NA\)@N,_/:?< NA\N0123456789ABCDEF~`~H` r@;QLNu?<NATNu/?< NA\NuI^OaA)H (Ca*96E SCa S)EC~a~AaavxA<*X*0H@0F@*T^Sf* *`< 0@f2^TSfRJf Ca$AaH < 5Sf`Ca 0Cza C^aAFaa ftaBgNA`hNq ?????????????????????????????????????????????????????????????????. mJ.. mJRAMDISK DOCKm RAMDISK PRGMmRAMDSK1MPRGOm This program gives you a ramdisk between 64K and 2048K, (assuming a 2 Meg machine someday) and will stay in memory through screen resolution changes, and even system reset! The ramdisk code and data is placed at the top of memory, and the screen is moved down below it. The top of memory pointers are set below the ramdisk driver, which should keep it safe from everything short of powering down. I have tested several programs in a 1 Meg machine, including ST-Talk, and so far I haven't found any programs that won't run with the ramdisk installed. However, please test the program before depending on it for something important! Especially on a 512K machine! I have not tested this program at all in 512K. If you have any problems, comments or suggestions, you can leave them on either ATARI Base BBS, or the Fresno ST BBS (209) 292-1777. The ramdisk install is actually a 2 step process. The 1st time the program is run, it will adjust memory pointers and set-up the ramdisk driver. It then exits through the system reset vector so that TOS can adjust to the new memory size. The 2nd time through, and every time thereafter, the vectors will be installed, and it will be ready to use. The easiest way to use this program is simply put RAMDISK.PRG into an AUTO folder. That way both passes are performed automatically. Then use the desktop to install the ramdisk as drive 'D', and save the desktop on the same disk as the AUTO folder. Now the boot process will be completely automatic. Screen resolution changes will not effect the contents or operation of the ramdisk, but system reset will replace the original disk I/O vectors. At this point, all the data is still intact, but the ramdisk vectors need to be re- installed. If the AUTO folder is in drive A, this will happen automatically. Otherwise, double click on the RAMDISK.PRG to manually re-install. The ramdisk size defaults to 192K, (512K for the 1 Meg version) but can be changed by pressing a key as soon as the full white screen comes up. The size can be selected in 64K increments with the following keys: 1 - 64K 2 - 128K 3 - 192K 4 - 256K 5 - 320K 6 - 384K 7 - 448K 8 - 512K 9 - 576K A - 640K B - 704K C - 768K ...and so on through 'V' If no key has been pressed, the program will configure the default size. Enter a '0' if you do not want the ramdisk to install. Once the memory size has been set up, it cannot be changed without powering down. One note about memory configuration... Since the AUTO folder is loaded before the desktop accessories, it is possible to configure a ramdisk too large, leaving less than the standard 128K of memory for other programs. Therefore, if your disk has many desk accessories on it, you should be carefull to load a small enough ramdisk so that 128K will be left at the end of the boot. I hope you enjoy the program! John Harris `HP |HaN.r"|`2Q"<HpNB09Nu*O.|*m - ЭЭм// ??<JNA B?< NA\#(|6*|."U Qg?< NAT2pJAg@?<NAT 1m 9o& Am Vo am vn@@9@0HH@"t 䩒|3"ҹ2Ҽlt#r8#vD#~> |"U~"Q yN"Ҽ #r"Ҽ2#v"Ҽ#~093/9?< NA\BgNA ofpNu of 9.Nu of 9.м @"o2/ Hp 0/ $ f(/fI2< QSfNu/fI2<?QSfNuNNN 8z R`HP |HaN.r"|`2Q"<HpNB09Nu*O.|*m - ЭЭм// ??<JNA B?< NA\#(|6*|."U Qg?< NAT2pJAg@?<NAT 1m 9o& Am Vo am vn@@9@0HH@"t 䩒|3"ҹ2Ҽlt#r8#vD#~> |"U~"Q yN"Ҽ #r"Ҽ2#v"Ҽ#~093/9?< NA\BgNA ofpNu of 9.Nu of 9.м @"o2/ Hp 0/ $ f(/fI2< QSfNu/fI2<?QSfNuNNN 8z R. mR.. mRRAMRESETDOCSmRAMRESETPRGUm0660103030566 9[..............................................................]   Gebruiksaanwijzing  Bijhetopstartenvandecomputermoetvoordegewenstegrootte vanderamresetschijfeenvandevolgendecombinatievan toets(en)wordeningehouden. - rechtershifttoets 64K - linkershift 128K - rechter&linkershift 192K - Control 256K - Control&rechterShift 320K - Control&linkerShift 384K - Control&re.&li.Shift 448K - Alt 512K - Alt&rechterShift 576K  - Alt&linkerShift 640K - Alt&rechter&linkerShift 704K - Alt&Control 768K ` P | aN.r"|"2Q"< pNB09LNu*O.|j*m - ЭЭм// ??<JNA B?< NA\#f(|6*|."U Qgt?""NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNV>PN8Bn=|Bn>N d=@Jnf >//<>a X.?<HN T#a~Ja~f&N> /<>NX.?7a `NBW/<?dNX>/<?NX>/<?NX>/<?NX> /<?NXJng&> /<@NX> /<@,NX>/<@GNX>/<@bNXNVJy>JgXN*>/<@}NXNV>7?<NTJy>Hg.>LN` .>XN=|`=|NV>7?<NTJy>Fg.>LN` .>XN>7?<NTJy>Jg.>LN` .>XNN*>?.Bg?a`XJy>FgB@`p3>F`BJy>JgB@`p3>J`,Jy>HgB@`p3>H``|b@0@>p PN`N^NuNVBW?<NT>/<@NXBWapJ@f.@ap`aJ@g.@ap`aB@N^NuNV-|BW?<NT.>dN:|f 9!>dg nPJy>JgNV0.H>WA/<A"/<aN($P>/<aNXJy>Hg.>L/N:nX`.>X/N:nX./<A:/<aN($P> /<aNXN*>?<P?.aXJ@g.ALap`BW?<NTNV0.H>WA/<Au/<aN($P>/<aNXJy>Fg.>L/N:nX`.>X/N:nX./<A/<aN($P> /<aNXN*>aJ@g .Aa> a>N^NuNVBWBg?</9a~?<?<N t N^NuNVBn-ya~Bn` |2nBRn nPmBn`0n[BPRn nmBn`>/.a&X=@JngT0n"|[Jpf"0nO 0nI00n"|[002n[RQ`0n"|[JpgRnRn nmjBn`x0n"|I00H =@0n"|[002nI2A^@H n=@Bn` |2n2nRn0.nmRn0n"|[JpfvB@N^NuNVBnBn n2n00n gB@`p=@Rn nlJnfJngB@`pN^NuNVBnJy>FfBWafNN`0n"|I>0n"|[?0/<A/N($ >/NX>0n"|I?00n"|[?00n"|O/0?<?<N t =@Jng0.`*Rn0n"|[JpfB>aN"0.N^NuNVNNBn`~Jy>Hg0n"|J0g`Bn`P>#?<NT>/<ANX>?.?.a0XJ@g>?.a\Tp`Rn0.n mRn0.n mz-|b` nBR <b> BgBg?<?.B/<b?< N dJgp`> Bg?<?<?.B/<b?< N dJgp`nBW nP m?<`Bg0. WSW/</<b?<N d >BgBg?<?.B/<b?< N dJgp`N"B@N^NuNV>/ ?./<A/<aN($ >/<aNX>/<BNXN^NuNV>/.NX> /<aNXN^NuNVBn`(Bn`.G ?<N.2TRn nPmRn0.nmN^NuNV-|DB?< N T-@Jng n0` nBP.?< N TN^NuNV=|BnNBW/.NX>/. NX`&>0n"|>/0NXRnRn0n"|>./<DN:,XJ@f>/<aNXNN^NuNV>BgBg?<?.B/<b?<N d=@JngB@`B.ba>=@.ba2=@.ba&=@ nf nf n gB@`pN^NuNV n(H|@"nH|AN^Nu#INN/9INu#INM/9INu#INA/9INuNVBn||_|B.Jnl. N:nH?p(_=@.N:J@o./N:nX>?.NT. /<ENX. N:=@>0.W?.NT>?.0.W?.aVX.N>0.W?.NTB.B. nBN"aPH@NNn.H`.aLJ@gSn./<ENX.N:J@f$.N>0.W?.NT`>0.W?.NT> ?.NzT>0.W?.NT.N:J@f./.N:nX.N|`"Bn nB>?.0.W?.aX.N>0.W?.NT`.N:J@f`.H>/.aPXJ@gJ>0.W?.NT>_/N:X?NzT>0.W?.NT.H>/.aXJ@g80.nl../.N:X.G .H?N.2TRn``H |DrW hNJ.gN^NuNV> ?.NT>_?. NzT> ?.NTN^NuNV> N J@g>N N^NuNV.N:J@o.N:HЮ @B(p`B@N^NuNVBn`( n2n0H. @RnDf Sn0.R@` n2nJfB@N^NuNVHBnBnBnJyDfp`.aN"an=@NN0.`Snl09IS@=@>a=@>I0.W?9I0.WNT.G ?< N.2T0.IHЮ2.HЁ @ `XBn>a=@`DSnl09IS@=@>al=@`"Rn0.yImBn>af=@`>a8=@`>aF=@`=|`> ?9I0.WNzT>.`0G2.I RGyIm`>Iat.a`| noZ nlR.G ?.N.2T0.2.IHҮ4.H҂"ARn0.yImBn>a~=@`H |Dr W h(N>09IW?.09IWNTJngN"JLN^NuNVHNNNV> aN*BG`>/.aXRGyIm>I?9INTJLN^NuNV>?<N tTJg>?<N tT-@ .r=@ .=@0.`@=| `N=|`F=|`>=|`6=|`.=|`&=| `=n`H |EBrW hN0.N^NuNVSnl 09IS@=@0.N^NuNVRn0.yImBn0.N^NuNV./N:nX>?.?. /<E/./aV .yg .YgB@`pN^NuNV0.no=n=n=nJnl0.D@`0.Jnl2.DA`2.Ao>/<E/N($P`>/<E/N($P.N:=@>/<E/N($P>?.?. /<E/./aj.N~=@0.ְnm 0.ְno=|`BnJnf0.N^NuNV=nBW?.NT> ?</<ENXRnRn>/<ENXRn>/<ENXRn>/<F$NXRn>/<FXNXRn.F/N:nX>?IBg?. /./a >I?9I0. WNT.NN^NuNV3 I3I3I3I3D.a:N^NuNVJyIo$09IyI|lJyIo09IyI|OlJyDg>ISW?9ISWNT. H>?9ITWNzT>ISW?9I09IWNT. H>?9ITWNzTBn`n>ISW?9I0.WNT.G . H?N.2T>I09IW?9I0.WNT.G . H?N.2TRn0.yImN^NuNVHBG`$0G  m 0G ~o 0G RG.N:Gn.N:>` 0G RG09II@m09IIHЮ @BJLN^NuNV n(g nPg 3PFp`a&a3F>atB@N^NuNVaaBWa\B@N^NuNVa Z.Z?< N T9ZH=@Bn` n2n"|Z4nRn0.nm n2nBN^NuNVBW. H?a TJ@gp`f.N:=@09FH>0.HW. H?adT.N09FH>0.HWRW. H?a2TN^NuNV.G ?<N.2T.G ?<EN.2TN^NuNV. H>. H?ahTJ@gp`X.G ?<N.2T.G ?<YN.2T.G . H?W N.2T.G . H?W N.2TN^NuNV.G ?<N.2T.G ?<qN.2TN^NuNV.G ?<N.2T.G ?<pN.2TN^NuNV> ?.aTJ@gp`2> ?.aT.G ?<N.2T.G ?<KN.2TN^NuNV> ?.aJTJ@gp`2> ?.aT.G ?<N.2T.G ?<JN.2TN^NuNV.G ?<N.2T.G ?<eN.2TN^NuNV.G ?<N.2T.G ?<fN.2TN^NuNVBn`.G . H?N.2TRn0.nmN^NuNV`"> ?.aT.H>?.aTRn0.n oN^NuNV.G ?<N.2T nf.G ?<vN.2T`.G ?<wN.2TN^NuNV nnJnm0. yFnJn lp`B@N^NuNV> N J@g>N ``B@N^NuNVH*nBGBF`RHHмI @f +fR` -fRRF` H@| 0m 9oJFg0D@>0JL N^NuNVHN6BBW/<>;N'hX>/<>;N'hX>/<>;N'hX n2n B*n`&HHмI @g H| `HRJf> /.N XJL N^NuNV. /./<G N(|PN^NuNV./. /.N(|PN^NuNVH*n`.G H?N.2T|fp`Jf.G ?< N.2TJL N^NuNVH BWN4#I#IByI.>1a*n`N`RJgHHмI @fJg2 "g 'fFH>/ RNX(@ f.F/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHмI @gJ5pg M2GBRGH`BWN%DBW/ RN'XJ@g.R/<FaX`l>N%D ->f@>/ TN'X|f>B?<N'\|f.R/<Fa|X`$BW/ RN$pX|g.R/<FaVX`>?/ NXJf>*/ NXJg-|z.8?<NT>/ ?<N8\<f.F/ aX`^.H?/.aZ\.N:>RWN;0(@./ N:nX.a>/ ?<N8\<f`.a`|g`JfBaSyI.INz|f.G /<Fa*XB/9I?9IN\>N$JL0N^NuNV|./N:nX. /N:X.G/N:X.?< NT>N$N^NuNVH*n yI XIRyIJL N^NuNVH*n. (nGVfJL8N^NuNVHN5>|fp`>N6d08*@JnfU.>;/.N:XJ@f U0`R`.>@/.N:XJ@fU0`2>/.?N8\J@g3#H3IHp`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN$>NN^NuNVHBG`0мG.N$RG|mJLN^NuNVH*n0-|g*.N%-g .N1B@H+@+@Bm m>N%DJL N^NuNVH>.>N6*@ f3 H3IHp`NBF0|f>?<>NN6d>N6&JFf0``3H3IHpJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N5^\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N'\Bm +mB@JL N^NuNVHN5>|fp`>N6d08*@Jn fUJnfU.>;/.N:XJ@fU;n 0``.>@/.N:XJ@fU0`d>/.?N8\J@g>N6&3H3IHp`0U>B-H?N'\BWB-H?N'\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N6*@ f3 H3IHp`$>?-/. ?<BNB?.a\N^NuNVHK;| .+@+@;|:./. / N(|P>.BgN.2T0JL N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. N-\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <3` <4#I.I?<?< // N3^ Jngp`pH`RnJng <3` <4#I.IBg?< // N3^ Jngp`pH`zRnJng <3` <4#I.IBg?<// N3^ Jngp`pH`&RnJng <3` <4#I.IBg?<// N3^ Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N-@ X|`~H>?// N- X|`XH>?// N-x X|`4.H?N.2TRn``|C|5b@0@G PN.N::ElJFm:0.E=@JnfX .0f* n -f SE. nH?N.2TRRn`..H?N.2TRn0.SnJ@n.?/.N-\n`..H?N.2TRn0.SnJ@n`0.JL N^NuNVJnlp`0.=@ n -@>/. /.NPN^NuNVJnlp`0.=@ n -@>/. /.NPN^NuNV>/. /.a~P-@. N:2.^AAo>/. /.aP-@ .N^NuNVH *n>. (n,g$Bl >/ ?N5^\Gg lp`*B@`&`.H?N.2T|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?N.xTJL N^NuNVH. *n BF:-fp`$JfV-fN>N0B+@+@fm`2m>N/J@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N5^\<Bm `n-g>< g -мb" -:>/-?N5^\<+mBm `( -:>/-?N5^\<;| +mFg mp`H|JL N^NuNVH>N6*@ fB@`-fB@`pJL N^NuNVH>N6*@ fB@`0|JL N^NuNV>aJ@g <>;`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (yH*T`ZB@0-BA2-@F@J@g>N3VB`:B@0-ne `*Hf>a*@ f>N3VB`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#H PJL0N^NuNVH >.|?GG0@>N4*@fB`* R*@(M9GB@0,F@9@.Pa 9HJL0N^NuNVH *nQB@0-BA2-@F@J@g>N3Vp`(yHһeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #HB@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#HB@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|I*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*yI(GI.Nz|f3 H3IHp`>Bg/ N\ JL0N^NuNVH>N6*@ fp`XJnfB@`N-g3 H3IHp`0-g>/. / N74P``>/. / N8DPJL N^NuNVH|BG` Hf H0`RG|m3H3IHpJLN^NuNVp2.`F@HHB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 H3IHB`0B@08*@-f3 H3IHB` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N<&=@B0.ѭJnf3H3IHp`^=n`8Rn>?</<H/-/ N<&=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N<&=@Jnf3H3IHp` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8м-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN`d>ON`J.?<=No n1GBG`,.?<AN``||b@0@H PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (n`RJff .JL0N^NuNVH *n(n `op`lp`JgJfHHAJL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"yICCbNC NNVH..,. Jf#I <`Hc #IB`:fzB`(xe 〼b`BJge`#I JLN^NuJg .NuNV n=h.0n/0n/N to move cursor or key to exit editor or to correct errors or keys zap to end of current line-Press [RETURN] to return to editor -P: unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $   +~*+++,,,,,,,*,,,+l,*p,,+,,,,,,,,,,+~*+++,,,,,,,*,,,+l,*t,,+HH 9x99>9^9999!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-6543216$ R$          6L *       "&:2 .h &  P * 4  0    8*     T0  (.   :. 4,v  8$J  &   t& $$H   8B       @ 06 N *0  .      4  4      T  " *\   ,"    ,D( 0 <    >  h 0HN&  jj`^***`&$ D"R$ZF \@(B4.J".86 Jp $""@2&"fHR"(<@* 2$x ~~. mcA.. mcSECEDDOCDOCdmBSECEDIT PRGgmF@ THE NO-FRILLS ST SECTOR EDITOR v1.01 30 November 1985 James M. Eli CompuServe 74176,2137 No-Frills Documentation: The author takes no responsiblity as to the quality or performance of this software. Use this at your own risk... preferably on backup copies. You can easily render programs, or entire disks useless, believe me I know! To Run: First set your screen resolution to MEDIUM, then simply double click on the program name. The title screen will prompt to insert your working disk and press RETURN (remember: use backups). The program will now initialize and read sector '0' of drive 'A'. From here on the program will accept input in both upper and lower case. Use only the commands which are displayed, as there is limited error checking. Here is a brief description of the commands available: O-Toggles between the lower and upper halves of the 512 byte sector. Each time it displays 256 bytes (1-256/257-512) in both HEX and ASCII formats. N-New sector number to read or write. Be careful not to outstep the bounds of single (0-719) or double (0-1439) density drives. The noise this makes is enough to keep you from trying this more than once. If a sector less than 0 is requested, on the next read operation sector 0 is substituted. R-Read current sector. Write to current sector. You are given one chance to bail-out before you make a permanent change. Before going through with this operation check the drive & sector #'s, and be sure this is what you want. +/- Respectively increments or decrements the sector number, and then reads this sector. Should (!?) not step out-of-bounds. Modify data. Enter the location (1-512, making sure you are displaying the correct half), followed by the new byte. If a new location is not specified, consectuive bytes are accessed. Just hit RETURN when finished. Be careful now! D-Drive swap. Toggle between drive A and B. P-Prints the current sector in the buffer in both HEX & ASCII. Dumps the data out the parallel port. B-Changes the background color (Did I say no frills?). Q-Quit and exit back to the Desktop. The Read and Write status returned will be '0' for successful operations. Occasionally '-1' will pop up (which means: 'Anti-Success'), just check to make sure you requested a legal sector, your media is not write protected, etc. and try again. If everything checks out you probably found a bad or missing sector (intentional or otherwise). If you have used any of the sector editors for the 8-bit line you'll have no trouble here. This program started out in Haba HIPPO-C, but was finished in the Alcyon C supplied with the developer's kit. HIPPO-C has a good programming environment which makes going from the editor to compiler to linker easy. Unfortunately HIPPO-C lacks the support in their library to make extended BIOS calls, this was the main reason to change C's. If there is enough interest in this out there, I'll consider enhancements (add drop-down menus and all that good GEM stuff), and possible future 'No-Frills' programs... how does a 'No-Frills ST Custom Formatter' sound? If you have found this program of value, or you have a soft spot for poor programmers who have struggled endlessly to develop PD software feel free to send a $10.00 donation to: James Eli 613 Paddy Run Rd. Clarksville, TN. 37042 It will be greatly appreciated. Hope you can use this. `5.b*O*m#= - ЭЭм"ҍ¼.A// Bg?<JNA y= "h#=E?/ NJN"/0<NBNu o AdpNu#=BNuNV0/"/ NB=d0< A6"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNV N.///N 3AbByA`` N2yA`1|RyA` y A`m=|./<Ab/NP n*o.7F?<NxTp`B@N^NuNV>E?</<7N\>q?<?<p?</<7N .7N.8N>?<N TABN^NuNV`.>?<N TJg>?<N TH|gBW?<N TJgBn`Bn`0n2.AHҼE0H|H=@0n2.AHҼE0H|HH@=@0n"|700@0n"|700@.H>Bg?<N X.H>Bg?<N X>|Bg?<N XRn nm@> Bg?<N X> Bg?<N XBn`0n2.AHҼE0H||oP0n2.AHҼE0H||l.0n2.AHҼE0H>WBg?<N X`>.Bg?<N XRn nmp> Bg?<N XRn n mZN^NuNV>E?</<88N\ByA``> ?<?<N XRyA` yA`m.8=NByA``09A`@>097WRW/<8mNXBy?@`T0y729A`AHҼE49?@H҂0H>W/<8rNX>|?<?<N XRy?@ y?@m.:V?< NTBy?@`0y729A`AHҼE49?@H҂0H||ol0y729A`AHҼE49?@H҂0H||l<0y729A`AHҼE49?@H҂0H>W/<8wNX`>.?<?<N XRy?@ y?@m@.:V?< NTRyA` yA`mx.AZ/<8zNX>7B?97DWWA/<8N\>q?<?<p?</<8N .8N.9NN^NuNVByA``.>A`W ?<5?<Y?</<9)N RyA` yA`m> ?<5?<Y?</<93N N^NuNVa.9/<EaZX 9 Eg 9XEg.EN=@097R@nn097|nmr`.=n>ah>q?<0n"|E0H?W?<p?</<9UN a.9bN>/<EaX 9 Eg 9XEg.EN=@ nnJnm>a>klWW?9GW ?<Y?<?./<9zN no nl>W/<9NX`>.?<?<N X0.2nE@Rn097|nl>a00n"|E0H>W/<9NX`*aN^NuNV non0.H3G0.HH@J@fSyG0.29GAA=@3klRyG0.R@=@>W ?9GW ?<Y?</<9N N^NuNVBn nB(`B n0m n9o n|X`L>?<?<N X0.2nRnSn o >?<N T=@| f n f0.2nRn n2nBN^NuNVBnByA^ByA`` |E2yA`BRyA` yA`ma>7D?97B?</<E?<?<N #AZa`>?<N TAB 9bABg 9BABf2Rn noBn0n"|7$>Bg?<N X=@ 9+ABfRy7BRAB 9-ABfSy7BRAB 9NABg 9nABfp> ?<5?<Y?</<9N >/<EaXa..EN37B>7B?<C?<2?<Y?</<9N 9QABg 9qABf3A^ 9OABg 9oABfJy7gB@`0<37aP 9DABg 9dABf@Jy7DgB@`p37D>7DWA?<8?<2?<Y?</<9N 9MABg 9mABfa 9RABg 9rABfLBy7 y7Bb`By7B>7D?97B?</<E?<?<N #AZa 9PABg 9pABfar 9WABg 9wABf>Bg?<N X=@> ?<5?<Y?</<9N >?<N TAB 9YABg 9yABf6>7D?97B?</<E?<?<N #AZa`a>Bg?<N X=@JyA^gN^NuNVar=@fa^>AbN NfN^Nu#=NN/9=Nu#=NM/9=Nu#=NA/9=NuNV3eGByGByG3GNN^NuNV#=#=& .мZ#=*3dGByG3 G n 3GN n 0G#=@=#?B=&#Cd=*#Ad="N^Nu#G="<=psNBNuNV3G0.|Hм5-@=|` nH2nG2RRn nm.GNnB@09GN^NuNV#GAB#EdAF#GAJ#GAN#GAR#khAV#ABG> aF3GGpN^NuNV>a*pN^NuNV3G# G>4NN^NuNV>MN n0G n 0G n0G n0GB@09GN^NuNVH*nBGBF`RHHм<6 @f +fR` -fRRF` H@| 0m 9oJFg0D@>0JL N^NuNVHN&BW/<6NzX>/<6NzX>/<6NzX n2n B*n`&HHм<6 @g H| `HRJf> /.N$XJL N^NuNV. /./<:VN6PN^NuNV./. /.N6PN^NuNVH BWN%#=0#=4By=..6a*n`N`RJgHHм<6 @fJg2 "g 'fFH>/ RNX(@ f.9/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм<6 @gJ5pg M2GBRGH`BWNVBW/ RNXJ@g.R/<9aX`l>NV ->f@>/ TNX|f>B?<N\|f.R/<: a|X`$BW/ RNX|g.R/<:aVX`>?/ NXJf>*/ NXJg-|N.8?<NT>/ ?<N)x\<f.:)/ aX`^.H?/.aZ\.N+>RWN+(@./ N*X.a>/ ?<N)x\<f`.a`|g`JfBaSy=..=4Nz|f.:C/<:4a*XB/9=0?9=.N \>NJL0N^NuNV|./N*X. /N*X.:D/N*X.?< NT>NN^NuNVH*n y=4 X=4Ry=.JL N^NuNVH*n. (nGVfJL8N^NuNVHN&>|fp`>N'08*@GJnfU.6/.N+6XJ@f U0`R`.6/.N+6XJ@fU0`2>/.?N)x\J@g3#<23=<4p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN>NN^NuNVHBG`0м:H.NRG|mJLN^NuNVH*n0-|g*.N-g .N"B@H+@+@Bm m>NVJL N^NuNVH>.>N'*@ f3 <23=<4p`NBF0|f>?<>N,T<l|>N'>N&JFf0``3<23=<4pJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N&\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N\Bm +mB@JL N^NuNVHN&>|fp`>N'08*@GJn fUJnfU.6/.N+6XJ@fU;n 0``.6/.N+6XJ@fU0`d>/.?N)x\J@g>N&3<23=<4p`0U>B-H?N\BWB-H?N\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N'*@ f3 <23=<4p`$>?-/. ?<BN,P+@U -JL N^NuNV>B?.a\N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. N|\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <$` <%@#=8.=8?<?< // N$ Jngp`pH`RnJng <$` <%@#=8.=8Bg?< // N$ Jngp`pH`zRnJng <$` <%@#=8.=8Bg?<// N$ Jngp`pH`&RnJng <$` <%@#=8.=8Bg?<// N$ Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N X|`~H>?// N X|`XH>?// N2 X|`4.H?NTRn``|C|5b@0@;( PN.N+:ElJFm:0.E=@JnfX .0f* n -f SE. nH?NTRRn`..H?NTRn0.SnJ@n.?/.N|\n`..H?NTRn0.SnJ@n`0.JL N^NuNVJnlp`0.=@ n -@>/. /.N->PN^NuNVJnlp`0.=@ n -@>/. /.N//. /.a~P-@. N+2.^AAo>/. /.aP-@ .N^NuNVH *n>. (n,g$Bl >/ ?N&\Gg lp`*B@`&`.H?NT|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?N2TJL N^NuNVH. *n BF:-fp`$JfV-fN>N +@+@fm`2m>N J@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N&\<Bm `n-g>< g -мb" -:>/-?N&\<+mBm `( -:>/-?N&\<;| +mFg mp`H|JL N^NuNVH>N'*@ fB@`-fB@`pJL N^NuNVH>N'*@ fB@`0|JL N^NuNV>aJ@g <6`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y<*T`ZB@0-BA2-@F@J@g>N$B`:B@0-ne `*<f>a*@ f>N$B`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#< PJL0N^NuNVH >.|?GG0@>N%*@fB`* R*@(M9GB@0,F@9@.Pa 9<JL0N^NuNVH *nQB@0-BA2-@F@J@g>N$p`(y<eeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #<B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#<B@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|<*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*y=(G=.Nz|f3 <23=<4p`>Bg/ N\ JL0N^NuNVH>N'*@ fp`XJnfB@`N-g3 <23=<4p`0-g>/. / N'P``>/. / N(PJL N^NuNVH|BG` < f < 0`RG|m3<23=<4pJLN^NuNVp2.`F@H< B@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@G0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 <23=<4B`0B@08*@G-f3 <23=<4B` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N,=@B0.ѭJnf3<23=<4p`^=n`8Rn>?</<</-/ N,=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N,=@Jnf3<23=<4p` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8мG-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN,\JgB@`0<>`d>ON,JgB@`0<>`J.?<=N,T>o n1GBG`,.?<AN,T>``||b@0@< PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"y=CCbNC NNVH..,. Jf#< <`Hc #X:0|0"n R Gf n .R 0H/N1X-@//.N3P-@/<D/.N2P-@RFDm n BR .JLN^NuNVH-n Jnnp` nop`0.R@8BGB/.N1pPl n -R /.N2X-@B/.N1pPo.`/<D/.N2P-@SG/<A/.N1pPm`/<D/.N1P-@RG/<D/.N1pPl|0H/N1X-@`/<D/.N1P-@RFDm/<B/.N1P//.N1PP-@/<D/.N1pPm -|ARGBF`j/.N2>X:0|0"n R JFf n .R 0H/N1X-@//.N3P-@/<D/.N2P-@RFDm n ER JGl0D@> n -R 0H |0"n R 0H H@|0"n R n BR .JLN^NuNVH..,. N3D LN^NuNVH..,. N4LN^NuNVH..,. N4F LN^NuNVHJl| .D-@`BFJfB`^~` .-@R .f` .-@S. g .-@޼@ JFg .JLN^NuNVH .м<JgJFlB`V .:|oJEg <` <`0..μ|`RFJFm`SFJFnJEg D. JLN^NuNVH..,. N4 LN^NuNVH..N3( LN^NuNVH..,. N32 LN^Nu<NuJg NugR kjklf`>k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu:ڼ.gNugRghEDvi^E]HE:BB8HD&HC؃HF&؃BDHDHGHFHEބj ޼gNuSiex@ބއdRgNu~NujJ<Numc68343 floating point firmware (c) copyright 1981 by motorola inc. Stack Overflow$C runtimeCON:LST:0123456789ABCDEFwppwU33ss77w[3][ |You must set the screen|resolution to MEDIUM before|running this program.][Sorry]%c%c%c%c The No-Frills ST Sector Editor v1.01 %c%c (c) Copyright 1985 James M. Eli All Rights Reserved < INSERT DISK & PRESS RETURN TO START >%c%c1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 %3d|%02x%c R/W Status: %2d Drive: %c Sector: %d %c%c No-Frills Sector Editor %c%c By: Eli CMDS: ther 1/2 rive ew Sec

rint odify ead rite <+/-> uit%c%c%c%c %c%c%c%cENTER Location or %c%c%02x%c%cENTER (0-255) or %02x%c%c%c%c%c%02x%c%c%c%c%c%c%c%cENTER Sector: %c%c%c%c %d %c%c%c%c%c %c%c%c%cAre you sure : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $   8Tz~&*8Tz&.<< *2*|)**P*|*|)!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-6543216$ N&    (&" "" &              0  $ $0 J(J                        $  $\   ,"  ,D( 0 <    >  h 0HN&  j^***`&$ D"V8*R$ZF \@(B4.J".86 Jp $""@2&"fHR"D(<@* T0^0 : $ . mkW.. mkREAD ME lmXZTEMPLMONPRGnm]FTRACE C rmo{TRACE TOSumuVerehrte(r) 68000-Enthusiast(in), TEMPLEMON ist ein Maschinensprachemonitor und Debugger. Die Versionen 1.xx sind , aber nur im Ordner zusammen mit den anderen Dateien, FREI KOPIERBAR ! Sie drfen nicht gewerblich genutzt oder verkauft werden. Die Intention ist dabei, da sich mglichst viele Atari ST-Anwender von diesem fr viele Anwender wertvollen Werkzeug berzeugen knnen ! Bitte kopieren Sie also den Ordner mit diesen Dateien weiter ! Dieser Monitor, ursprnglich fr einen 68010/68020-Computer entwickelt, konnte mit Hilfe des Megamax C Entwicklungssystems innerhalb von zwei Tagen auf den Atari ST angepat werden. Weiterhin wurden spezielle Anpassungen vorgenommen, z.B. eigene Bildschirmausgaberoutinen, um die normale Grafikausgabe nicht zu behindern und um selbstgeschriebene Grafikroutinen tracen zu knnen. Der Monitor braucht nur einmal gestartet werden (z.B. einfach in den AUTO-Ord- ner der Boot-Diskette kopieren), dann hat er sich im System installiert. Tritt nun ein Fehler auf, der sonst nur so ein paar gar nicht so lustige Bmbchen auf den Bildschirm zaubert, knnen Sie sich nunmehr freuen, dafr ausfhrlich vom Monitor unterrichtet zu werden. Und wenn Sie mal kurz in den Monitor wollen, um im Speicher herumzuwhlen, brauchen Sie nur ALT/HELP zu drcken (Wenn Sie im Monitor sind, bekommen Sie mit '?' (RETURN) eine kurze Anleitung). Wenn nun schon vollkommen von diesem Programm begeistert sind, drfen Sie den nchsten Absatz berpringen. Um sich die Fhigkeiten des Monitors/Debuggers einmal demonstrieren zu lassen, stellen Sie sich folgendes vor: Ein Programm von Ihnen ist noch nicht fehlerfrei. Sie wissen, da unter unbe- kannten Umstnden igendwelche genau berprfbaren Dinge passieren, z.B, da eine bestimmte Variable manchmal einen vllig sinnlosen Wert erhlt. Nun knn- ten Sie sich natrlich an die Arbeit machen, an allen mglichen Stellen Ihres Programms Abfragen extra dafr einzubauen, um so ungefhr die Stelle zu fin- den, wo der Fehler erzeugt wird. Doch Tarraaa !! Hier tritt der TEMPLEMON auf den Plan: Mit Hilfe eines kleinen Hilsprogramms, das schon bis auf die eigent- liche Abfrage der Fehlersituation vorprogrammiert ist (siehe Datei TRACE.C), knnen Sie den Debugger anweisen, nach jeder ausgefhrten Assembler-Instruk- tion das kleine Hilfsprogramm aufzurufen, das Sie dann natrlich so program- miert haben, da es immer direkt die Fehlerauswirkung berprft und bei Er- kennen des Fehlers diesen sofort vom Monitor anzeigen lt. Als Beispiel knnen Sie das Programm TRACE.TOS starten, sofern der Monitor vorher schon einmal gestartet wurde. Es pat darauf auf, da oben links auf dem Bildschirm nichts Schwarzes auftaucht. Wenn Sie den Anweisungen des Pro- gramms TRACE.TOS folgen und mit dem Maus-Cursor dann nach oben links gehen, wird Sie das Programm sofort dabei erwischen. Wenn Sie das dann von der Ntzlichkeit dieses Monitors berzeugt, bitte ich Sie, mir dafr einem Betrag von vierzig D-Mark zu schicken. Damit zeigen Sie mir, da mein Programm wieder einen zufriedenen Anwender gefunden hat und ich sende Ihnen dafr eine noch umfangreichere Anleitung fr den Monitor mit ntzlichen, praxisbezogenen Tips fr die Fehlersuche, mit genauen Beschreibungen, wie die genauen Ablufe der Funktionen, wie z.B. der Trace- Funktion, aussehen und wie sich der Monitor im System einbettet (Speicherbe- darf, Benutzung von Vektoren, Verhalten bei Interrupts, usw.). Ich hoffe, Sie verstehen den etwas hohen Preis, verglichen mit anderen Publik-domain Programmen, wie z.B. denen von Oliver Joppich (remember Joshua), aber selbst jener Oliver pflichtete mir bei, da sich dieses Programm vom Wert fr viele Anwender gegenber den meisten anderen Programmen auf dem Publik-domain Markt deutlich abhebt. Sollte ich erkennen drfen, da sich genug Atari-Anwender fr diesen Debugger interessieren, habe ich vor, eine Profi-Version des Programms fertigzustellen, die erstens noch viele Verbesserungen in Hinblick auf die Trace-Mglichkeiten und vor allem eine komfortablere und bersichtlichere Benutzeroberflche bie- ten wird. (fester Bildschirmaufbau mit Fenstern, in denen dann Programmteile, Speicherauszge, Register, Stack, usw. gleichzeitig sichtbar sind; ggf. unter Ausnutzung der Mini/Icon-Schrift, also 66 Zeilen und 106 Zeichen pro Zeile) Also versuchen Sie schnell, eine von meinen tollen Anleitungen fr die Ihnen vorliegene Version meines Monitors zu bekommen, indem Sie einfach 40.- DM an den Autor des Programms (bei dem natrlich alle Rechte liegen), schicken. Sie werden dann automatisch ber die Verfgbarkeit weiterer Versionen des Monitors benachrichtigt. Der Betrag wird Ihnen dann bei Bes- tellung der Profi-Version als Bonus angerechnet ! Thomas Tempelmann Ernst-Ludwig-Kirchner Str. 25 D-2900 Oldenburg West Germany `FNFFrFz`D/9#H`?<?<NMXL#Nu/9#H`?<?<NMXL#Nup Nu zt8,80,6H:HED"zhPhhh@hhh0hh h  h ph h h`hJAg^  )P ) ) )@ ) ) )0 ) ) ) )p ) ) )` )Nu?,80,8lfara9|>NuB@Jl>g?ara0Bl>NuBl8Nua fB @ d< @ g @ g" @g @ gv @gL @gn @g~ @gNu?a*0ra@`0Ha\L?NuHalL?NuR@ @cJl>g`Nu@@.HJ,0fa\Jl*g"A.//<?,*?<@NA Jja3L?Nuap!` fpap ap `p ap`p `aQNufNua`H@a`H@aH@?Ha0a0 9c^`T@F'HC z6f0:2LFNu@F'HC z gA00:` --- SPACE-Taste druecken --- Funktionsuebersicht TEMPLEMON /Version 1.3/ ------------------------------------------- Copyright (C) 1986, Thomas Tempelmann Thomas Tempelmann, E.-L.-Kirchner Str. 25, D-2900 Oldenburg, West Germany-------------------------------------------------------------------------------Die Versionen 1.x dieses Monitors sind frei kopierbar. Allerdings nur in derOriginalversion, das schliesst ein, dass dieser Text incl. der Urheberrechts-angabe nicht geloescht werden darf und dass immer der ganze Ordner, in demsich dieser Monitor befindet, kopiert wird (mit den Dateien READ.ME, TRACE.C,TRACE.TOS und TEMPLMON.PRG) ! Bitte haben Sie Verstaendnis dafuer, denn nur aufdiese Weise kann dieses Konzept der "public domain"-Programme hier in Europadie gleiche Selbstverstaendlichkeit erlangen, wie es das in Nordamerika schonseit mehreren Jahren hat. Vielen Dank fuer Ihre Ruecksicht und : GOOD HUNTING ! "!" zeigt Eingabebereitschaft des Monitors an. Alle Werte sind hexadezimal angegeben/anzugeben ! Dezimale Werte koennen mit vorangestelltem "&" eingegeben werden. steht fuer die Anfangsadresse, fuer die erste ausgeschlossene Adr. ! Anstatt kann auch X ( Anzahl in Bytes ) angegeben werden, in manchen Faellen kann auch Z ( Anzahl der anzuzeigenden Zeilen ) verwandt werden. Bei den Funktionen "M", "D" und "I" kann statt der Endadr. auch ein Punkt eingeben werden, um eine unendliche Auflistung zu erreichen. Als Adresse kann auch ein Registerinhalt ( mit "~") eingegeben werden. Beispiel: "!G ~A0". Alle Auflistungen koennen mit der /SPACE/-Taste angehalten oder mit einer anderen Taste abgebrochen werden. Einer Adresse kann die Offset-Variable O vorangestellt werden (s.u.). Probieren Sie auch mal die F1- und F2-Tasten aus ! M Memory dump. Zeigt Speicher wortweise an.: ... Speichert Worte ab Adresse .D Disassembliert Speicherbereich.O Setzt die Variable "O" auf den Wert .C Kopiert Worte von ..-2 nach ..+(-)V Verify. Vergleicht Worte und zeigt Unterschiede an.H ... Hunt. Sucht nach Bytes (? als Joker).H ' Sucht nach Zeichenkette (? als Joker).F ... Fuellt Speicher mit Bytes (? als Joker).F ' Fuellt Speicher mit Zeichenkette (? als Joker).I ASCII dump (Control-Char werden invers ausgegeben).' Speichert ASCII-Zeichenkette in den SpeicherB Zeigt alle Breakpoints (BP) an (Adresse,Zaehler,Stand)B Setzt BP Nr. auf Adresse B- Loescht alle BPs Breakpoints werden beim Verlassen des Monitors gesetzt, sofern das Tracebit im SR nicht gesetzt ist (sonst kann die Traceroutine die BPs testen). G Go. Verlaesst Monitor und faehrt auf Adr. fort.GS Ruft Unterprogramm auf, das mit RTS abschliessen muss, um wieder in den Monitor zurueckzugelangen.T+ ( T- ) Tracekontrollmodus einschalten ( bzw. ausschalten ). Wenn der Tracemodus eingeschaltet ist und "G" ausgefuehrt wurde, loesen folgende Tasten eine Funktion aus : /SPACE/ fuehrt die angezeigte Instruktion aus. /ESC/ verlaesst Tracekontrollprogramm, um normale Monitorfunktionen auszufuehren. Rueckkehr mit "G". /T/ toggled T-Flag des SR des Prozessors ( Ist auch in normaler Monitoreingabe mit "!R FT=1" bzw. "!R FT=0" moeglich ). Nur, wenn es gesetzt ist, behaelt Monitor die Kontrolle ueber die ausgefuehrten Instruktionen. /O/ schaltet Anzeige und Tastenabfrage ab und fuehrt Programm weiter aus. Dabei muss dafuer gesorgt werden, dass das Programm wieder in die Monitoreingabe zurueckkehrt, z.B. ueber einen BP ! /A/ wie /O/, jedoch werden alle Instruktionen getraced, also auch Trap-Routinen usw., da das Trace-Bit im SR immer wieder gesetzt wird. Nur, wenn ein Diskzugriff stattfindet, oder vom Programm die Interruptmaske auf 7 gesetzt wurde, wird das Tracebit nicht vor Ausfuehrung der naechsten Instruktion gesetzt. /R/ schaltet Ein-/Ausgabe bis zur Rueckkehr aus dem augenblicklichen Unterprogramm ab. Wenn das T-Flag Null, wird einfach eine Rueck- sprungadresse in den Monitor auf den Stack geleden. Natuerlich muss dann A7 so stehen, dass beim RTS die Adresse auch vom Stack geholt wird. Ist das T-Flag gesetzt, merkt sich der Monitor das A7-Register und wartet auf ein RTS, RTE oder RTR, sofern A7 nicht kleiner als das gemerkte A7 ist, und schaltet dann die Anzeige wieder ein. Fuer die folgenden Register-Operationen koennen die Register mit den ueblichen Abkuerzungen (D0,A7,SR,PC,SSP,USP,usw.) angegeben werden. Ausserdem steht F fuer SR, jedoch werden dann die Flags einzeln angezeigt. A7 repraesentiert, abhaengig vom augenblicklichen Stand des S-Bits im SR, den jeweiligen Stackpointer (SSP bzw. USP).R Zeigt die mit "R:" ausgewaehlten Register an.R = Setzt Wert in Register.R: ... Waehlt Register-Default-Anzeige aus (z.B. f. Trace).R F = Setzt SR-Flag auf (z.B. "R FC=1" setzt Carry-Flag) P loescht Bildschirm.Q Quit ( GEMDOS(0) ). Erweiterungen seit Version 1.3:S , Speichert Bereich v. bis -1 in eine Datei.P Oeffnet Protokollfile. Alle Ausgaben gehen dann sowohl auf den Bildschirm als auch auf die Datei. Beispiel: "P PRN:" protokolliert alle Ausgaben auf dem Drucker.PC Schliesst Protokollfile. Eine ausfuehrlichere Anleitung mit hilfreichen Tips zur Fehlersuche erhal-ten Sie, wenn Sie mir dafuer (und als Anerkennung zu diesem Programm) 40.-D-Mark schicken. Ausserdem tragen Sie damit dazu bei, dass bald eine profes-sionelle Version als ROM-Modul fertiggestellt werden wird. Sie wuerden dannsofort direkt benachrichtigt werden.Unbekannte Funktion. Gebe '?' fuer Funktionsuebersicht ein !Zahl erwartetZahl zu grossAnfangsadr. ist groesser als Endadr.Ueberfluessige Zeichen in EingabeUngerade AdresseSPACE erwartetFalsche RegisterbezeichnungG-Function mit PC=0 nicht erlaubtLeerstring nicht zulaessigString zu langFehlende Adresse / ParameterBUS ERRORADDRESS ERRORAllg. Syntax FehlerOperator erwartetUnzulaessiges RegisterUndefinierter FehlerMIVCDBGR;O:'HFTXZPLSQ&?``F` |` V`` `6` ` x` ```x`<````P`\`Z``` SR D0 D1 D2 D3 D4 D5 D6 D7 A0 A1 A2 A3 A4 A5 A6 A7 PC BEVAEVUSPSSPTS IXNZVCStop durch User-Trace RoutineException # : Fehler: Lade ab Speichere ab , erste unbenutzte Adresse : Rueckkehr von GSIllegale InstruktionIllegaler InterruptInterrupt #Trap #TRAPV - InstruktionCHK - InstruktionBREAK - InstruktionDivision durch NullPrivilegs-VerletzungUnterbrechung durch TastaturStop durch Breakpoint #Tracemodus nicht aktivaktiv C: R:BUS ERROR bei ADDRESS ERROR bei - SR: / super-SR: / Instruktion: Protokolldatei geoeffet. TOS-Error #afg f`.C g e cF fgpFa`P1 a1 a1  gaЄf$p=aCRa J 1 ga,`a,Nua,XgCa0,PaCa"lRa,Xg( ,HaCa0,FaCa0,La,Xg0,VaNuCda,gCl`CZ`araPpRatatataaXBBCaN1 g"a1 H0,Th1 a`VBgNuBlXB)IRa|a`atBaxO|aaBSaJk !g gC4<AgXQ`a  N`BBa(Jl,gax`aߌCKa߬C`JgJfQaߔ`~|`|`|`|`|`|`|`|`|`| `| `| `a| `a| `|`|`~|`x _<F"8:*_N?,*Bl*azM*Na g, gZ2,8RAl`C$laa`Caj|a$p:a aRa8BEa20aNfd*TEQrap'aڦSEa|af gSf)JNuC&aghajlNua*AcTT;#dNu:ڵeNua*AaڔaڬzJfeNu"JUa$p-a*"MUa graڄa:gNuSf aRajz axp:a0`xaka$j#apBapUaa. 9`:apBQ NuCa^k Ug -ga`ft bpH8a4k , `LCata4af4Jg0aQ/ ?,*Bl*C٢aa2a9_*"_  gNuk a6ak/a(a$kLaazjLaغp=aLaذ  +g0 -g& *g> /g> EgV OgV Af@`ؘ`Ё@a،CXat0`ؐ`tJAg/alC6aN H@`\`P`Jk2 -fa` +g :g,Ba(`x`a`(, JjBC f/ <Ȁfv (4gXfN fpD Cf X@gp8l8d0ar g frD`  frAp;aa `pRaaJCf fRC cBC fNu f,Tgt`tNu FgNavkC6AtBBg VRBe`aV)f ) g.a,)fa4a`.a*k$ gC$gXgV`)RNutNu at Dg AfLt xCRaaka0a,6K#0RBQNuaa,)bHHhiF@lTlT`Fag0a =f&fa fa`aCRJ# Jfg `af,T' &dT`TJ,Tk aaԐ` gaԄaL lN`.l/,?,TLVNsB@A$,g R@ @fNu @Nua,f<T`lJ,Tg lX` lX)PT,a"gTKgf| 9g*,Tg)l`)lAR"@NJgC`Hga>fg@TC`&YSh"f1h "9@VC|X` gT`fg8,TfA`A ,b l PNug PNwg PNsffD``?B(,a$la~a҈>aaJa g g TflT` RfHJ,Tk ,TfC`C QKl! "`,Tf)l`)l` Og g Af|`#(z"PHV)y"_9_T)_)ONh)HO|HQB H@H9@P|X`BAEJgf"P42JXTR eNuBAEg "P QJf2XTR eNuCaja:a ffe`Sf)JNuaktBCZagR*NgD gFRB  g ?f fR`g `aFa a6`a2jdJBkrNu C& aZ g`alB f@Rd RDBc`Nu C&a&g0a l PJgC:`C8g8CBg>a,`aC`a0,P@9@V @fF#XC `a0,P@ 9@VXC`aC`aC`aC`aC(`,zʸ.`NuJkPL?H?V(N)_9_T)_)ONh)HO|a.Sy0,T@@A@3RF,gJlj ,`hC` ak)A"A faTk`NuCajv|?a;p'at aa:a@afgSf`e)J"Nup `Bak4 aaSj CgBg/ajg .:g?<<` ?<=?|NAP @g @gJ@kD@D@?C|aJ9_*Nu2,,Bl,`2,*Bl*?a*4jCoa"0D@`8`2,,Bl,`2,*Bl* AcH???<>NAXLNu a*kx/ ,g ak fgZaC& a@@ D"_Nuag`<`B`x````` `"`"`x````&`0````n````` ` ` 6` >p.apWaaɈ l8kNup)`p(` p#`p$`p,`DA<&0@x0@g@@aSDfA.N vp*aQaU`x6KƼ Cg CfaX Cfa` Cfp-aȆ CkalpD CgpAan0@|0a` Ck Cg,a< Cfp+aDNua8a`a(0`Ⱥa"pD2jpAa0HH@|0ap.apW gpLa`6C8 CgRDf&6KKC Cg CgCCf4gL^D6KCC`L`ggg`baa8D?`D8a8a0HH@fp|0aa`aa6Ƽg Cj։`։`& 8Hքaa$a`a\apap0aajBDa`8`B86C<f$pAaDg`aj8L `tga<DaN8`\aDa&D`L8g D(a(a `4a8LLD6C CHf|a8D`ag8LLDa8`a8 D k p1aŠ| 0|0a|av8`Nu8D|g0@f00a<0a60@f Dgp/a` p-aRC C8fNu8 6C8 C gK"`K aa8`2a8 Daa`a8Da D kp0R@| D ja80|0`.p.a*pLa$8alf D(apUa pSapP`naad D `a,aaP8D`aaa:pSapR`aaa$pCaa`a8aFpAa0H@0`aa`8 Da$LL`0D6KKCCNua`a`a`p.apLf pBgpWa`xƼgN<gT<j\ Cg <f&6C Cj։`։`& 0Hրaa /* spezifische Konstante fuer Zugriffe auf die Prozessorregister */ #define RegD0 04(A0) #define RegD1 08(A0) #define RegD2 12(A0) #define RegD3 16(A0) #define RegD4 20(A0) #define RegD5 24(A0) #define RegD6 28(A0) #define RegD7 32(A0) #define RegA0 36(A0) #define RegA1 40(A0) #define RegA2 44(A0) #define RegA3 48(A0) #define RegA4 52(A0) #define RegA5 56(A0) #define RegA6 60(A0) #define RegA7 64(A0) #define RegSR 02(A0) #define RegPC 68(A0) #define RegUSP 80(A0) #define RegSSP 84(A0) #define StopTrace D0 /* Allg. Definitionen */ #define TRUE 1 #define FALSE 0 /******************** User - Trace Routine ***************************/ static _usrTrc(); asm { _usrTrc: ;Hier ist der Einsprungspunkt fuer die User-Trace Routine. ;Hier koennen Abfragen in Assembler programmiert werden. ;Die augenblicklichen Register A0 und D7 duerfen nicht ;veraendert werden; in D0.W wird Nicht-Null oder Null zu- ;rueckgegeben, je nachdem, ob das Tracing abgebrochen wer- ;densoll oder ob weitergetraced werden soll. ;Auf die im Debugger zwischengespeicherten Register der ;CPU fuer die naechste auszufuehrende Instruktion kann ;mit den obigen Definitionen (Reg..) zugegriffen werden. ;Die Register (Reg..) koennen auch veraendert werden. ;Dieses Programm wird immer im Supervisormodus aufgerufen. ; ;Z.B. kann eine Ueberpruefung, ob als naechste Instruktion ;ein Line-A Aufruf stattfindet, folgendermassen program- ;miert werden : ; ; CLR.W StopTrace ;D0.W erstmal ruecksetzen... ; MOVE.L RegPC,A1 ;PC laden ; MOVE.W (A1),D1 ;Instruktion laden ; ANDI.W #0xF000,D1 ;oberstes Nibble der Instr. maskieren ; CMPI.W #0xA000,D1 ;Line-A Instruktion ? ; SEQ StopTrace ;je nachdem D0.B auf 0 oder -1 setzen ; RTS ;zurueck zum Monitor ; /**** Beispiel-Text f. TRACE.TOS ****** CLR.W StopTrace MOVE.L 0x44E,A1 ;Adr. des Bildschirmbereichs TST.W 640(A1) ;Sind die Bits der ersten 8 Spalten ;in der zweiten Zeile geloescht ? SNE StopTrace ;Wenn nicht, dann Stop RTS **************************************/ } install_trace() { asm{ LEA _usrTrc(PC),A0 ; Adr. der Traceroutine MOVE.L A0,0x3F0 ; in User-Trace Vektor ablegen } /********************************************************** * Hier folgt evtl. Anwenderspezifischer Code f. weitere * * Initialisierungen : * **********************************************************/ } long keep, prgtop; extern char *_base; main() { Supexec(install_trace); /* Trace-Routine installieren */ /******* Text f. Beispielprogramm TRACE.TOS : ******* printf("\nDruecken Sie gleich ALT/HELP, wenn Sie im Desktop sind.\n"); printf("Dadurch gelangen Sie in den Monitor, vorausgesetzt, er"); printf("wurde vorher\n"); printf("durch einen Aufruf (z.B. im Auto-Ordner) initialisiert.\n"); printf("Mit den Tasten F1 und F2 koennen Sie dann zwischen"); printf(" dem Monitor- und dem\n"); printf("normalen Bildschirm hin- und herschalten.\n"); printf("Geben Sie dann 'T+' ein. Damit wird der Tracemodus"); printf(" eingeschaltet.\n"); printf("Danach geben Sie 'G' ein, um das unterbrochene Programm"); printf(" (das Desktop-Programm)\n"); printf("weiterlaufen zu lassen.\n"); printf("Dann wird nochmal auf einen Tastendruck gewartet, worauf"); printf(" Sie dann\n"); printf("die Taste 'A' druecken sollen.\n"); printf("Nun laeuft wieder das Desktop-Programm, allerdings nicht mehr"); printf(" ganz so\n"); printf("schnell, wie man das eigentlich von einer 68000 erwartet...\n"); printf("Nun sollten Sie die Zeit nutzen, um ein bischen herumzu"); printf("spielen.\n"); printf("Wenn Sie genug haben, gehen Sie mit dem Mauscursor nach links"); printf(" oben. Das erkennt\n"); printf("dann dieses User-Trace Programm und der Monitor meldet sich"); printf(" zurueck.\n"); printf("Mit '?' bekommen Sie im Monitor eine kurze Anleitung !\n"); printf("\nBitte nun eine Taste druecken...\n"); Cconin(); ****************************************************/ /********************************************************** * Programm beenden, aber Speicher dieses Programms nicht * * freigeben : * **********************************************************/ asm { MOVE.L A7,prgtop(A4) } keep = ( prgtop + 100 ) - (long) _base; Ptermres( keep, 0 ); } /* Ende des Programms */ `>N6N,NhNNNNNN*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN0 lHhNX/,?,N8\?<N?<A?<NAXNuB@"xNJiVNuNVA!N^NuNVHz?<&N \HlN4XHl:N*XHlrN XHlNXHlN XHlNXHlNXHl2NXHlfNXHlxNXHlNXHlNXHlNXHlNXHl*NXHlJNXHlNXHlNXHlNXHlNvXHlNlXHlPNbXHldNXXHlNNXHlNDXHlN:X?<N T)O ,мd",)@Bg/,?<1N PN^NuNuNV?.N T nn0<`?.?<>N nX9@g0<`0<N^NuNV?.?<LN HXN^NuNV/ A:&H`0+ |g/ N*X A:"Ҽm?.NT&_N^NuNV/ &n/ NDXJ@g0<`00+ |g /+N 2XBk ?+ N,TJ@g0<`0<&_N^NuNVH&n0+ |f0<`.0+ |gL0+ |f0<`l0+ |g?<B?+ NP?/+?+ NP @f0<`6k -K k o?<B?+ NNP n!@&Bk0<LN^NuNV/ &n 0+ |fk@ 0+ |@g0<` fT0+ |g A:AA &'@`*0+H/NX&'@ fk `k `0+ |g SR k `<0+ |g2k SR . H| g kl . H|`T/ NjXJ@g k@ 0<`<0+ |gBk. H|`"` 0+S@7@k . SRH|&_N^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-@HnNXA-H`> n(g nf. n-P n(f HnNX` HnN>XA-H/./. 0.A PNPLN^/W DNuN^NuNVH nB fB`м8 LN^NuNVH n$fBCB`nD6< f႖|NzN^NuNVH0&n$n Bn-J @A)X)XA BEG>O|g|JGn|m` REHl/ NRPO`SEHl/ NPO`&0+H@JGgDG0<0dR@0.BAQ,>QQֆG|0QB`Rn0.g$nB`0R 2.HmB`d .6.HЃR$@ nH|0fRZ"H|9o R"` nH|0f$n R&@g`SE .6.HЃ @B n0L N^NuNVH$.". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BNv -@?<?.B?<BN\ -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNV/.?<HN\N^NuNV/.?<IN\N^NuNVBn`&0.A~0nf0.A~BPRn nLmN^NuNV?>.=|0A~"HPgXHf0(>N^Nu)Iz)Jv)_rNN"lz$lv/,rNu)Iz)Jv)_rNA"lz$lv/,rNuNVH&n Bn0.|dg`>< `.`|ug`>< ``|og`><``|xg`>< l* ndf SR- .D-@`0. f Gf .`& Gf .` ./0H/NX 2.RnA0 Gf .`( Gf .` ./0H/N X-@ .fp0.gHSn0.A P m0.A0| |A`0.A0|0 SR`LN^NuNVH&n n f=| A)X)XHl.Hl?<N]|@0. R@?HnHnHnN.g SR-.H|0f.f SR`J nff>.n RG0lo0,`0> Gl0<`0?HnHnHnN"BF0g" nm0RFA SRSGSn` nm SR0Sn`0. g SR.0. g nl SR0RnSn `0. Sn J@g$ Go0RFAH`0<0 SRSG``` SR0. g SR.><0. Sn J@g0RGA SR` SRE?.Hl6/N: /NpXHѓLN^NuNVBn n PH|0m4 n PH|9n$0. n PHC|0=@ nR`0.N^NuNVH0&n -n @$PXgVgH|%g nR`H|%f,RBn=|Bn| H|-f=|RH|0f|0R-JHnN"X=@$nH|.fR-JHnNX=@$nH|lf=|RgH-n Gdg Gog Gxg GufB0.g @ ` @0H/Hn?.?NT 0.g0<`0<H` Gcf R @ nRT` Gsf4 @-PX<.` nR nRSF0g nf`J Geg Gfg Ggf, @A)X)X/,/,Hn?.?NP` 0 nR .nl0.g$<.".A` nRSF0f`b .2.SAHЁ-@-@,.` .2SAHЁ @ nSSF0f .n nR` .R-@` nB .L N^NuNV/. HnNhP=@/.HnN8P0.N^NuNVHnHlNNPN^NuNVHn /.N&PN^NuNV ng/. nRH?N\`N^NuNVH0&n$K`Rf L N^NuNV0. Sn J@g6 nH| f?< ?<NX nRH??<NX`N^NuNV0. Sn J@g nRH??<NX`N^NuNV0. Sn J@g nRH??<NX`N^NuNVH0&n $KA:-H nf?./ N4\=n`H nf?./ N`\=n`* nf?./ Np\=n` -KBn?.NTJ@f ndH| f |o@ H-@/./.?.?<@N 9@Hg0<`0,n/./<?.?<@Nx 9@ @g0<`hRnR -@`R``` 6.ƼЃ$@ H-@/./.?.?<@N =@9@Hg0<`Bl0.L N^NuC:"2"2 2"2"2"22"2"2"22"2x9|8)l)l )l)l)l9|CA"A"A"A$"A*"A"A "Nu Druecken Sie gleich ALT/HELP, wenn Sie im Desktop sind. Dadurch gelangen Sie in den Monitor, vorausgesetzt, erwurde vorher durch einen Aufruf (z.B. im Auto-Ordner) initialisiert. Mit den Tasten F1 und F2 koennen Sie dann zwischen dem Monitor- und dem normalen Bildschirm hin- und herschalten. Geben Sie dann 'T+' ein. Damit wird der Tracemodus eingeschaltet. Danach geben Sie 'G' ein, um das unterbrochene Programm (das Desktop-Programm) weiterlaufen zu lassen. Dann wird nochmal auf einen Tastendruck gewartet, worauf Sie dann die Taste 'A' druecken sollen. Nun laeuft wieder das Desktop-Programm, allerdings nicht mehr ganz so schnell, wie man das eigentlich von einer 68000 erwartet... Nun sollten Sie die Zeit nutzen, um ein bischen herumzuspielen. Wenn Sie genug haben, gehen Sie mit dem Mauscursor nach links oben. Das erkennt dann dieses User-Trace Programm und der Monitor meldet sich zurueck. Mit '?' bekommen Sie im Monitor eine kurze Anleitung ! Bitte nun eine Taste druecken... @$??CON:AUX:PRT:%d . my|.. myULTICOPYDOCzm}ULTICOPYPRG}m Instructions for The Ultimate RAMdisk Copy Program July 27, 1986 File name ULTCPY.PRG or ULTICOPY.PRG Program and documentation copyright (c) 1986 by David Duberman If you find this program useful and/or would like to receive the source code, if for no other reason than to remove the two annoying requests for a keypress, send a blank formatted 3.5" diskette and a check for $5 to: David Duberman 1645 West Selby Lane Redwood City, CA 94061 How to use The Ultimate RAMdisk Copy Program It's finally here! The program every RAMdisk user in the ST universe has been breathlessly awaiting! This program does no less than to copy automatically every file and every folder (except the AUTO folder) from any floppy to a ramdisk (or to any other disk). You don't have to use the program from an AUTO folder, but it's the easiest way. Simply copy the program into the AUTO folder on your boot disk after copying in a ramdisk program. Of course, you should use a .PRG type ramdisk program rather than an .ACC type, which won't run out of the AUTO folder. The best ramdisk available today is in the public domain, and comes in two forms, usually called RAMDISK.PRG and RAMDSK1M.PRG, plus a RAMDISK.DOC instructions file. Its main advantage is that its contents survive a press of the Reset button. You can download it from the Atari Base BBS at Atari headquarters in Sunnyvale, CA. The number is (408) 745-5308. The recommended ramdisk program uses drive D: for the ramdisk; others use C:, and some let you specify which drive. You can tell ULTICOPY which drives to use for both input and output in one of three ways. The easiest way is to create a two-character ASCII file named COPY.INF in the main directory of your boot disk. One way to do this is to use the Personal Pascal editor or any other text editor. You can also use 1st Word in non-WP mode, or print to disk from ST Writer. Or if you're using ColorWriter, the great new word processor from Shanner International Corp., just rename the standard output .DOC file. In any case, the first two characters in the file are what's important ; the program ignores any characters beyond these. They should be the letter specifiers for the input drive and the output drive, in that order. For instance, to copy all files and folders from floppy drive A to ramdisk D, the file should be: AD Any lower case letters are converted to upper case. Another legal file to copy everything from drive B to drive C would be: bc If the program doesn't find the COPY.INF file, it prompts you for the two letters. You're prompted for each separately; enter each in upper or lower case. If you don't enter two letters between A and Z, you're prompted again. If you press Return at either prompt, the program uses a default of A, and for the output drive the default is D. Then the program goes to work and copies all files and folders (except the AUTO folder) from the specified floppy to the specified ramdisk. The program uses recursion to handle nested directories several levels deep. Count on about six levels of subdirectories deep with full (11-character) folder names; more with shorter folder names. All files from all folders are copied into the correct folder on the ramdisk. Warning: if your directories are nested too deeply, the program may crash! That's it! Crude but effective, and the price is right! The program is no slouch speed-wise, either. Pass this program and instructions file to your friends if you like, but please don't sell it for profit! Thank you. `Z6 o"h###BbByN8NV/.?<9NAN^ _ONNV/.?<;NAN^ _ONNV?.?<NAN^ _ONNV/.?<NAN^ _ONNV?./. ?<NNAN^ _ONNV?<ONAN^NuNV?./. ?<NAN^ _ONNV/./. ?.?<?NAN^ _O NNV/./. ?.?<@NAN^ _O NNV?.?. /. ?<BNAN^ _ON/,HNVA-H?.0<}H/Hy#N|-@ .JjJHyRHz?<N/.NHz?<NNXN yN`T .roH?. /.Hy#N(g.HyRHz8?<NNXN yN .Jf:N^,_ _XNerror writing output file on input fileerror /,HNVA,-H"n$np"Q"n $np*2N^,_ _O N/,HNVAT-Hp=@p.=@0.nn""n 0.2.tA0Rn`"n p.R@rN^,_ _OVN/,HNVAv-H"n p)=@0.S@=@"n 0.r1p\@fN*"n / ?S@r VR?/LNuHaS@r VT?/LNu#0 _0 @g "_J@jp`0"|p2 Ag $_JAjr`2$|r@g\H(Ge$4SBkQ4@SBpQ0"|` 4SBkQ4ASBrQ$|L(J@f pCd$I/90Nu _"_/) g g f0)k @e??<>3|NAXNu _4` _t6 Bo r aSB`2aNH? _r ar a/L?Nu _r aN _4` _t"x0HgJJjDxvCzp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvCp0 2H@0RJAfJg<-RBlCSBr aQSCaQN _4v` _46"_JBjtClBSCr aQSBk aQN _v` _60@d C't`C"tClBSCr aQSBavQNFALSETRUE _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH "oA/ NL NuBy(_ _/ C( g  f,t4(H / /?(?<@NA LJkffNu4(SBraQNu(gN fH ??<NAXLNu f H ??<` f H ??<` f NuHy` Hy0< LNREWRITE required prior to WRITE or PUTDisk or directory fullBy _$_"Wp )f)H/ NlL4NH/ NlLp)`By _"WJy(f8J)f )f)H/ NlL )g)J)fJgBy( )g J)fBiNz`zBy _$_"WptvH/ Hy4a0294XL- -fJf^p`4  fJg*`N0eH  bBԂi\(؄iV؄iRԄiNԁRCJ)f  g )f) 0e 9c~Jg&JgDJf 6Höf4N$NHyM0<` Hy-0<NBy _$_0"Wt )gJ&JRJ)f4H/ Hy4aP294XL )gJ)f RBBe`ưBe`N&|6H/ ?< NA\Hy*?< NA\LS@kQ3(N Bad digit in number encounteredOverflow during READ of numberBy(_ _/ 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`?<NATLNuHy0<` Hy0< LNReset required prior to Read or GetAttempt to read past end-of-fileH: _0"_e /L:NuHy0N/B9b/|bNuH: _0 @f0"|88p` "_J@jpEbr4@ BbBS@kQ/L:NuH: _4SBkt82$_rAdd0 @f0"|88p` "_J@jp6ADb6CG0IS@k$eQ/L:NuH: _4k2SAk0"_p6B@bE0)CS@kQ/L:NuH: _2$_r0 @f0"|88p` "_J@jp@kS@kv&J$IRC4(K Vg RQBg`?/L:NuH: _4kF2SAk>0 @f0"|88p` "_J@jp6B@bEbSBkQ/L:NuString overflow _ hNVf 0(gr"OD@Hd2S@k "Q` _"ye HyNN#j#f .f -|`-| nNнff yjNStack overruns heap _(N _0/Ho |3JyfXNX/#n"|Za "_a"|aaJyg yn9BgNA/ ?< NA\Nu09Nu _3NByNu *** *** Copyright 1986, CCD and OSS, Inc. ^    4F ~  V$(  Z&<L X             *     $" h2J X D   ( 0"L2 N ( *@ B @ B 0  `*O*m$- ԭԭ/<B?<&NN#z`aBg/?<1NA#### ### Nu#h``R#``D#``6#``(#``#(`` #P`aBgNA"<.34F3H3J3L3N3\0<NBNuFZ\^`dFZ\^`FF[3][BUS ERROR!||2 bombs][QUIT][3][ADDRESS ERROR!||3 bombs][QUIT][3][ILLEGAL INSTRUCTION!||4 bombs][QUIT][3][DIVISION BY ZERO!||5 bombs][QUIT][3][CHK OVER- OR UNDERFLOW!|6 bombs][QUIT][3][OVERFLOW DETECTED!||7 bombs][QUIT][3][PRIVILEGE VIOLATION!||8 bombs][QUIT][1][ERROR TRAPPER INSTALLED| |(c) P. van der Zande][OK]K]         CATALOGUS NR. 2 van de Atari-ST Public Domain Softwareclub ******************************************************************** bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker KKK KKK OOOOO DDDD AAAAA KKK KKK KKK KKK OOOO OOOO DDD DDD AAAAAAA KKK KKK *** *** **** **** *** *** *** *** *** *** ***** *** *** *** *** ********* ***** *** *** **** **** *** *** *** *** *** *** KKK KKK OOOO OOOO DDD DDD AAA AAA KKK KKK KKK KKK OOOOO DDDDD AAA AAA KKK KKK bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker bit voor bit zeker **** AL ONZE PROGRAMMA'S STAAN OP KODAK KWALITEITS-DISKETTES **** De Atari-ST Public Domain Softwareclub is een aktiviteit van alle belangrijke Atari-gebruikersorganisaties in Nederland: de Stichting Atari Gebruikers, de HCC Atari-gebruikersgroep, het tijd- schrift ST en de Atari-ST Computerclub Nederland. In de catalogus van de Softwareclub vindt u altijd de nieuwste Public Domain software. Zodra er een programma beschikbaar komt dat voor u interessant kan zijn, zorgen wij dat het onmiddellijk in onze catalogus komt te staan. Wilt u op de hoogte blijven van de allernieuwste programma's die door de Atari-ST Public Domain Softwareclub zijn uitgebracht, vraag dan de laatste versie van de catalogus aan bij: ATARI-ST PUBLIC DOMAIN SOFTWARE CLUB POSTBUS 5011 2000 CA HAARLEM (Zie voor wijze van bestellen de laatste pagina van deze catalogus.) ----------------------------------------------------------------------- ALGEMEEN De diskettes in deze serie zijn voorzien van uitleg ----------------------------------------------------------------------- Disk nr. A 01 Communicatie-programma's en andere handige utilities. Bevat o.a. KERMIT onder GEM * XMODEM-progrmma * MOSES terminal-prg. * diskmonitors * kopieer-programma's * accessory om nieuwe fonts in te laden * en nog veel meer Disk nr. A 02 Schaakprogramma met o.a. instelbare speelsterkte * twee schaakklokken * analyse-stand * opslaan en naspelen van partijen * terugname van zetten * met editor om zelf schaakstukken te ontwerpen * Werkt in kleur of zwart/wit Disk nr. A 03 De Nederlandse TOS, nu helemaal foutvrij. Werkt ook als u al TOS in ROM heeft. Voorzien van ingebouwde snellaad-routine waardoor inladen met dubbele snelheid gaat. Verder o.a.: DOODLE, instelbare RAMDISK, LIFE, VIRUS Disk nr. A 04 Beta-versie van FLIGHT SIMULATOR II, de bekendste vluchtsimulator. Vlieg rond als een volleerd piloot. Neerstorten kan niet. Of bekijk uzelf vanuit een speciaal verkenningsvliegtuig. Bijna alle functies werken. Disk nr. A 05 Bijzonder grappige LEGPUZZEL. Het muis-pijltje verandert in een gezichtje dat knikt, schudt of z'n tong uitsteekt terwijl u de puzzel probeert op te lossen. Vol verrassingen, goed voor uren plezier. Verder: SPACE INVADERS Disk nr. A 06 Er zit muziek in uw ST! Met PIANO kunt u elke toets een ander geluid laten maken. DELUXE PIANO [K] verandert uw toetsenbord in een synthesizer. Solo/accoord, sequencer, speciale effecten. Verder WALKMAN, SAMPLE_3 enz. Disk nr. A 07 NEOCHROME 0.6 kleur-tekenprogramma met bijzondere mogelijkheden. 512 Kleuren, zoom-venster continu in beeld. Animatie mogelijk door kleurverschuiving. Diverse potloden en spuitbussen. Ook op deze disk veel tekeningen en STARDEMO Disk nr. A 08 Met DRIEDIM kunt u rondkijken in een 3-dimensionale wereld. Laad 'n tekening in, bepaal plaats, richting, hoogte en zoom en DRIEDIM tekent de omgeving vanuit de opgegeven positie. MODULA 2-source wordt meegeleverd Disk nr. A 09 Utilities voor uw printer. Accessory om belangrijke kenmerken van uw printer in te stellen voor EPSON, ATARI, NAKAJIMA en (nieuwe) STAR. Zelf labels maken, diskette-inhoud afdrukken. Plus 21 accessories en uitleg 1STWORD (Ned.) Disk nr. A 10 Speciale TOS-schijf voor STAR-printers die problemen geven met screen-dump. Plus accessory om de printer in te stellen. Verder op deze disk 14 van de leukste en nieuwste accessories, plus auto- folder om datum/tijd in te stellen Disk nr. A 11 SYNTH SAMPLE 1. De leukste muziekjes, gecombineerd met fraai tekenwerk in een afwisselende diashow. MEGAROIDS probeer de meteoren stuk te schieten, maar pas op voor rondvliegende brokstukken. VIER OP 'N RIJ - bent u de computer de baas? Disk nr. A 12 Verbluffende 3-D demo's. Teken zelf een figuur en laat het rondwentelen, groter of kleiner worden. GOBANG erg mooi bordspel. BIORITME (onder GEM). En nog veel meer. Disk nr. A 14 Een disk boordevol leuke spelletjes. Met o.a. BLACKJACK, POOL, YAHTZEE, ELIZA, HYPNOSE, FORTUNECOOKIE, STBATTLE, MCQUIZ * DIGIT om digitale muziek af te spelen * PIANO spelen op de ST * MINOS 3- d doolhof * Enz. Disk nr. A 15 Veel nieuwe grafische demo's en spelletjes. O.a. MINICAD * fraaie versie van SNAKE * 4THDIM * HEXACOLOR * NEOFUN * POPCORN * SUPERBOX * supersnelle LIFE * TWOGAME * ROTATION * div. FRACTAL- programma's, ook in 3-D Disk nr. A 16 Veel utilities: RAMDISK die reset overleeft, INTRAMDISK (nieuwe versie) * TEMPELMON prof. monitor/debugger * DISKDIAGNOSE-prg. * kopieerprg.'s * sector-editors * memory-editor * formatteer-prg * enz. enz. Disk nr. A 17 Printer-utilities: 25 verschillende PRINTERDRIVERS voor FIRST WORD * prg.'s om listings netjes te printen * DENSITY maakt super high- res screendumps * MOBZKEY definieer uw eigen toetsenbord (acc.) * PRINTDIR enz. Disk nr. A 18 Tekstverwerker, disk-utility en commandline interpreter als accessories * converters die ASCII files omzetten naar FIRST WORD en andersom * SPRITE-EDITOR * BROWSE om files te bekijken * STEDT, ACCLOAD en andere utilities Disk nr. A 19 Levensechte TI 59 calculator * KKASTEN database onder GEM * MASH, EZSQUEEZ file-crunchers * PICSWITCH/PIXLATE tekeningen van div. resoluties omzetten * POWEDIT editor * SLIDESET zelf diashows maken * enz. ------------------------------------------------------------------ VOOR PROGRAMMEURS ------------------------------------------------------------------ Disk nr. B 01 RSICOMMAND, een uitgebreide commandline interpreter * XEMACS en UEMACS: twee versies van de Micro-Emacs editor * veel voorbeelden van C-programma's, vaak voorzien van duidelijk commentaar Disk nr. B 02/03 (2 Diskettes) FORTH. Uitgebreide versie van deze zeer snelle programmeertaal. Voorzien van duidelijke uitleg in het Duits Disk nr. B 04 XLISP versie 0.17 Hogere programmeertaal die o.a. gebruikt wordt voor het onderzoek naar kunstmatige intelligentie. Met uitvoerige (Engelstalige) uitleg Disk nr. B 05 (DUBBELZIJDIG) FORTH. Uitgebreide versie van deze zeer snelle programmeertaal. Voorzien van duidelijke uitleg in het Duits Disk nr. B 06 TOY PROLOG, Prolog, de programmeertaal van dit moment, nu ook op de ST. Voorzien van uitgebreide Duitstalige uitleg en veel voorbeelden Disk nr. B 07 * ASM68K 68000 assembler * CC commandline programmeurhulp * veel C-sources, waaronder GEM-prg's en accessories Disk nr. B 08 PROFESSIONAL GEM door TIM OREN. De eerste 14 afleveringen van deze cursus waarin de werking van GEM wordt uitgelegd voor C- programmeurs. Plus GEM-quick reference guide Disk nr. B 09 ST-BASIC sources, GFA-BASIC sources en ST-LOGO sources ------------------------------------------------------------------ PICTURE-SHOW ------------------------------------------------------------------ Disk nr. C 01 3D SHOW (DUBBELZIJDIG, 1 MEG en KLEUR vereist) Laad de plaatjes in een ramdisk, start het programma en kijk toe... RIPCORD laat de parachutist landen, CELEST strategisch spel Disk nr. C 02 (KLEUR) ACTIVISION DEMO. Met schitterende plaatjes uit het tekenprogramma NVISION en liedjes uit het muziekprogramma MUSIC STUDIO Disk nr. C 03 (KLEUR) EFFETS DEMO. Franse artiest ontwierp de zeer fraaie en originele plaatjes voor deze boeiende picture-show Disk nr. C 04 (KLEUR) DIGI-SHOW. Gedigitaliseerde foto's omgezet in NEOCHROME-tekeningen Disk nr. C 05 (DUBBELZIJDIG en KLEUR vereist) BOUNCING BALL. Glazen bal stuitert op een spiegel, kompleet met alle reflekties. Schitterende animatie Disk nr. C 06 (DUBBELZIJDIG en KLEUR vereist) DEGAS-PICTURES. Een disk boordevol met de allernieuwste plaatjes op DEGAS-formaat Disk nr. C 07 (DUBBELZIJDIG en KLEUR vereist) NEOCHROME-PICTURES. Een disk boordevol met de allernieuwste plaatjes op NEOCHROME-formaat Disk nr. C 08 (DUBBELZIJDIG en KLEUR vereist) EFFETS 2: nieuwe plaatjes van de maker van EFFETS 1 * WINDPIC tot 10 windows met plaatjes tegelijk in beeld * BOINK en BOUNCE schitterende stuiterende bal Disk nr. C 09 (KLEUR) RANDOMIZE PICTURE SHOW. 9 Originele tekeningen op DEGAS-formaat (low-res) Disk nr. C 10 (ZW/W) HI-RES PICTURES. 10 DEGAS-tekeningen in hoge resolutie Disk nr. C 11 (DUBBELZIJDIG ZW/W) SOMBRERO. De bekende driedimensionale hoedvorm, maar op de ST net even anders... Plus STPATR (grafisch demo) ------------------------------------------------------------------ DIGITALE MUZIEKOPNAMEN VAN HOGE KWALITEIT ------------------------------------------------------------------ Disk nr. D 01 (DUBBELZIJDIG) OXYGEN. Muziek van Jean-Michel Jarre. Gedigitaliseerd op de ST Disk nr. D 02 (DUBBELZIJDIG) FOREIGN AFFAIR. Muziek van Mike Oldfield. Gedigitaliseerd op de ST Disk nr. D 03 (DUBBELZIJDIG) NIGHT SHIFT. Muziek van The Commodores. Gedigitaliseerd op de ST (afspelen met SAMPLE_3 van Disk A 06) Disk nr. D 04 (DUBBELZIJDIG) WHEN THE GOING. Muziek van Billy Ocean.Gedigitaliseerd op de ST (afspelen met SAMPLE_3 van Disk A 06) ------------------------------------------------------------------ CP/M DISKETTES ------------------------------------------------------------------ Disk nr. E 01 CP/M EMULATOR. De nieuwe versie, die ook met TOS in ROM werkt. Voorzien van uitleg en diverse utilities Disk nr. E 02 CP/M UTILITIES. Diskette boordevol handige programma's en documentatie.Bevat onmisbare utilities zoals PIP, DDTZ, TALK enz. ------------------------------------------------------------------ DIVERSEN ------------------------------------------------------------------ Disk nr. F 01 (DUBBELZIJDIG) ARKEY DEMO. Het CAD-pakket dat door architekten wordt gebruikt. Geheel functioneel. Alleen de save-functie is uitgeschakeld Disk nr. F 02/03 (TWEE DISKETTES) ARKEY DEMO. Het CAD-pakket dat door architekten wordt gebruikt. Geheel functioneel. Alleen de save-functie is uitgeschakeld Disk nr. F 04 FASTER nr. 1. Canadees tijdschrift op diskette. Boordevol nieuwtjes, programma's, source-listings, cursussen en tekeningen. Engelstalig Disk nr. F 05 FASTER nr. 2. Aflevering twee van dit tijdschrift op diskette, met programma om labels te maken, tweede deel PASCAL-cursus enzovoort. Engelstalig Disk nr. F 06 FASTER nr. 3. Disk-tijdschrift, nu met plaatjes in de tekst. C-cursus, tekenprogramma, besprekingen enzovoort. Engelstalig Disk nr. F 07 TECHMATE CHESS. (Werkende) demo van een nieuw en zeer sterk schaakprogramma. Speelt nog niet op volle sterkte. Kleurenmonitor vereist -------------------------------------------------------------------------- Enkelzijdige diskettes kosten fl 18,50 per stuk, dubbelzijdige fl 22,50. Daarbij komen per zending fl 2,50 verzendkosten. Bestellen kunt u door overmaking van het verschuldigde bedrag (onder vermelding van de gewenste disknummers) op gironummer 51.86.88 ten name van: Atari-ST Public Domain Softwareclub te Haarlem, of door het opzenden van een girobetaalkaart of euro/bankcheque aan: Atari-ST Public Domain Softwareclub, Postbus 5011, 2000 CA Haarlem. ST-lezers kunnen ook bestellen door overmaking van het verschuldigde bedrag op gironummer 599626 tnv Stichting ST te Leiden Lezers van Atari Magazine kunnen het verschuldigde bedrag overmaken op gironummer 479579 v.d. Rabobank te Lopik o.v.v. rekeningnr. 337161623 of rechtstreeks op dit rekeningnr. van L. de Jong inz. S.A.G. De diskettes uit deze catalogus zijn tevens verkrijgbaar op de bijeenkomsten van de HCC Atari Gebruikersgroep en de Atari-ST ComputerClub Nederland en via uw Atari-ST dealer en de betere computerwinkel. ST Disk Directory For those of you that have gone from the 8-bit ATARI computers to the 16-bit ATARI ST's, there have been many surprises for you in the past months. Among them is probably " What do I do with all of this extra memory.", or maybe " The graphics on this system sure are something." and one of my favorites, " That disk holds a lot of data." All of these statements are true for obvious reasons. For the longest time there was only 48K of ram available in the ATARI Systems, so jumping to 512K is a fantastic leap. The same holds true for the graphics capability of the new ATARI, by going to a monitor and improving the resolution, another big leap has been made. But, one of the most important improvements to me has been the disk storage. After using an ATARI 810 disk drive for several years, going to 360K per disk is great. Now, since I have that off my chest, I would like to go a little deeper and try to explain some of the differences in the way the ST disks (single sided) are handled. The ST disk is divided into 80 tracks (0 thru 79), 9 sectors per track (1 thru 9), and is written in QUAD density (512 bytes per sector). When a disk is formatted, a Boot sector (track 0, sector 1), the File Allocation Tables (it starts at track 0, sector 2) and the Directory (it starts at track 1, sector 3) are established using all 18 sectors in the first two tracks. The remaining sectors (tracks 2 thru 79, sectors 1 thru 9) are initialized in pairs or by cluster (two sectors = one cluster). As a cluster is initialized the File Allocation Table (F.A.T.) is updated to indicate the status of the cluster; this continues until all 351 data clusters have been completed. If a cluster cannot be formatted or initialized, the corresponding entry in F.A.T. is marked not-available and will remain that way until the disk is re-formatted or thrown-away. If a cluster is marked as bad, the F.A.T. entry will contain a number between $FF0 and $FF7. That range of numbers simply means the cluster is un-usable and will never used to store data. The ST disk uses track 2, sector 1 thru track 79, sector 9 to store any files you write to the disk. All filenames are listed on the disk directory in the order they are entered. The directory is seven (7) sectors long and has room for 112 entries, with each entry being 32 bytes in length. Each entry contain the Filename and Extension, the file Attributes, the Time the last change was made to the file, the Date the last change was made to the file, the number of the first cluster in the file, and the length (in bytes) of the file. In addition, there are 10 bytes that have been reserved for future use (see fig.1). fig.1 ST Directory Fields 1) Filename 8 bytes bytes 0 thru 7 2) Filename Ext. 3 bytes bytes 8 thru 10 3) Attributes 1 byte byte 11 4) RESERVED 10 bytes bytes 12 thru 21 5) Time of Last Change 2 bytes bytes 22 and 23 6) Date of Last Change 2 bytes bytes 24 and 25 7) First Cluster Number 2 bytes bytes 26 and 27 8) File Size (in bytes) 4 bytes bytes 28 thru 31 The Filename and Extension are the first two fields in each entry of the directory. They take up the first 11 bytes of an entry and follow the same format as the ATARI 800 or the IBM PC, with one small exception. If the first character of an entry is $E5, the file has been deleted and is no longer available for your use. If no changes have been made to the disk since the file was deleted, it may be possible to recover it by using one of the many sector editors available. The Attributes field is one byte long and contains a number that indicates any special or unique characteristics about this entry. There are only five bits of the entry used on the floppies at this time, and they are listed in Fig. 2. fig.2 Attributes Bit 0 = Read Only (not set if the file is Read-Write) Bit 1 = Hidden Bit 2 = System Bit 3 = Volume Label (Name assigned to the disk) Bit 4 = Sub-Directory (Folder Name) Bit 5 = Archive (This will be used on the Hard Disks) Bit 6 & 7 are not used at this time The next field is marked RESERVED and is 10 bytes long. This field will be filled with 00's on all disk entries and no plans for its use are known at this time. The Time of Last Change field is 2 bytes long and is updated each time you write to a file. This field contains the HOURS, MINUTES, and SECONDS(/2) of the last change to the file. This field is in the low-byte, high-byte format and uses all 16 bits. Starting with the highest bit, it uses 5 bits for the Hour, 6 bits for the Minutes and the last 5 bits for the Seconds. (The value in the seconds portion of the field must be multiplied by 2 to get the correct seconds count.) The Date of Last Change field is handled almost the same as the previous field. This field is changed along with the Time of Last Change, and is also in the low-byte, high-byte format. Starting with the highest bit, use 7 bits for the Year, 4 bits for the Month, and the last 5 bits for the Day. Don't be to surprised when the year equals a 5 (as most files will) because the year stored has 1980 subtracted from it. The First Cluster field contains the number of the first cluster used for the file. The cluster information is stored in high-byte, low-byte order and should never go above $15F (351), since there are only 351 clusters. The File Size field is a value equal to the number of bytes used in the file. This number divided by 1024 (1k) will tell you how many clusters are being used for the file (cluster * 2 = sectors). The File Allocation Table (F.A.T.) starts on track 0, sector 2, and may be the most important table on the disk. F.A.T. is used to keep track of the sector linkage for all data sectors. It is also used for files listed in Folders (sub-directories, see Attributes). The F.A.T. is five sectors long and is valuable enough to be have a duplicate table on the same disk. The location of the second F.A.T. is currently track 0, sector 7, but that is subject to change at any time. The best way to think of the F.A.T. is like a puzzle. Each entry of the F.A.T. is 12 bits long (not bytes, bits), and the values range from $000 to $FFF (see fig.3). Byte 0 of F.A.T. tells what density the disk is formatted in ($F7 is normal for byte $00), and bytes 1 and 2 will $FF as they are not used. The rest of the table is used as follows. (I'll be using the F.A.T. from the disk I have been working on for my examples. see fig.3) Before I begin I should point out that 12 bits per entry means that 2 entries equal 3 hex characters (bytes). We will start with bytes 03, 04, and 05 for our first 2 entries (see fig.3). Byte 03 will be bits 0 thru 7 of the first 12 bit entry, and bits 0 to 3 of byte 04 will be bits 8 thru 11 of the first entry. As you can see in the first example, the number is $FFF. In F.A.T., if an entry contains $FF8 thru $FFF it means the cluster is the last cluster of the file (EOF). Also, if an entry contains $FF0 thru $FF7 it means the cluster is not usable for some reason. Now, if you will return to byte 04, you will remember that we have only used 4 bits (0 to 3). Bits 4 thru 7 of byte 04 will become bits 0 thru 3 of the second entry and byte 05 will be used as bits 4 thru 11. This entry indicates that cluster 4 will be the next cluster for this file and it continues in that manner for the rest of the table. Now you know what cluster to look at but maybe you want to know which track and sector that is. The quickest way I've come with is one of the following formulas, a) To convert from Cluster to Track and Sector; ( ( ( cluster # + 9) * 2 ) - 1 ) / 9 = track ( ( ( cluster # + 9 ) * 2 ) - ( track # * 9 ) = sector b) To convert from Track and Sector to Cluster; ( ( ( track # * 9) + sector # ) - 17 ) / 2 = cluster # A brief explanation. Data sectors start at Track 2, Sector 1. That means 18 sectors (or 9 clusters) have to be accounted for in the formula. Also there are 2 sectors per cluster so you must multiply by 2 at some point. Here is all there is to it, what cluster is Track 22, Sector 3 ?? I'll put the numbers into the formula. ( ( ( 22 * 9) + 3 ) - 17) / 2 = cluster # ( ( 198 + 3) - 17 ) / 2 = cluster # ( 201 - 17 ) = cluster # 184 / 2 = cluster # 92 = cluster # If there had been a remainder, it would have been the second sector in the cluster. Thats all there is to it, but just so you can practice a little, I included a chart with some of the Clusters marked with the Track and Sector (see fig.4). fig.3 (in hex) -- F.A.T. -- 0 1 2 3 4 5 6 7 8 9 A B C D E F 0 F7 FF FF FF 4F 00 05 60 00 07 80 00 09 A0 00 0B 10 C0 00 0D E0 00 0D 00 01 11 F0 FF 13 40 01 15 60 20 01 17 F0 FF 19 A0 01 1B C0 01 1D E0 01 1F 00 02 30 21 20 02 23 40 02 25 60 02 27 80 02 29 A0 02 2B fig.4 Track & Sectors = CLUSTERS BOOT SECT < FAT #1 > < FAT +-----+-----+-----+-----+-----+-----+-----+-----+-----+ | 0.1 | 0.2 | 0.3 | 0.4 | 0.5 | 0.6 | 0.7 | 0.8 | 0.9 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ #2 > < Disk Directory (7 Sectors) > +-----+-----+-----+-----+-----+-----+-----+-----+-----+ | 1.1 | 1.2 | 1.3 | 1.4 | 1.5 | 1.6 | 1.7 | 1.8 | 1.9 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ < CLU #2 > < CLU #3 > < CLU #4 > < CLU #5 > < CLU +-----+-----+-----+-----+-----+-----+-----+-----+-----+ | 2.1 | 2.2 | 2.3 | 2.4 | 2.5 | 2.6 | 2.7 | 2.8 | 2.9 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ #6 > < CLU #7 > < CLU #8 > < CLU #9 > < CLU #10 > +-----+-----+-----+-----+-----+-----+-----+-----+-----+ | 3.1 | 3.2 | 3.3 | 3.4 | 3.5 | 3.6 | 3.7 | 3.8 | 3.9 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ || \||/ < CLU #334> < CLU #335> < CLU #336> < CLU #337> < CLU +-----+-----+-----+-----+-----+-----+-----+-----+-----+ |76.1 |76.2 |76.3 |76.4 |76.5 |76.6 |76.7 |76.8 |76.9 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ #338> < CLU #339> < CLU #340> < CLU #341> < CLU #342> +-----+-----+-----+-----+-----+-----+-----+-----+-----+ |77.1 |77.2 |77.3 |77.4 |77.5 |77.6 |77.7 |77.8 |77.9 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ < CLU #343> < CLU #344> < CLU #345> < CLU #346> < CLU +-----+-----+-----+-----+-----+-----+-----+-----+-----+ |78.1 |78.2 |78.3 |78.4 |78.5 |78.6 |78.7 |78.8 |78.9 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ #347> < CLU #348> < CLU #349> < CLU #350> < CLU #351> +-----+-----+-----+-----+-----+-----+-----+-----+-----+ |79.1 |79.2 |79.3 |79.4 |79.5 |79.6 |79.7 |79.8 |79.9 | +-----+-----+-----+-----+-----+-----+-----+-----+-----+ `; p%T*O*m#G - ЭЭм"ҍ¼.A// Bg?<JNA yG"h#HE?/ NN"/0<NBNu o AdpNu#HBNuNV0/"/ NBHd0< A<"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNVBn>PN.>/<I2N96X.?/<IN96X.I/<I2NXaJ@f<.?aP> /<?)NX>/<?XNXN J@g`f.?naBW?<?</<=aHP=@0.`=|`*a `$aX`a``J@g|g|g|gJnga`N^NuNV#I..H,/<H*/9I.anPJ@gp`*# I..H,/<H*/9I.aDPJ@gp`B@N^NuNV>a09H*"yI.09H,"yI.XBWaN^NuNV>ax-n nH"n 2 .X-@ nH"n2BWaF n Pf n PgB@`pN^NuNVBn.?xa>arBW?<?</<="aP=@0.`=|`(a0`$ah`ad``J@g|g|g|gJngN^NuNV.?aH-|> /<?NX>'?< N\T.EH?9=NWAN,T>a\ n=PBWaNBn`20.|A"N4n@0.|a"N4n4n@Rn0.nm N2nB(.?/N96X09=N|A@B.>?=P?<?</<=6aa0."nBWa3=PN^NuNV.?a >=R?<NBg?=T?<O?9=RRW?/<@4NX>a>=R/<@W/N&P> /NX>=T/<@g/N&P> /NX>2?< N\T.@wN>2?< N\TRn>/<@NLX>=Ra=@Jng&>/<@NLX>2?< N\TRn>/<@NLX>=Tab=@Jng&>/<@NLXN J@g6N^NuNVBnBn.@a>/<@NX>a~>#?< N\T.@N>7?< N\T.@N>??< N\T.@N>=T09=RWajy=RS@=@>-?< N\T>/<@NLX>4?< N\TRn>/<@NLX>a0=@Jng&>/<@NLXN J@gXN^NuNVBn>0.@?0. WN\T0.nf$N n2n.NN` n2n.N.@Rn n2n/0N8XJ@f|>?.SWBg?/<INX./<@/N&P>/NXN^NuNV0.y=nf.ANLN J@g`8 nfB?< N 4T#H`.H?< N 4T3=nN^NuNV>=T?9=R/<=V?9=NWA/<A8/N&>/NXN^NuNV>N H@HRN^NuNV>Bg?.?<?9=NB/?<N N^Nu#H NN/9H Nu#H NM/9H Nu#H NA/9H NuNVBn||_|B.Jnl. N9XnH?p(_=@.N9XJ@o./N96X>?.N\T. /<B,NLX. N9X=@>0.W?.N\T>?.0.W?.aVX.NL>0.W?.N\TB.B. nBNaPH@Nn.H`.aLJ@gSn./<B/NLX.N9XJ@f$.N>0.W?.N\T`>0.W?.N\T> ?.NBT>0.W?.N\T.N9XJ@f./.N96X.N|`"Bn nB>?.0.W?.aX.NL>0.W?.N\T`.N9XJ@f`.H>/.aPXJ@gJ>0.W?.N\T>_/N9XX?NBT>0.W?.N\T.H>/.aXJ@g80.nl../.N8X.EH.H?N,TRn``H |AbrW hNJ.gN^NuNV> ?.N\T>_?. NBT> ?.N\TN^NuNV> N 4J@g>N 4N^NuNV.N9XJ@o.N9XHЮ @B(p`B@N^NuNVBn`( n2n0H. @RnDf Sn0.R@` n2nJfB@N^NuNVHBnBnBnJyAfp`.aNan=@N0.`Snl09HS@=@>a=@>H0.W?9H0.WN\T.EH?< N,T0.HHЮ2.HЁ @ `XBn>a=@`DSnl09HS@=@>al=@`"Rn0.yHmBn>af=@`>a8=@`>aF=@`=|`> ?9H0.WNBT>.`0G2.H RGyHm`>Hat.a`| noZ nlR.EH?.N,T0.2.HHҮ4.H҂"ARn0.yHmBn>a~=@`H |Ar W h(N>09HW?.09HWN\TJngNJLN^NuNVHNN> aNBG`>/.aXRGyHm>H?9HN\TJLN^NuNV>?<N $TJg>?<N $T-@ .r=@ .=@0.`@=| `N=|`F=|`>=|`6=|`.=|`&=| `=n`H |ArW hN0.N^NuNVSnl 09HS@=@0.N^NuNVRn0.yHmBn0.N^NuNV./N96X>?.?. /<B2/./aV .yg .YgB@`pN^NuNV0.no=n=n=nJnl0.D@`0.Jnl2.DA`2.Ao>/<B7/N&P`>/<B:/N&P.N9X=@>/<B=/N&P>?.?. /<B@/./aj.NF=@0.ְnm 0.ְno=|`BnJnf0.N^NuNV=nBW?.NT> ?</<BKNXRnRn>/<BfNXRn>/<BNXRn>/<BNXRn>/<CNXRn.C6/N96X>?HBg?. /./a >H?9H0. WN\T.NN^NuNV3 H3H3H3H3A.a:N^NuNVJyHo$09HyH|lJyHo09HyH|OlJyAg>HSW?9HSWN\T. H>?9HTWNBT>HSW?9H09HWN\T. H>?9HTWNBTBn`n>HSW?9H0.WN\T.EH. H?N,T>H09HW?9H0.WN\T.EH. H?N,TRn0.yHmN^NuNVHBG`$0G  m 0G ~o 0G RG.N9XGn.N9X>` 0G RG09HH@m09HHHЮ @BJLN^NuNV n(g nPg 3PC^p`a&a3C^>aB@N^NuNVaaBWatB@N^NuNVa H..H.?< N 4T9H/H=@Bn` n2n"|H.4nRn0.nm n2nBN^NuNVBW. H?a8TJ@gp`f.N9X=@09C^H>0.HW. H?adT.N09C^H>0.HWRW. H?a2TN^NuNV.EH?<N,T.EH?<EN,TN^NuNV. H>. H?aTJ@gp`X.EH?<N,T.EH?<YN,T.EH. H?W N,T.EH. H?W N,TN^NuNV.EH?<N,T.EH?<qN,TN^NuNV.EH?<N,T.EH?<pN,TN^NuNV> ?.aTJ@gp`2> ?.aT.EH?<N,T.EH?<KN,TN^NuNV> ?.abTJ@gp`2> ?.aT.EH?<N,T.EH?<JN,TN^NuNVaXBW/.aX>/. aX yPC^lB@`>/<C`aX>/<CmaX>/<CazXa=| > ?9C^Bg?.\W?.aPRn>/<Ca@XRn>/<Ca,XRn>/<D0aXRn>/<DcaXRna*>/<DaX>/<DaX>/<H.a`XaLN^NuNV.EH?<N,T.EH?<eN,TN^NuNV.EH?<N,T.EH?<fN,TN^NuNVBn`.EH. H?N,TRn0.nmN^NuNV`"> ?.aT.H>?.aTRn0.n oN^NuNV.EH?<N,T nf.EH?<vN,T`.EH?<wN,TN^NuNV nnJnm0. yC^nJn lp`B@N^NuNV> N 4J@g>N 4``B@N^NuNVH*nBGBF`RHHмG( @f +fR` -fRRF` H@| 0m 9oJFg0D@>0JL N^NuNVHN5 BW/<=N&0X>/<=N&0X>/<=N&0X n2n B*n`&HHмG( @g H| `HRJf> /.NXJL N^NuNV. /./<EHN'DPN^NuNV./. /.N'DPN^NuNVH*n`.EHH?N,T|fp`Jf.EH?< N,TJL N^NuNVH BWN3#H#HByH./ RNX(@ f.D/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHмG( @gJ5pg M2GBRGH`BWN$ BW/ RN&HXJ@g.R/<DaX`l>N$ ->f@>/ TN&HX|f>B?<N&z\|f.R/<Da|X`$BW/ RN#8X|g.R/<E aVX`>?/ NXJf>*/ NXJg-|Pz.8?<NT>/ ?<N7\<f.E/ aX`^.H?/.aZ\.N9X>RWN9(@./ N96X.a>/ ?<N7\<f`.a`|g`JfBaSyH.HNz|f.E5/<E&a*XB/9H?9HN\>N#jJL0N^NuNV|./N96X. /N8X.E6/N8X.?< NT>N#jN^NuNVH*n yH XHRyHJL N^NuNVH*n. (nGVfJL8N^NuNVHN4>|fp`>N5,08*@IJnfU.=/.N9XJ@f U0`R`.=/.N9XJ@fU0`2>/.?N7\J@g3#G$3HG&p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN#>NN^NuNVHBG`0мE:.N#RG|mJLN^NuNVH*n0-|g*.N$-g .N0B@H+@+@Bm m>N$ JL N^NuNVH>.>N5*@ f3 G$3HG&p`NBF0|f>?<>N;*T<l|>N5,>N4JFf0``3G$3HG&pJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N4&\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N&z\Bm +mB@JL N^NuNVHN4>|fp`>N5,08*@IJn fUJnfU.=/.N9XJ@fU;n 0``.=/.N9XJ@fU0`d>/.?N7\J@g>N43G$3HG&p`0U>B-H?N&z\BWB-H?N&z\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N5*@ f3 G$3HG&p`$>?-/. ?<BN;*P+@U -JL N^NuNV>B?.a\N^NuNVHK;| .+@+@;|:./. / N'DP>.BgN,T0JL N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. N,\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <2` <3N#H".H"?<?< // N2& Jngp`pH`RnJng <2` <3N#H".H"Bg?< // N2& Jngp`pH`zRnJng <2` <3N#H".H"Bg?<// N2& Jngp`pH`&RnJng <2` <3N#H".H"Bg?<// N2& Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N, X|`~H>?// N+ X|`XH>?// N,@ X|`4.H?N,TRn``|C|5b@0@F PN.N9X:ElJFm:0.E=@JnfX .0f* n -f SE. nH?N,TRRn`..H?N,TRn0.SnJ@n.?/.N,\n`..H?N,TRn0.SnJ@n`0.JL N^NuNVJnlp`0.=@ n -@>/. /.NPN^NuNVJnlp`0.=@ n -@>/. /.NPN^NuNV>/. /.a~P-@. N9X2.^AAo>/. /.aP-@ .N^NuNVH *n>. (n,g$Bl >/ ?N4&\Gg lp`*B@`&`.H?N,T|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?N-@TJL N^NuNVH. *n BF:-fp`$JfV-fN>N/ +@+@fm`2m>N.J@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N4&\<Bm `n-g>< g -мb" -:>/-?N4&\<+mBm `( -:>/-?N4&\<;| +mFg mp`H|JL N^NuNVH>N5*@ fB@`-fB@`pJL N^NuNVH>N5*@ fB@`0|JL N^NuNV>aJ@g <=`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (yF*T`ZB@0-BA2-@F@J@g>N2B`:B@0-ne `*Ff>a*@ f>N2B`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#F PJL0N^NuNVH >.|?GG0@>N3*@fB`* R*@(M9GB@0,F@9@.Pa 9FJL0N^NuNVH *nQB@0-BA2-@F@J@g>N2p`(yFeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #FB@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#FB@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|G*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*yH(GH.Nz|f3 G$3HG&p`>Bg/ N\ JL0N^NuNVH>N5*@ fp`XJnfB@`N-g3 G$3HG&p`0-g>/. / N5P``>/. / N7 PJL N^NuNVH|BG` Ff F0`RG|m3G$3HG&pJLN^NuNVp2.`F@HFB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@I0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 G$3HG&B`0B@08*@I-f3 G$3HG&B` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N:=@B0.ѭJnf3G$3HG&p`^=n`8Rn>?</<G/-/ N:=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N:=@Jnf3G$3HG&p` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8мI-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN;*\JgB@`0<>`d>ON;*JgB@`0<>`J.?<=N;*T>o n1GBG`,.?<AN;*T>``||b@0@G PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (n`RJff .JL0N^NuNVH *n(n `op`lp`JgJfHHAJL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"yHCCbNC NNVH..,. Jf#G <`Hc #GB`:fzB`(xe 〼b`BJge`#G JLN^NuJg .NuNV n=h.0n/0n/N;:P/?.?<?N;*PN^NuNV n=h.0n/0n/N;:P/?.?<@N;*PN^Nu#H&NA/9H&NuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^Nu Stack Overflow$C runtimeCON:LST:=p======>>5>R>V>r>>>>O 30. Exit to desktop1. Set drive parameters2. High - Low Seek Test3. Random Seek Test@@@0. Return to main menu1. Set Current Drive2. Set Seek Rate3. Set Track Limits@@@0. Return to main menu1. 2 ms step rate2. 3 ms step rate3. 6 ms step rate4. 12 ms step rate@@@Disk Drive Diagnostic (c) 1986 Michael CurryV03.05.86Error - Cannot ContinueCannot locate proper Seek Rate system variablePress any key to exitMain MenuSet Drive ParametersSet Current DriveCurrent Drive isEnter drive letter Set Seek Rate 2 3 612Set Low and High TracksEnter lowest track Enter highest track Low-High Seek Test<<< Press any key to stop test >>>Low Track: %2dHigh Track: %2dPassesFail%5d%5d%5d%5dRandom Seek Test<<< Press any key to stop test >>>Track:PassFail%2d%5d%5d@@@Enter Choice <<< %s >>>ERROR in sup_set: attempt to duplicate current flag Drive %c: rate %sms tracks %d through %d  ^ , , ^ v :ndJZn;DHKMPbB2*":JR%s%sYyNn%d%d%d0123456789- Editor Command Summary - to move cursor or key to exit editor or to correct errors or keys zap to end of current line-Press [RETURN] to return to editor -PPRESENTED BYThe San Leandro Computer Club 520ST Special Interest GroupCopyright 1986 by Michael Curry - All commercial rights reserved.N O T I C EThis program is in the public domain. You may distributeit freely on a non-commercial basis as long as alldisplays and the author's name remain unchanged.CIS 72507,2146 or The Village BBS (415) 783-5545Press [RETURN] to start : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $   *F(*b*********)****4*)8**)***********F(*b*********)****4*)<**)FF 8@888&8^887!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-6543216$ V \$xT n&2 &  &      "*"    ,0  (.   :. 4,v  8$J  &   t& $$H   8B       @ 06 N *0  .      4  4  0     T  " *\   ,"    ,D( 0 <    >  h 0HN&  jj`^***`&$ D"R$ZF \@(B4.J".86 Jp $""@2&"fHR"(<@* 2$ `` <XNNNMXl<MXf< <XNN <'4N<0MX$1NfA1NnCXEX pQM1 <XNNNNNN"N  ;g Rg <gR WgJ NgV Vg >g Mg ?g Pg @gf .g Ag ,g Bg Sg Cg d Kg \ Dg| Qgt *g =gd Mg$ Kg4 bg NJgN8M0 g( gNM0u gp gNJgH 5l MVN6MV5 <XN@p5NMVw 1o<1NNdM0 <XN N`JgMV> 5gMV1M/ <XNN0 2mN<1N`NJg 0g: BnMUM/ <XNNN<BN<BNN<1N <1NN <XNZNM/FNBNJk A/0NCUrEUtpQNzNpNJkNfMUJ 5gXMU> 9o <9N 9g RNVMU 9l RN8 Al AN( Fg RNMT 4gR0MT1NMT fY001NMT 5gMT 9o <9N 1g SNTMTg 0g Al(SMTON*MTD 0gRSFN AfMT%FMT9NNbNNbN <YNN ^g ?fMT<MS<BCU g NNCSNN < NEU g NNRNEU g NNTNNNA-NA.NMSl<MSf<N NBN <[NN" ag fMS <MR<MR<MR<N agTMR<BN$Jkz<MR<NJkdMR0 l R<MN2< <^N <_N MN00MN N p <_N MM24A A'n0MMN FA'X0 MMN 0 <_N MM00MMN BN Jk2CMxA'Z g BNCMb KRDg Dj$NR&HRD gn Dj gNB@MMF0 @ g R@0 N2 g0ЀR gNMKN gNuRNMK<MK<MK<MK<MK<MK<MK< N. <]NN <^JNDNJg*k ?g ^g 1nN@MKd< <^ONNfJg(k ?g ^gL 1nN|@MK.< <^TNN,Jg2k ?g ^g 5nNBMJ2AA< <^YNNJg0k ?gZ ^gNBBM$*6MJ2AA< <^^NHNJg(k ?g ^g 1nN@MJl< <^cNNlJg(k ?g ^gR 1nN@MJ6< <^hNN2Jg2k ?g ^g 5nNH@MI2A< <^mNNJg0k ?g` ^gN BBM#06MI2< <^rNNNJgk ?g ^g BnNMI|MI,?MI"?MI??<MI?BHz$?< NNJk N^NHNRLNVNM"vJg <XNpA"^N <Y!NZM"JA#DN|NNN\MH} 0g 0N1 <XNMHYNN>N`N"MHD 0g 0N1 <XNNtNN*MH< N <YNN ^g2 ?g* BnN8BAM!^6MG n/NP"_" g AN^Nu nX/NX nHh nHh nX"H G""_""_" GN^NuNV n C fHx /.NpP/. /.NpP n C f/.NX g F` G g /.NLX nAJg AN^Nu n N^NuNV n Jg n R H0@//.NP`N^NuNV/.N|X-H nC f8/.N|X-H nC f n-H`/./.NLP nCf8/.N|X-H nCf n-H`/./.NLP nN^NuNV nA PCf n Cg G` F g AN^Nu nC n "N^NuNV n-HS J o@/.NX-HCf`$ nR"H n C f``"n G "n nf GN^Nu nN^NuNVJf m`N^Nu nA PN^NuNV nC G"N^NuNV nA Jg/.N`X g AN^Nu GN^NuNV nA P"FN f nCA"AN^Nu nA P-HCg nCA" nN^Nu/.NX g\ nP/ nA P"_m>/-NLX nHh n/ nX/HxN "_" nP"H G"`b/.NX g n/NXN^Nu nP/ nA P"_m/.NX g F` G g AN^Nu nX/ nP$H PR"_-H nH0@CNN^NuNVHx? n/Hx nX/N-HJo nC n" nC G"`6 nC G"Jf nCA"` nC n" nP"H G" nA PN^NuNV nA PCN f nCA"AN^Nu/.NXN g/.NX g F` G g n//. NP n N^Nu nX/ nP$H PR"_-H"n n  nC F" nP"PAm/.N`X g F` G g AN^Nu n N^NuNV/.NX g: nX P-H/. nP P"_"H G  n//.NP`tHx@ n/ nP/ nX/N-HJl nC n"`4/. nP P"_l nCA"` nC G" nP/ nC G""_" nA PN^NuNVHzNX. H0@/NnXN^NuabortedNVNHxL. H0@/NPN^NuNV m`-HJg/.NLX nA P-H`NN^NuNV/.NX/. NnXN^NuNV"n nN//NPN^NuNV/./NPN^NuNV n CCN-H HxH/. NP-HJf GN^Nu nR"HA  n"FN g nR"HA JgJg F` G g"S J g"n n "H G ` nN^NuNVS nH0@-H nCfS nH0@-H nCfHxI/.NP GN^NuNVHxHHxNPN^NuNV"nA _ @N^NuNV n Jg, n H2@. H0@f n N^NuR n ` GN^NuNV n H2@ nH0@f$ n Jf GN^NuR n R n` n H2@ nH0@ IN^NuNV n-H nS oH nR"H n R H0@  g` nS o nR"H G ``"n G  nN^NuNV"nAzn"nAam F` G g"nA IN^Nu nN^NuNV"n F I-HR nJg`"n n IN^NuNV n Jg@ n R H0@/NXX/ nRH0@/NXX"_g GN^Nu` nH0@"GW @N^Nu******************************************************************************** * Diskettenmonitor von Richard Wenzel Version 1.0 * * Copyright 1986 (Freeware) * * * * Seite < > Track < > Sektor < > Mit der Taste (Help) bekommen* * Drive < > Fehlermeldung: Sie eine Information * ********************************************************************************Dieses Programm ist frei zu kopieren,es darf jedoch nicht verkauft oder veraendert werden.Sollten Sie das Programm gut finden,und benutzen es,dann sollten Sie so ehrlich sein und mir 20.- DM zuschicken.(Bei den heutigen Preisen ist das wirklich nicht sehr viel)Und ich schicke ihnen dann die Beschreibung von Disky.Sollte sich diese Art von Software-Angebot fuer mich lohnen, werde ich noch mehr Programme so in Umlauf bringen. Vielen Dank ,im Vorraus R.Wenzel ********* Richard Wenzel / 5 Koeln - 41 / Wolberstr.33 / West Germany ****************************************************************************************** * Beenden des Diskettenmonitior * * Wenn Sie das Programm beenden wollen druecken Sie * * bitte die Taste "Undo" * * * * Denk daran,20 DM ist sehr viel billiger als es im Geschaeft angeboten wuerde.* **************************************************************************************************************************************************************** * * * * * * * * * * ******************************************************************************** allgemeiner Fehler Drive not Ready unbekannter Fehler CRC Fehler ungueltiger Befehl Track nicht gefunden ungueltiger Bootsektor Sektor nicht gefunden (kein Papier) Schreibfehler Lesefehler allgemeiner Fehler Disk writeprotect Disk gewechselt Unbekanntes Geraet Verify Fehler Keine Disk im Drive 0123456789ABCDEF  0@P`pwHE efjkpqDCABY$)Y$3Y$4Y$@Y%)Y%;Y( Y' Display Buffer Start 00 derzeit Byte< >Y' Display Buffer Start FF derzeit Byte< >Y'GY#(ASC ModifikationY%(ASC Wert=> _________________________Y%3Y""Formatieren des Aktuellen Track (Rueck durch undo)Y$"Anzahl der Sektoren _Y$6Y""Ausdrucken des derzeitigen Diskbuffer als HEXDUMP und ASCII DUMP Y#"(Abbruch mit Undo / Start mit RETURN)Y$" Ist der Drucker bereit < >?Y$;Hex-Asc Dump des Track Sektor Seite Y!"Bootsektor aendern 40 Track Singleside =0Y"" aendert aktuelles 40 Track Doubleside =1Y#" Drive 80 Track Singleside =2Y$" 80 Track Doubleside =3Y%" Waehlen Sie Format (undo fuer beende) _Y%IY%"Bootsektor ausfuehrbar (keine Eingabe unveraendert) ?(J/N) _Y%]Y!" Diskettensektor-Copy fuer Zwei Laufwerke (Abruch mit Undo)Y#" In Drive A QriginalY$" In Drive B KopieY%" RETURN druecken fuer Kopiervorgang Y%" Lesefehler in Track 1=neulesen/2=ueberspringen/3=AbbruchY%" Y%" Abbruch des Kopiervorgang ? Weiter ->(RETURN) Abbruch ->(Undo) 1=ueberspringen/2=naechste Seite/3=Format Zieltrack/4=AbbruchY!" Track copieren (Abbruch durch (Undo) / Start mit RETURN)Y#" Drive Seite Track nach Drive Seite Track Anzahl der Sektoren Y$" 0 0 00 0 0 00 9Y$%Y$+Y$0Y$1Y$@Y$FY$LY$MY$\Y!" Suchen nach ASC auf Diskette Y"" Suche nach ? _________________________Y"0Y#" Suche im Seite < > Track < > Sektor < >Y#" Text nicht gefunden (Taste druecken) Y$" Text gefunden (Weitersuchen oder Abbruch) Y%" Bei Abbruch durch (Space) weiter durch RETURN Y$" Y%" Y#3Y#=Y#I"Bl40H:T( v :: @ <:DB::DB@:$b.$ ,. n Info zu dem Angebot FREEWARE ============================ Freeware-Programme sind die neue Art um Softwarepreise fuer den Benutzter ertraeglich zu machen.Dadurch das wir auf den Verkauf ueber den Haendler verzichten,ist dessen Provision im Preis nicht enthalten. Desweiteren koennen Sie sich erst mal feststellen ob ihnen das Programm gefaellt,und das in aller Ruhe. Nun gut ,sagen sie sich ,da ist so ein Verrueckter der sich die Muehe macht ein Programm zu schreiben und es dann zu verschenken. Das duefte wohl fuer den groessten Teil der Leute die dieses Programm jetzt besitzen zutreffen.Doch jene haben nicht bedacht das es wenn es sich fuer mich nicht lohnt es als FREEWARE anzubieten ich soetwas nie wieder machen werde.Und dann ist man wieder auf den Kauf oder eine Raubkopie angewiesen.Das eine ist nicht gerade so BILLIG wie FREEWARE,unterschiede sind zwischen 100% bis 1000% moeglich,ja , da stauen sie was.Im Geschaeft wuerden sie bis zu 130 DM fuer ein solches Programm bezahlen. Kopieren sie einfach die Programm dann wird es dann TEUER wenn sie die Polizei im Hause haben,(kommt schon mal vor) Also ueberlegen sie sich ruhig ob sie so vernuenftig sind und mir antworten ausserdem bekommen sie ja dann die Beschreibung ,denn das schoenste Programm ist ohne Beschreibung wertlos. Vielen Dank der Programmierer ================= `$brN6NNNX=@ .2.Ag(/.0.A V/Hl(N `X nl(?.0.A V/HlNN `(ARB0.A V/HlnNPRn0.loN^NuNVHlzNXNfBn`&Bg0.A/?<=NP=@ @o0?.?<>NX`0.A V/HlN>P?,/.?<6NP n ".Ҽ A/ /N T ".P A/ /N @ -@ .2.A"ҼlN$X0.A V/HlNrPRn0.loHlNXXN N^Nu)I)J"/0<NB"l$lNu NV9n0.| A" AA-H=|` nR2.AH0Rn nm/, N.X0,PN^NuNVA)H$A)H(A`)H,AP)H0AD)H4A<)H8A$)H ?< NXT9lP0<N^NuNV?<NN X9@g0<`0<N^NuNV?.?<LN XN^NuNV/ Aj&H`0+ |g/ N*X Aj"Ҽm?.NT&_N^NuNV/ &n/ NDXJ@g0<`00+ |g /+N XBk ?+ N,TJ@g0<`0<&_N^NuNVH&n0+ |f0<`.0+ |gL0+ |f0<`l0+ |g?<B?+ NP?/+?+ NP @f0<`6k -K k o?<B?+ NP n!@&Bk0<LN^NuNV/ &n 0+ |fk@ 0+ |@g0<` fT0+ |g AjAA &'@`*0+H/NHX&'@ fk `k `0+ |g SR k `<0+ |g2k SR . H| g kl . H|`T/ NjXJ@g k@ 0<`<0+ |gBk. H|`"` 0+S@7@k . SRH|&_N^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-@HnNXA-H`> n(g nf. n-P n(f HnNX` HnN>XA-H/./. 0.A PNPLN^/W DNuN^NuNVH nB fB`м8 LN^NuNVH n$fBCB`nD6< f႖|NzN^NuNVH0&n$n Bn-J @A)X)XA BEG>O|g|JGn|m` REHl/ NRPO`SEHl/ NPO`&0+H@JGgDG0<0dR@0.BAQ,>QQֆG|0QB`Rn0.g$nB`0R 2.HmB`d .6.HЃR$@ nH|0fRZ"H|9o R"` nH|0f$n R&@g`SE .6.HЃ @B n0L N^NuNVH$.". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV/BnJlRnDJ lRnD 0. -@0.n0. nngD -n N^.JNuN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN -@?<?.B?<BNx -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNV/.?<HN\N^NuNV/.?<IN\N^NuNVBn`&0.A0nf0.ABPRn nLmN^NuNV?>.=|0A"HPgXHf0(>N^Nu)I)J)_NM"l$l/,Nu)I)J)_NN"l$l/,Nu)I)J)_NA"l$l/,NuNVH&n Bn0.|dg`>< `.`|ug`>< ``|og`><``|xg`>< l* ndf SR- .D-@`0. f Gf .`& Gf .` ./0H/NxX 2.RnA0 Gf .`( Gf .` ./0H/N* X-@ .fp0.gHSn0.A P m0.A0| |A`0.A0|0 SR`LN^NuNVH&n n f=| A)X)XHlRHl?<N]|@0. R@?HnHnHnN.g SR-.H|0f.f SR`J nff>.n RG0lo0,`0> Gl0<`0?HnHnHnNBF0g" nm0RFA SRSGSn` nm SR0Sn`0. g SR.0. g nl SR0RnSn `0. Sn J@g$ Go0RFAH`0<0 SRSG``` SR0. g SR.><0. Sn J@g0RGA SR` SRE?.HlZ/N: /NXHѓLN^NuNVBn n PH|0m4 n PH|9n$0. n PHC|0=@ nR`0.N^NuNVH0&n -n @$PXgVgH|%g nR`H|%f,RBn=|Bn| H|-f=|RH|0f|0R-JHnN"X=@$nH|.fR-JHnNX=@$nH|lf=|RgH-n Gdg Gog Gxg GufB0.g @ ` @0H/Hn?.?NT 0.g0<`0<H` Gcf R @ nRT` Gsf4 @-PX<.` nR nRSF0g nf`J Geg Gfg Ggf, @A)X)X/,/,Hn?.?NP` 0 nR .nl0.g$<.".A` nRSF0f`b .2.SAHЁ-@-@,.` .2SAHЁ @ nSSF0f .n nR` .R-@` nB .L N^NuNV/. HnNhP=@/.HnN8P0.N^NuNVHnHl~NPN^NuNVHn /.N&PN^NuNV ng/. nRH?N\`N^NuNVH0&n$n `RRg HHAgHHCL N^NuNV n "n fN^NuNVH0&n$n >.-K0SGJ@gg` .L N^NuNVH0&n$K`Rf L N^NuNVH0&n>. $|` HGf$KRf L N^Nu)I)JHl)_Hl" <sNB"l$lNuNV)n)n .мZ)@9|dBl9| n 9PN n 0A)HA)HA)HA)HN^NuNV9|eBlBl9nNXN^NuNV9|BlBl9nN8N^NuNV9n 9|zBl9|9nNN^NuNV9|{BlBl9nNN^NuNV0. Sn J@g6 nH| f?< ?<N,X nRH??<NX`N^NuNV0. Sn J@g nRH??<NX`N^NuNV0. Sn J@g nRH??<NX`N^NuNVH0&n $KA^-H nf?./ N4\=n`H nf?./ N`\=n`* nf?./ Np\=n` -KBn?.NTJ@f ndH| f |o@ H-@/./.?.?<@N 9@Hg0<`0,n/./<?.?<@N 9@ @g0<`hRnR -@`R``` 6.ƼЃ$@ H-@/./.?.?<@NT =@9@Hg0<`Bl0.L N^NuCR22222222222Cj"2"2 2"2"2"22"2"2"22"2x9|h)l,)l0)l4)l8 )l<9|CA"A"A"A$"A*"A"A "NuX:\*.*EFilecopy V1.0 by A. Quentin 1986 Quelldisk einlegen und Taste druecken! EKein Speicher frei! X:\*.*[3][ Laufwerk wurde gewechselt! ][ Abbruch ]*.*%s %ld Byte jH%7ld Bytes free k[3][ Speicher reicht nicht aus! ][ OK ] Laden beginnt: %s: Fehler %d beim Oeffnen %s: Fehler beim Lesen von %ld Bytes %s: Fehler %d beim Schliessen %s geladen Zieldiskette einlegen und Taste druecken! %s bereits vorhanden [3][ Diskette ist zu voll! | Neue Diskette einlegen! ][ OK | Abbruch ]%s geschrieben Fertig! Taste druecken @$??CON:AUX:PRT:%d ` l*oaF.|b/< `?3 ` - ЭЭм// ??<JNA N?<NA oC `" 2<g:B0< fR`"RAg"< g< fB(g< gS`B(NuNVaмn-@/</.aP-@aT././< aNPaN^Nu/< F?< NAa`>H ./(o*O`,H B>/(o*O`H ><(o*OaL0NuB9fByl gg<%g< fa`a*`gh<%g<-f f`apJg LSH 0f0gaR(H3l`H@<sg<Sf~49lg$ Ua@e@SBJ9ff,9gaQ ]"Ha`DAf`Af/`/?< NAT9gavQ _a f < a\`<df@0H# ha49lga`e@SBJ9ff9gaQ`x<lg <Lg<Df# hAf `<xf#hAf0`<Xf#hAf `t<cg<Cfp0`j oB -fRaDNu .g 9b 0e"Ё¼Ё`R 5eRNua Nu /"/JjDaDNuJj DaDDNucNgc "pNurpNu$BBHBR&("a,"€"$HBHB҂b Db$R`S`HB@H@40H@t20H@4Nu o"og<.fNu|.fBNu oa<Rg<Ug <WgpNu?<//?<=NAPNu?<//?<NAXNu /2/ ` /"/4/ HH@??<?NA Nu /2/ ` /"/4/ HH@??<@NA Nu0//<f/<??<?NA <f |fNupNuH(o/BE/ /<??<?NA f\REFgD< f/ /<??<?NA f < g?<?// aL`t o>/aLNup"|fRg  f|  R`Jg n(/<f/??<@NA Nu/<f?< NA\Nu"|f GfNu< a6< `. o2/ /gSVJk "oS Nu o"oBg$fHSgggL`JgPBNuLSNu o"og ggBNuJgBNupNu0/<Ak<[k<ak<{kpNuaJf`0/< g`?<?<NAX0/| ar0/| `fH(/&<"<f`?<NNTeLNu?/?9?<NN\Nua,S"ofNu o"oggNuNu?<?9// /<f/<??<@NA LNu//?<HNA\JktNu//?<INA\Nu/PN0.F+/<ENXNxB?< N fT-@aRat.?< N fTN2BWN+N^NuNVNxBWBgNTNN> ?<PNTBW/<FMNXBW?<NT.M?< N5.T>O?<NT.M?< N5.TBW?<NT> ?<PNTBW?<NT> ?<PNT>?<NT.FNn> ?<NT.EN>??<NT.EBN> ?<NT.EN>??<NT.EBNN"N^NuNV=|-|. n#RB|aJ.g .aB. no$>?<NT>/<FNnX`>?<NT.FNnN2NN>/<FNXN"a@N^BW?<NT .am .zn .H|`.H`.H|=@` 9R2.HၐbJ9Rf0.HѮ` 9R2.Hၐ-@|`0.@H".d0.Hထ`B|``a-@|`j.a-@|`T.a|`DJ9RgB@`pRa6`,aaa*|``|+|(b@0@ET PN`8N^NuNVJ9Rg.F/<PNA(X`.F/<PNA(X>/<PNXN^NuNV>/<FNX.a>OBg?</<Q/<F/N vBW?<NT>/<FNX./.a(X-@Jc-nBW?<NT .N^NuNVB. NAJ=@ n"n0H"n HAfR .0nd ``BR .RcB`` .N^NuNV.FaN^NuNV.F/NA(X>?/<GNX>?<NT.R/<G4NnXBW?<NzT`4BW?<NT .N^NuNVHBG`tNNBW?VWNT./<GLNnXN"> ?<NT>/.aX.M?< N5.T>/.aXRG|mJLN^NuNVH>.|JGf(.M?<0N5.T.M?<0N5.T`|m0H| l.M0H?W0N5.T`.M0H?W7N5.T0HH@| l .M0HH@?W0N5.T`.M0HH@?W7N5.T`B.M?<0N5.T| l.M?W0N5.T`.M?W7N5.TJLN^NuNV>/.NX>/<GTNX.aB>? N fJ@g>N fN^NuNVBn=| `0.2nQRnRn nmN^NuNVBW?<NTNN> /<GuNX> /<GNX> /<GNX>/<HNX>/<H9NX>/<HjNXN".Pa>?a2.M?< N5.TRGn mJLN^NuNVHNN.M?< N5.TN"B`J.MHHЮ @ o$HHЮ @ l nH0H?`?<.N5.TRHn mNN.M?< N5.TN"JLN^NuNV.H/.NA(XN^Nu#ONN/9ONu#ONM/9ONu#ONA/9ONuNVBn||_|B.Jnl. NAJnH?p(_=@.NAJJ@o./NA(X>?.NT. /<IvNnX. NAJ=@>0.W?.NT>?.0.W?.aVX.Nn>0.W?.NTB.B. nBN2aPH@N^n.H`.aLJ@gSn./<IyNnX.NAJJ@f$.N>0.W?.NT`>0.W?.NT> ?.NT>0.W?.NT.NAJJ@f./.NA(X.N|`"Bn nB>?.0.W?.aX.Nn>0.W?.NT`.NAJJ@f`.H>/.aPXJ@gJ>0.W?.NT>_/NAJX?NT>0.W?.NT.H>/.aXJ@g80.nl../.N@X.M.H?N5.TRn``H |HrW hNJ.gN^NuNV> ?.NT>_?. NT> ?.NTN^NuNV> N fJ@g>N fN^NuNV.NAJJ@o.NAJHЮ @B(p`B@N^NuNVBn`( n2n0H. @RnDf Sn0.R@` n2nJfB@N^NuNVHBnBnBn>?.?.?. /.aJ N2a&=@N^0.`Snl0.S@=@>?.aT=@>0.W?. 0.WNT.M?< N5.T0.HЮ2.HЁ @ `Bn>?.a`T=@`jSnl0.S@=@>?.aT=@`DRn0.nmBn>?.aT=@`>?.aT=@`>?.aT=@`=|`>.`(.M?< N5.T0G2. RGnm`> aNN>?.?.?. /.a `~ no\ nlT.M?.N5.T0.2.HҮ4.H҂"ARn0.nmBn>?.a T=@`H |Hr W h(N>0.W?.0. WNTJngN2JLN^NuNVHBG`$0G  m 0G ~o 0G RG.NAJGn.NAJ>` 0G RG0.@m0.HЮ @BBG`RBF`0F2F4QRFnm N2nB(>?0. WNT.NRGnm>?. NTJLN^NuNV>?<N VTJg>?<N VT-@ .r=@ .=@0.`@=| `N=|`F=|`>=|`6=|`.=|`&=| `=n`H |I6rW hN0.N^NuNVSnl 0. S@=@0.N^NuNVRn0.n mBn0.N^NuNV./NA(X>?.?. /<I|/./a .yg .YgB@`pN^NuNV0.no=n=n=nJnl0.D@`0.Jnl2.DA`2.Ao>/<I/N/ P`>/<I/N/ P.NAJ=@>/<I/N/ P>?.?. /<I/./a.Nh=@0.ְnm 0.ְno=|`BnJnf0.N^NuNV=nBW?.NTNNN> ?</<INXRnRn>/<INXRn>/<INXRn>/<JNXRn>/<JLNXRn.J/NA(X>?aB@N^NuNVaaBWatB@N^NuNVa O.O?< N fT9OH=@Bn` n2n"|O4nRn0.nm n2nBN^NuNVBW. H?a8TJ@gp`f.NAJ=@09JH>0.HW. H?adT.N09JH>0.HWRW. H?a2TN^NuNV.M?<N5.T.M?<EN5.TN^NuNV. H>. H?aTJ@gp`X.M?<N5.T.M?<YN5.T.M. H?W N5.T.M. H?W N5.TN^NuNV.M?<N5.T.M?<qN5.TN^NuNV.M?<N5.T.M?<pN5.TN^NuNV> ?.aTJ@gp`2> ?.aT.M?<N5.T.M?<KN5.TN^NuNV> ?.abTJ@gp`2> ?.aT.M?<N5.T.M?<JN5.TN^NuNVaXBW/.aX>/. aX yPJlB@`>/<JaX>/<JaX>/<JazXa=| > ?9JBg?.\W?.aPRn>/<K4a@XRn>/<K@a,XRn>/<KzaXRn>/<KaXRna*>/<KaX>/<LaX>/<Oa`XaLN^NuNV.M?<N5.T.M?<eN5.TN^NuNV.M?<N5.T.M?<fN5.TN^NuNVBn`.M. H?N5.TRn0.nmN^NuNV`"> ?.aT.H>?.aTRn0.n oN^NuNV.M?<N5.T nf.M?<vN5.T`.M?<wN5.TN^NuNV nnJnm0. yJnJn lp`B@N^NuNVH*nBGBF`RHHмN @f +fR` -fRRF` H@| 0m 9oJFg0D@>0JL N^NuNVHN=>BW/<EN.dX>/<EN.dX>/<EN.dX n2n B*n`&HHмN @g H| `HRJf> /.N'XJL N^NuNV. /./<MN/xPN^NuNV./. /.N/xPN^NuNVH*n`.MH?N5.T|fp`Jf.M?< N5.TJL N^NuNVHK:;|.NAJR@;@ ./NA(XA+H +@./. / NdPJL N^NuNV`H*nBn`HHмN @gT n R HHмN @f.N#v<|fp`r0FNf.?N&TJgN<%g8.N#v<|fp`6H@g.?N&T0.``` n R Bn<*fRn n R :<`$|fBEH2 A:| n R <0m<9oBnBn<lfRn n R `<hfRn n R H`T=| `=|`=|HHмN @gRn.N#v<|fp`>0FNfJng A-H` n-PXBn|+g|-f"|-fRnSE.N#v<|fp`BBn`0FNg0|`0<=F n0m nFnv n9o nAmdn0 n o 0._@=@0.nlBRn/.0n/NC>P2.HЁ-@.N#v<|fp`:0SEJ@n\.?N&TJnf0.`Jng .D-@Jng n `Jng ."n2` ."n2JnfRn`.N#v<|fp`<sf<-|L``.N#v<|fp`BW/.`?a\J@f=|`<cf-|L`|fz=|`bBn n H|^@R Df=| n R Ad-H`` n`R` n R Jg<]f n`BAd-H`Jng A-H` n-PX`"0"nR.N#v<|fp`0SEJ@o>/.`?a\J@f.?N&T<cg nBJnfRn`ZHHмN @gRn.N#v<|fp`D0FNfJng A-H` n-PXAd-H``L0"n`R`|0m|9o|.g|eg|Eg |-g|+f.N#v<|fp`0SEJ@n.?N&TS` n`BJng/./dNAX _ `/./dNAX _ JnfRn`H.N#v<|fp`LH@g.?N&T0.`2``H |L(rW h8N n HR J@fN0.JL N^NuNVH. H>/. NX>Jng JGgB@`p`0JLN^NuNVH*nSm m mH|R` `.N#JL N^NuNVH*n-fp`-g m p`Jf&-f>N7>+@fm`m-g0HмO+@Mf9Mg .MN,-g>`>/-?N$\;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>N=*@ fp`b-gB@`V-g3 N3ONp`8-gB0../. / N%,P``B0../. / N&NPJL N^NuNVH *n(n ..-G`> ?/ /-/ NB=@Bn` L2n gRnB@0.neJng L2n f =nU >/ aPX=@B0.ѭB0.B0.Jo -g` -o+m .JL0N^NuNVH *n-M B2. Ё-@(M`  gRe JL0N^NuNVH *n(n ..> ?/ /-/ NB=@JnfU B0.ѭ -o+mB@0.JL0N^NuNVH>.*n |fp`.-g$Jg -cS0"mRm 0`pJL N^NuNVH BWN;#O#OByO.Da*n`N`RJgHHмN @fJg2 "g 'fFH>/ RNX(@ f.L/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHмN @gJ5pg M2GBRGH`BWN,@BW/ RN.|XJ@g.R/<LaX`l>N,@ ->f@>/ TN.|X|f>B?<N.\|f.R/<La|X`$BW/ RN+lX|g.R/<LaVX`>?/ NXJf>*/ NXJg-|Y.8?<NT>/ ?<N?\<f.L/ aX`^.H?/.aZ\.NAJ>RWNA(@./ NA(X.a>/ ?<N?\<f`.a`|g`JfBaSyO.ONz|f.L/<La*XB/9O?9ON\>N+JL0N^NuNV|./NA(X. /N@X.L/N@X.?< NT>N+N^NuNVH*n yO XORyOJL N^NuNVH*n. (nGVfJL8N^NuNVHN<>|fp`>N=`08*@RJnfU.E/.NAxXJ@f U0`R`.E /.NAxXJ@fU0`2>/.?N?\J@g3#N3ONp`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN+>NN^NuNVHBG`0мM.N+RG|mJLN^NuNVH*n0-|g*.N,-g .N8B@H+@+@Bm m>N,@JL N^NuNVH>.>N=*@ f3 N3ONp`NBF0|f>?<>NC.T<l|>N=`>N="JFf0``3N3ONpJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?NGg mp`J-gJg-g;| `;| `>0- D@H/?N.\Bm +mB@JL N^NuNVHN<>|fp`>N=`08*@RJn fUJnfU.E/.NAxXJ@fU;n 0``.E /.NAxXJ@fU0`d>/.?N?\J@g>N="3N3ONp`0U>B-H?N.\BWB-H?N.\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N=*@ f3 N3ONp`$>?-/. ?<BNC.P+@U -JL N^NuNV>B?.a\N^NuNVHK;| .+@+@;|:./. / N/xP>.BgN5.T0JL N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. N4\-n n n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T n R `*`H2 A<| n R <0m<9oBn<lg<LfRn n R A-HH` RnJng <:` <;#O.O?<?< // N:Z Jngp`pH`RnJng <:` <;#O.OBg?< // N:Z Jngp`pH`zRnJng <:` <;#O.OBg?<// N:Z Jngp`pH`&RnJng <:` <;#O.OBg?<// N:Z Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N4< X|`~H>?// N4 X|`XH>?// N4t X|`4.H?N5.TRn``|C|5b@0@M PN.NAJ:ElJFm:0.E=@JnfX .0f* n -f SE. nH?N5.TRRn`..H?N5.TRn0.SnJ@n.?/.N4\n`..H?N5.TRn0.SnJ@n`0.JL N^NuNVJnlp`0.=@ n -@>/. /.NPN^NuNVJnlp`0.=@ n -@>/. /.NPN^NuNV>/. /.a~P-@. NAJ2.^AAo>/. /.aP-@ .N^NuNVH *n>. (n,g$Bl >/ ?NN7>+@+@fm`2m>N6J@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N< g -мb" -:>/-?N/-?NN=*@ fB@`-fB@`pJL N^NuNVH>N=*@ fB@`0|JL N^NuNV>aJ@g <E`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (yN*T`ZB@0-BA2-@F@J@g>N:RB`:B@0-ne `*Nf>a*@ f>N:RB`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@#N PJL0N^NuNVH >.|?GG0@>N;*@fB`* R*@(M9GB@0,F@9@.Pa 9NJL0N^NuNVH *nQB@0-BA2-@F@J@g>N:Rp`(yN»eeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #NB@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#NB@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH /?.?./ /. nN*@ мfB(n `%H|0|9o^G мfB JL0N^NuNVH-|Op*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*yO(GO.Nz|f3 N3ONp`>Bg/ N\ JL0N^NuNVH>N=*@ fp`XJnfB@`N-g3 N3ONp`0-g>/. / N>0P``>/. / N?@PJL N^NuNVH|BG` Nf N0`RG|m3N3ONpJLN^NuNVp2.`F@HNB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@R0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 N3ONB`0B@08*@R-f3 N3ONB` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ NB=@B0.ѭJnf3N3ONp`^=n`8Rn>?</<N/-/ NB=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ NB=@Jnf3N3ONp` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8мR-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NNC.\JgB@`0<>`d>ONC.JgB@`0<>`J.?<=NC.T>o n1GBG`,.?<ANC.T>``||b@0@N PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^NuNV.NN^Nu _B0Z"yOCCbNC NNVH..,. Jf#Op <`Hc #OpB`:fzB`(xe 〼b`BJge`#Op JLN^NuJg .NuNV n=h.0n/0n/NC>P/?.?<?NC.PN^NuNV n=h.0n/0n/NC>P/?.?<@NC.PN^Nu#ONA/9ONuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^Nu Stack Overflow$C runtimeCON:LST: 0 1 2 3 4 5 6 7 8 9 A B C D E F0123456789ABCDEFzzzzzzz,zzzzzzzRzzzzzzzbzzz(z>STscope Memory Utility Copyright 1985 Mike CurryVersion 1.7 - December 30, 1985STscope Memory Utility Copyright 1985 Mike CurryOFFSET:Mult: %d Command ? M: ON M: OFFEnter TEXT to search forSearching...EDIT0000000Enter address in HEX 0123456789ABCDEFabcdef%lxError - Invalid address!Highest address is %8lx %8lx: Unimplemented!Press [RETURN] <----------------- Valid Keys ----------------->(+) = Forward page (-) = Reverse page (=) = Set address (S) = Search memory (E) = Edit current page (Q) = Quit (M) = Toggle Memory Protect status (1-9) sets page multiplier value Press [RETURN]   ^ ^  X2;DHKMPb 4$,<D%s%sYyNn%d%d%d0123456789- Editor Command Summary - to move cursor or key to exit editor or to correct errors or keys zap to end of current line-Press [RETURN] to return to editor -PPRESENTED BYThe San Leandro Computer Club 520ST Special Interest GroupCopyright 1985 by Michael Curry - All commercial rights reserved.N O T I C EThis program is in the public domain. You may distributeit freely on a non-commercial basis as long as alldisplays and the author's name remain intact.CIS 72507,2146 or The Key System BBS (415)352-5528Press [RETURN] to start %DEFOX[cdefosx"!! f f!! f" : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $   2z1222333333313332h31l33233333333332z1222333333313332h31p332NN @t@@:@Z@@@@!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-6543216$ R      6   @,   .H   D  "      (&      , "  @  0  (.   :. 4,D 08 N(Drtf$H   6 N *0  .      4  4  0     T  "2\   ,"   ,$, F"p"b 64(j $JPP& \& D ,D( 0 <    >  h 0HN&  jj`^***`&$ D"R$ZF \@(B4.J".86 Jp $""@2&"fHR"V(<@*  0$H sssssssssssss`vN .|"N.NA"/0<NBNuNV ng*?.?.?./. ?. y(N `` noUn`l0.Hr й%"-@Jnf&Bn` n "n0TT Rn nm`$Bn` n"n 0T TRn nmSnRnJnnBN^NuNV ng?. y'TNT`` <N^NuNV ng?. y(JNT``J9&2g B9&2p``B@N^NuNV-y%"` nBR 9%"мHbN^NuNV-| n#R nMR n R n0R n0R n R n0R n2R n R n0R n0R n R nFR nFR n R nDR n R nBR naR nmR n R n R nDR niR nsR nkR n@R n R n`R nR nR n@R n R n R n R nN^NuNV yz#'T y#(J y~#( yz y  y~ y "y"N^NuNV yz 'T y (J y~ ( y "y"N^NuNV y "y"N^NuNVN.#/<'4/<'/<(~N 3%&.?9(ZN*T3".(T/<(/<(/<(?<BgN.?<&NFTB9(|3(a nN^NuNVBnBn`$0. "n4nHA|=@Rn n2n 0m n2n 9n nm0.HN^NuNVB9(.?<HNfT#'.ar#'|J'|g 9'|м r #'/</9'NPм#' 9'Ȱ'o&.?<NT#''#''|.'?<HNfT#%"J%"gta(| 9'|3/< /</9'NP/NP3aB.&?<&NFT.?<NT(`.?<NT`.?<NTN^NuNVBn`0n'f0Rn n m3'z3%&%(.'/<%(/<'fNPN^NuNVB?<NT>?9%(NVT>?9%(NTBW?9%(NT=y'=y'09'y'b=@09'y%*=@.Q?9%(N,TB?<NTN^NuNV>(T?9(?9(?9(?<NP3(BWBg/<?<?9(N >(T?9(?9(?9(?<?<?<?<N">(T?9(?9(?9(?9(N*P.%*/<'b/<'/<'?<?9(NN^NuNVByBy.?<&NFT&2.%"?<INfTN^NuNV>(a@.'/<(P/<(X/<(V/<^N>'?9(P?9(X?9(V?9(T?9(?9(?9(BgN\>'?9(P?9(X?9(V?<Bg/<^NL>/<^N:X3(>'?9(P?9(X?9(V?9(T?9(?9(?9(?<N\09(`|aJ9(gDBW?<(?9(T?9(?9(?9(Bg?</<^NBW?<?9(T?9(?9(?9(Bg?< /<^NBWBg?9(T?9(?9(?9(Bg?< /<^NBWBg?9(T?9(?9(?9(Bg?</<^NBW?< ?9(T?9(?9(?9(Bg?</<^NBW?< ?9(T?9(?9(?9(Bg?</<^N`6BW?< ?9(T?9(?9(?9(Bg?</<^N`BW?< ?9(T?9(?9(?9(Bg?</<^N.?<NT`aBW?< ?9(T?9(?9(?9(Bg?</<^NBWBg?9(T?9(?9(?9(Bg?< /<^NBW?<(?9(T?9(?9(?9(Bg?</<^NBW?<?9(T?9(?9(?9(Bg?< /<^NBW?<(?9(T?9(?9(?9(Bg?</<^NBW?<?9(T?9(?9(?9(Bg?</<^N.6?<NT`h.?<NTBWBg?9(T?9(?9(?9(Bg?</<^N` `|gV|g|g|gj>(Nd>(T?9(?9(?9(?<?<?<?<Nt>(N~3)%3"%3(N^NuNV>N,=n=n =n =n.U/Y/]/Q?< ?9(N`&.U/Y/]/Q?< ?9(NJngJnfBWN,N^NuNV`*.(N/<(N/<(N/<(N/<(N/<(NBgBg/<%BgBgBgBgBgBgBgBgBgBg?9(N?<?<?<N\83">N,9"g09%`09%y(f>%?9%?9%?9%a\`l09%y"f y(f aata`D09%y"f y(g>%(Nr3(``|gt|(g|)gBWN,`N^NuNV# "3 (\3(^By(b3(f3(hN#%0"N^NuNV3e(\By(^By(b3(hNN^NuNV#"#" .мZ#"3d(\By(^3 (b n 3(hN n 0(h#""##"#&4"#%0"N^NuNV3 "3(\By(^3(b3(hN09#N^NuNV3 "3(\By(^3(b3(hN09#N^NuNV3 "3(\By(^3(b3(hN09#N^Nu#(\""<"psNBNuNVH?BCB..,. f#" <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#" D`#" JLN^NuNV3'0.|Hмv-@=|` nH2n'2RRn nm.(FNB@09'N^NuNV#'$#'6$#'$#'$#(t%#(%#$(F> aF3'(ZpN^NuNV>a*pN^NuNV3'3 '3 '3'3'3'3'3'3'3'3'3'3 '3"'#$(t3('3*'>N~ n,0' n00' n40' n80' n<0' n@0'B@09'N^NuNV#(t3 '>2N~N^NuNV3'3 '3 '3'3'3'3'3'3'>3N~N^NuNV3'# (t>4N~N^NuNV#(t>6N~ n 0' n0' n0' n0'B@09'N^NuNV3'3 '3 '3'3'3'3'3'>IN~N^NuNV3'3 '3 '3'3'3'3'3'>JN~N^NuNV>MN~ n0' n 0' n0' n0'B@09'N^NuNV3'# (t>NN~N^NuNV3'# (t>#N~N^NuNV#(t3 '3'3'3'3'3'>*N~N^NuNV#(t3 '3'3'3'3'3'3'3'>/N~N^NuNV3'3 '3 '3'3'>dN~N^NuNV3'3 '3 '3'3'>eN~N^NuNV3'>fN~N^NuNV3'>gN~N^NuNV3'3 '>hN~ n 0' n0' n0' n0'B@09'N^NuNV3'3 '3 '3'3'3'>iN~N^NuNV3'>kN~N^Nu#"NN/9"Nu#"NM/9"Nu#"NA/9"Nu s '''DE'C@rh0P(F (Y@ BxhBB h8 m(X x  08  8& P8B p8% x0 [3][YOU HAVE TRIED TO ALLOCATE|TOO MUCH MEMORY. THE MAXIMUM|SIZE HAS BEEN ALLOCATED|CHECK DISK D INFO FOR SIZE][ Time to upgrade ][3][COULD NOT ALLOCATE|TRY REBOOTING][ Oh Well... ][1][Memory Allocated][ Thanks ][0][Michael Vederman|15319 Tonya|Houston, Tx 77060|HACE BBS 713-644-6400][ A Houston ACEware ][0][Memory Deallocate|does not work right|due to GEMDOS bugs.|You can reallocate up|to 1K less than before][ OK ][0][Ramdisk Resize| |(under construction)][ OK ][0][No memory allocated| | Enter size and| try again][ OK ][1][Allocate ramdisk FIRST| |Then install drive D][ SURE ]#M 00 02 00 FF D Ram Disk@ `@ rv~00100Size:_____K99999 Enter ramdisk size, then select  Type in the size you desire  To free ramdisk memory, select  First enter new size, then select Deallocate RamdiskResize RamdiskEXITProgram byMichael VedermanAllocate Ramdisk Mike's Ramdisk Mike's Ramdisk v 0.95 :.~  v                                          . 2"         &f  $                   dP0H n %@R DfBn n H|-@R Df n R Rn| <0fG n R =|<*f-M n=PT n R `8`*JnlBnH2. A|=@ n R <0m<9o|<.f BF n R <*f-M n<T`@^+ o"h#B&#B*#B.,Oc.N//Bg?<JNA BbByB2NTNV?.?. ?<NNN^ _ONNV/.?<NNN^ _ONNV?<0NAN^NuNV?<NNN^NuNV?./. /.?<NNN^ _O NNV?./. ?.?.?.?.?././.?< NNN^ _ONNV?.?. ?. ?.?././.?<NNN^ _ONNV?.?. ?. ?.?././.?< NNN^ _ONNV?.?. /. /.?<NNN^ _O N/,HNVA-HHyBN%XN!HyBN%XHyBHz?<N%XHyBHzL?<N%N%XHyBHz?<NHyBN%XN>NhN^,_ _TNPress any key ? Unkown errorNumbers only pleaseDisks of incompatible formatNo more filesInvalid drive specificationInvalid memory block addressNot enough memoryInvalid handle numberAccess not possibleToo many files open (no more handles left)Pathname not foundFile not foundInvalid function numberInsert diskette (for connected drive)Bad sector (during verify)Unkown deviceDiskette was changedDiskette write protectedRead errorWrite error(No paper)Sector not foundUnkown media (invalid boot sector)Seek error, track not foundBad request, invalid commandCRC errorUnkown commandDrive not readyGeneral errorThere was an error./,HNVA-HNp=@ nnHyBN%XRn`HyBHz?<"N%N%XHyBHz?< N%0<?N$HzV?<$N%N%XHyBHz8?<N%XBnB0.rAl 0.R@=@HyB8HykN2X09krAfN>N09kr0A]09kr9A^ÄC09krAVC09kr AVCBd ?"09k@HҀ-A`#CN^,_Nu? 16777216 then a random one is used.If it is Please enter disired serial number/,HNVAj-HBn nn0.rACRn`Bn nn4HyC/9C?9k?<?.Bg?9kN3kRn`N^,_Nu/,HNVA6-HBn=yk0.nnhBn=yk0.nnJHyC/9C?9k?9k?.?.?</NHyC/9CBg?<BgBg?<N3k?9kNzHyW/9C?<?<BgBg?<N~3k?9kNJp9Wr9CAVp9Wr9CAVÄCp9Wr9CAVÄCp9Wr9CAVÄCBd ?NHyBN%XN^,_NuPress any key to go on This is TOS version #AB80B1|AB01|A|#B4N!:3kN3kByk ykn009k@/?9k?=n-n ?<NHnHnHnHnN#N^,_ _\N/,HNVN>?</. NN^,_ _XN/,HNVN>0. ?BNN^,_ _TN/,HNVN>?<BNdN^,_Nu/,HNVN>?<BNFN^,_Nu/,HNVN>p?BN(Bn?<zBg?<BgHnHnHnHnHnBgN#N^,_Nu/,HNVN>p=@?<kHnHnHnHnN#N^,_Nu/,HNVN>p=@?<kHnHnHnHnN#N^,_NuNu/,HNVrN>?<MHnHn~HnvHnrN#"n2"n2"n2"n 2=n~0.N^,_ _ON/,HNV0N>0. rAg p=@2` Hn0Hn0Hn0Hn0Nl=@pd=@2=n p=@ n n0.@rA1Rn`p=@?.2Bg?< BgHnHnHndHnLHn4BgN#=n0.N^,_ _TN/,HNVN$B=@?.N$8=n ?<fBg?<BgHnHn"n/ Hn"n/ BgN#?.N$8N^,_ _O N/,HNV8N$B=@:?. N$8?. HnlHn?<BgBgBgHnHnHnlHnTHnBnn?< HnHn~HnvHnrN#=n~p0.prAg?<N=@n?.nN$?.nN$8?p. R@rA Hn N$/N"xN^,_ _ON _(N _0/Ho |"H3B$JyB"fXNX/"_/$|@ba."|@a&Hy@^?<N"JyB2g _9N!BgNAg`NuNu/,HNV-n=n ?<4HnHnHnHnN#=n0.N^,_ _\N _#l@#l<#l8#l4#kl,#ll00/3k| H |@"|kH2H2H209k @pf2<`2<3k"<l,0<NBNu _<#lT#lL#lP#lH"_#lD:3E3_3_ 2/3ylX Jg( ylLHSEk0 yl`00 yl^0Q?"<lD0<sNBJ_g.:9kH ylTSEk0 yl`00 yl`0QNu _3lXN09lXNu _3lZN09lZNu _3l`3l^N _"_$_2l`4l^N _3ld3lbN _"_$_2ld4lbN _3l\N09l\Nu _ RN _"_/) g g f0)k @e??<>3|NAXNu _4` _t6 Bo r aSB`2aNH?' _r ar a/L?'Nu _r aN _4` _t"x0HgJJjDxvC'Vzp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvC'Vp0 2H@0RJAfJg<-RBlCSBr aQSCaQN _4v` _46"_JBjtClBSCr aQSBk aQN _v` _60@d C&yt`C&ttClBSCr aQSBavQNFALSETRUE _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH '"oA/ N1L 'NuNuputchar ?Hz~/,HNV V"h0.@~ V"h/ N1~N^,_X> _TNwrtreal ?Hz~/,HNVA]"O2"p?N7N60=@~~0.@d.~~A]"O2"N8A0 ~0.~S@=@~0.J@jBn~~ Bn~!A]"O2"A0 ~"A]"O2"p?N= ~#N60@d~$~%~&~&A]"O2"p?N= N60@d~'~(0.R@=@~)0.~*r&AoBA]"O2"p&?N= N:40.@?N= ~+N:4A0 `,~+A]"O2"0.?N= ~,N:4A0 ~-`N~.`~/~/~0A]"O2"~1p?N7N70@d~2~3~4~5~50.S@=@~60.~7rڰAlDA]"O2"p&?N= N90.D@@?N= ~8N9A0 `.~8A]"O2"0.D@?N= ~9N9A0 A]"O2"p?N= ~:N60@dR~;~=~>0.J@W0.nR@r A^~?CBdA]"O2"p2.nRA?N= ?N7N:4N;A0 ~D~EA]"O2"p?N= ~FN60@d8~G~H0.R@=@~IA]"O2"p?N= ~JN:4A0 ~L~Mp=@ n nt~N~N~OA]"O2"N8D0=@~P0.2.A0A~QA]"O2"?.N7N;p?N= N9A0 ~RRn`~T~U0.~VrAoL~W0.~XJ@k$~Y~Z0.nT@no~[Bn~\`~]~]~^0.T@no~_Bn~a~b0.~crAn~d~e~f0.~gJ@g~h~ipE@~j0.~kJ@j(~l~mp-@~np=@~o~p0.D@=@~q` ~qp=@~r0.~sr Ao.~t~u0.R@=@~v0.2.t HA0~wA~x0.R@=@~y0.2.t HHAA0~zA~{`~{Bn~|0.@ ~}nm$~~~0.2.TAAf ?< NNH><0.@d ?<- NN0><p.? NN><0.2.><TAAo|><><?<. NN><p=@><=n0.V@=@0.nm@><><><0.rA0? NN><0.><R@=@><Sn`><p=@=n0.nn&><0.rA0?>< NNRRn`><`><><><0.U@=@0.@ =@0.nm><?< NNSn`><0.@d ?<- NN><p.? NN><?<. NN><p=@ n n"><0.rA0? NNRn`><p=@=n0.nn&><0.rA0?>< NN\Rn`><><`><><><><0.><J@k\><><0.nV@=@=n0.nn><?< NNRn`><0.@d ?<- NN><p=@0.R@=@0.nnD><><0.r An0.rA0? NN`><?<0 NN|Rn`><?<. NNh><0.R@=@><p=@=n0.nnf><><><0.R@=@><0.><r An 0.rA0?>< NN`><?<0>< NN><Rn`><`@><><><0.V@=@=n0.nn><?< NNRn`><0.@d ?<- NN~><?<0 NNp><?<. NNb><p=@><p=@=n0.nm<><><><0.nn ?<0 NN><0.><R@=@Sn`><p=@0.nR@=@0.nnH><><0.r An0.rA0? NN`><?<0>< NNRn`><><N^,_X> _ONByB$(_ _/ C( g  f,t4(H / /?(?<@NA LJkffNu4(SBraQNu(gN fH ??<NAXLNu f H ??<` f H ??<` f NuHy2` Hy20< LN"bREWRITE required prior to WRITE or PUTDisk or directory fullByB$ _$_"Wp )f)H/ N5LL4NH/ N5LLp)`ByB$ _"WJy5f8J)f )f)H/ N5LL )g)J)fJgBy5 )g J)fBiNz`zByB$ _$_"WptvH/ Hylfa029lfXL- -fJf^p`4  fJg*`N0eH  bBԂi\(؄iV؄iRԄiNԁRCJ)f  g )f) 0e 9c~Jg&JgDJf 6Höf4N$NHy5-0<` Hy5 0<N"bByB$ _$_0"Wt )gJ&JRJ)f4H/ HylfaP29lfXL )gJ)f RBBe`ưBe`N&|lhH/ ?< NA\Hy5 ?< NA\LS@kQ35N Bad digit in number encounteredOverflow during READ of numberByB$(_ _/ 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`?<NATLNuHy60<` Hy60< LN"bReset required prior to Read or GetAttempt to read past end-of-fileHmjp`:Hmjp`.Hmjp`"Hmjp`Hmjp` Hmjp _/fJ/ gLJ/kJ`L/ fJkB`</jJk2`,gbJk&` Jk`"eb// ebr`r`rAV ?/LmjNuHmjv` Hmjv _ `Hmjv` Hmjv _0HJ[fBBg`,j Dj4<` 4<ЀkSB`Jf].B/BJg 2/.?o /@?A /LmjNuHmjv` Hmjv _ [2Jkp`&4<cH@j JgR@kJ@kJgD@?/LmjNuHmjv` Hmjv _ [2Jkp`$4<cd JgRkJk~JgD//LmjNuJ/ goNuNuHmj _?///` Hmj _0/2// Jv/ 8://N~/DD?DBoJgJgC|k?>BGHGv8ބdRC8ބdRC>HGvކdRC8ބdRCHGv48ބBޅB:>HG8ކkE߇SDkBg|d RdRDUJg( DbRD ME \/LmjNuBBo `Hmj _0/2// v/ 8://~/?DD?DBo 8JgJgG|HD8H@0zr)`рe efef<څ߇QgRCgڼd RGdSCJCkD|blo/EC \/LmjNuoHmj _p2/g/ f/W?o `ֲ@e:f$/&e&f // d*B6//J/ k`(&// S@Q`&// `R"/?/[4JfFӃddRdRR/eJd RdRd`/AG o Jk`z0H*kS/JkFft grkRBjIHA~`( dtHAI.kRBҁjBG` BBRBӁj/e2/AG o Jk\/LmjNuHmj _0 @&b(C=nC/)?/LmjNuHy>|`Hy>XLmjN"x Hz@CPt$> nk(:C@hԥ*5 c_1ɿ1.Ź^ k:v #-xŬX&x2n)h? SYQa@%oNˏ'?9x!7I|o|@Eŭ+E75vV 9@{pvP *** Floating point overflow *** *** Floating point division by zero *** _ hNVf 0(gr"OD@Hd2S@k "Q` _"yB&e Hy?*N"xN#m#m .f -|?`-|? nNнmf ymNStack overruns heapH?m _z gBjDRE"g8jDRE$6HBJBg8HAJAf,HBJBf$ւi EdD.` $HB8`B/L?mNu0NvDNHm|` Hm| _z f0NjDRE"g`jDREdJgR(`DfxJg<`DxSDbb JgHA8`"tcRЀ`xeWJg(MdD.`B/LmNu09B$Nu _3B"NByB$Nu[3][][ Abort ]Copyright 1986, CCD and OSS, Inc. ,D                                   &   &   0    ( *      <         * &$$6  D"2 T &( 0&  >        p2J @*\&<&2B(H B".44 V D   ( 0"L2 N z  f H F  l V  `<~ .|N N.NA"/0<NBNuNVJyfB?<NT3N^NuNVJygB?<NTByN^NuNVBn`0nB0Rn n m3V3./</<BN PN^NuNV=n=n 0.n =@0. n=@.Q?<?9N &XN^NuNV>P?<?<d?<(?< NP3TBWBg/<?<?9TN >P?<?<d?<(?9?9?< ?< N>P?<?<d?<(?9TNRP./<@/<Z/<X?<?9TNN^NuNVaR>NT=n=n =n =n.U/Y/]/Q?< ?9TN`X.Q/NnXJ@g>?.?.?.a|\a.U/Y/]/Q?< ?9TNJngJnfBWNTaN^NuNV./</</<RN 3.?9,NT3.*/<Z/<b/<`?<BgN3TByBy\3aN^NuNV`.$/</<$/<$/</<BgBg/<BgBgBgBgBgBgBgBgBgBg?9?<?<?<N8=@>NT.$/<$/<$/<^?< ?9TN.g09`09yTf> ?9 ?9?9a\`09yTfBWBgBgBg?< ?9TN `09yf yTg>N 3T`09yTfd>TN>?9@?9Z?9X?9?9?< ?< N@>TN>N 3T` 09yTf09@y o09@3 09y o093 > ?9 ?9?9?<?9TN ./<@/<Z/<X?<?9TN`\09yf2 yTf aaV`BWBgBgBg?< ?9TN ``||b@0@ PN.g&09Ty^fJygBy`3.g>?9@?9Z?9Xa\BWNT`N^NuNV>?9N TBW?9N TBW?9N nT=yX=yZ09Xy@S@=@09ZyS@=@.Q?9N T.2?9ZW?9XW ?9N :\.N?9ZW#?9XW ?9N :\ 9Vo*.j?9ZW7?9XW ?9N :\`ZJVo*.?9ZW7?9XW ?9N :\`(.?9ZW7?9XW ?9N :\N^NuNV ng?. y6NT`(`& 9Vo <``JVo <N^NuNV ng?. y&NT``B@N^NuNV ng*?.?.?./. ?. ydN `` noUn`l0.Hr йV-@Jnf&Bn` n "n0TT Rn nm`$Bn` n"n 0T TRn nmSnRnJnnBN^NuNV-|r-|v-|~-| n#6 n#& n#d n  n  n  n "n"N^NuNVN .?<HN T#F.?<HN T#VJFo.F?<IN T#F 9Vo.?<&N T`JVo.V?<IN T#V.?<HN T#F.?<HN T#VJFo.F?<IN T#F 9Vo.?<&N T`2.0?<HN T#VJVo.?<&N TaN^Nu#NN/9Nu#NM/9Nu#NA/9NuNV# 3 .30By4383:N #N^NuNV3e.By0By43:N N^NuNV3 3 Bn nH|2n2RRnJ@f3.30Sn343:N N^NuNV## .мZ#3d.By03 4 n 3:N  n 0:####N^NuNV# 3 3.30343:N #N^NuNV3 3.By0343:N 09N^NuNV3 3.By0343:N 09N^NuNV3 3.By0343:N 09N^Nu#."<psNBNuNV3`0.|Hм<-@=|` nH2n`2RRn nm. NB@09N^NuNV#`##h##J#\# > aF3,pN^NuNV>a*pN^NuNV3h3 j3 l3n3p3r3t3v3x3z3|3~3 3"#$J3(3*>N 2 n,0 n00 n40 n80 n<0 n@0B@09N^NuNV3h3 j3 l3n3p3r3t3v>IN 2N^NuNV3h3 j3 l3n3p3r3t3v>JN 2N^NuNV>MN 2 n0 n 0 n0 n0B@09N^NuNV3h# J>NN 2N^NuNV3h# J>#N 2N^NuNV3h3 j3 l3n3p>dN 2N^NuNV3h3 j3 l3n3p>eN 2N^NuNV3h>fN 2N^NuNV3h>gN 2N^NuNV3h3 j>hN 2 n 0 n0 n0 n0B@09N^NuNV3h3 j3 l3n3p3r>iN 2N^NuNV3h>kN 2N^NuNVH *n(n >0-W?0,WN T:>0-W?,0,WN T8>?NT>>?,NT<89F0G9@0F9@GoFnB@`pJL0N^NuNV0.n o0.`0. N^NuNV0.n l0.`0. N^Nu _< j : RAM DISK RAM Disk Info... Revised for ROM TOS, 2/86 by JS DeMar, (c)1986, QMI 360K Ramdisk installed! 60K RamDisk installed! Error Allocating RAM!  <$  2:                            4.           $             *`0n.|N.NA"/0<NBNuNV ng?. y NT`` <N^NuNV ng?. y NT``B@N^NuNV ng*?.?.?./. ?. yHN `` noUn`l0.Hr м D-@Jnf&Bn` n "n0TT Rn nm`$Bn` n"n 0T TRn nmSnRnJnnBN^NuNV-|r-|v-|~-| n# n#  n#H n n H n l n "n"N^NuNV`BW? aF3 "pN^NuNV>a*pN^NuNV3 3 >NN^Nu#NN/9Nu#NM/9Nu#NA/9Nu _*4. (   $ `9 p*O*m#C - ЭЭм"ҍ¼.A// Bg?<JNA yC"h#CE?/ N#|N"/0<NBNu o AdpNu#CBNuNV0/"/ NBCd0< A:j"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNVNBWBN X|=@0.D@>BN X.:NJ.;NJ.;ANJ.;|NJ.;NJ.;NJ.<)NJ.?<NT . f> ?<NT.N$@|f.N,N^NuNV.=/.N#2X-@g8`.AL.H?N/T.N$@|f.N,`./<=NJXN^NuNV`N^NuNV.=/<N#2X-@gL`,.H>?<NT . f> ?<NT.N$@|f.N,N^NuNV. ?< NT nN.?< NT n(HHЮ @B(.AL?< N/T.T/.NrXN^NuNV./aX.NN^NuNVH*|Cz` U0(\"n2)\Am*UJf n g n P!n* n!M nhV nhVJL N^NuNVH*yCz`.af*U fJL N^NuNVHB?< NT-@.>NJ.>@NJ.=aa.?< NTJL N^NuNV n.P n?(X n?(\/./<>NJ n(Wg .>NJ n(Wg .>NJ.AL?< N/TN^NuNVH*yCz`8f0 n h"n nJg n P"n!i nhV*U fJL N^NuNVH*yCz#CzJg U!mmV.a JL N^NuNVH*yC gp#C;|\BmXBmV;|2ZBmV y=-hn>/N+@>N;@rBW/ t?<GN\ y=!nn;| JL N^NuNV n!yC#C n1|VN^NuNVB?< NT-@-|CBn-|C`@ nBhX n1|2Z nBh\ n .!@-@ n1|Rn nm n!|BCz#CzC~a#>.>a<=|`N.?.?<NrX/0nC 0.r`H .?.?<NrXRn n o. x?<$?<NrX. ?<E?<NrX#C.?<?<NrX#C.C?<?<NrX. ~?<-?<NrX#C. ?<!?<NrX#C.?< NTN^NuNVN T=@.C?<-?<NrX.C?<!?<NrX.C?<?<NrX.C?<E?<NrX=|`&0n"|C.?.?<NrXRn n o>N bN^NuNV y=1n\ y=1n Z.?./. N f\N^NuNV.=a>N^NuNV y=-hf`N >?<NrTJg y=!nfN^NuNVH*n#=mVmJL N^NuNVB?< NT-@Jf-y= n=h\0. "ni\ nJh\m n h\o n1n\.?< NTN 0.N^Nu/N T,y==@TH?-_ -_P*ONDNh-HH-OL/NNXN4-@Jg6,@AN`O /N . ?-/-?-?N DON xN,@.nL nHN`/.P?.TL?,n Ns/N T,y==@TH?-_ -_PNDNh-HH-OL/NNXNDN,@ nHN`.nL/.P?.TL?,n NsNV nB0. NiNaJg2S@`Fa| nNNDF'N^NuN aNqBҁҁ AC @NF'/Hy @,yCNF',y=RnXR^/fZH?-_ Nh-HH=_T-_P-OL0.XnZm BnX/NNXN,@ nHN`.nL/.P?.TL?,n Ns,_Ns@2|NDFNu _0@A @ANDFNW Nsf>Nh@@ @f00 @f?(N T` y=0(XhZm BhXN  yCNf y=0(XhZm BhXN NhgAB0 @Wn"Hh |>ЀЀ pNXJ@g 9CvNs yCNNVB@N^NuNV y=-hn`N > NJg y=!nnB@N^NuNV y=-hn`N >NJg y=!nnB@N^NuNV y=-hn`N >NJg y=!nnB@N^NuNV y=-hn`N >NJg y=!nnB@N^NuNV n PfaB@N^NuNVH y=-hn n*PBGH=@T>N@ .f.@$?< NTBWN . g . m .m .g .f>JGgSSG  l  g.@)?< NT.@-?< NT` . g .g .f>`4SSG  l  g.@1?< NT.@5?< NTJGf`vnf>?<NT`\>^?<NT.H>W@?<NT`,nf>?<NT`.H>?<NTRG`0"n"Q@.H>?<NT y=!nnBCvpJL N^NuNV y=(f y=-hn.C?<!?<NrX y=.?<NT y=>r?<NT.=t?<;NT y=h. ?<!?<NrX y=!nnB@N^NuNV y=-hna@.C?<!?<NrX n.?<NT#Cv>/N/ y=!_. ?<!?<NrX y=!nnpN^NuNV y=-hna.C?<!?<NrX n>?<NT#Cv/9=?<NT _1@r. ?<!?<NrX y=!nnpN^NuNV y=-hna>.C?<!?<NrX n.?<;NT#CvBW/9=t?<GN\. ?<!?<NrX y=!nnpN^NuNVa y=0("y=RiB@N^NuNVa y=0("y=SiB@N^Nu y=!_fNM y=/(fNu y=!_jNN y=/(jNu y=!_nNA y=/(nNuNVHBG`*.N$@o .H2G| @RGDgn m0GBJ.o .`B@JLN^NuNVH*n`R.A>N$| fB .JL N^NuNV. /./aP.AL/aXN^NuNVH *n(n `H .%g`8\ .0fp0`p CRByCP` 09CP .HA|3CP\ .0m .9o .lgB@`p=@g\.H```>/aX./ a @X*@`>/aXH`~> ?./a~\// aP*@`X>?./aZ\// aP*@`6>?./a8\// alP*@`H |@:rW hN\fBJL0N^NuNVBJn g n P-P nX` n P0H-@ nT .N^NuNVHKBnBn<.HJ f 0Rn`vJ l f=| . D-@ .. `L//N8pP//N8P/ @ . np0`pW.HARn//N8pP.JfJng-Rn` CRRn0.yCPm` nR0.SnJ@f .JL N^NuNV./. /aPP./a$XN^NuNV./. /.a"PN^NuNVH*n`. H?N/TfJL N^NuNVH*n`.ALH?N/Tf.AL?< N/TJL N^NuNV. /./<A>aPN^NuNVHBG*n ` .%fH` n-PXH`S=| `$=|`=|`|dg|og|xg`>//.a~P@g .f .H`ZRG n0`B=| `=|`=|> n//.a.P@XJ@g .f .H`RG` n-PX.N$@|gJ.g . o .l` nR.N$@ .gJ.g . o .m nBRG .f .H`t . g..H?N'ZT`J n-PX.N$@|f.H`, n``H |@rrW hN]f,0JL N^NuNVH~| n BP.N$@|gJ.g . o .l .+g .-f4 .-f~.N$@|gJ.g . o .l .0fTB..N$@|Xg .xf.=|.N$@gJ.g . o .l`=|` .0m .9n.H|@`N nfD .am .fn.H|@`" .Am .Fn.H|@``J``F n 0.HA"n 2.N$@|g .Lg .lg .fN n 00 .fp`( . g..H?N'ZTJ.mp`B@JLN^NuNV./. /.aPN^NuNV./. /.aPN^NuNVH BG*n(n `Z .%fPH`2 n-PXH`S=| `$=|`=|`|dg|og|xg`>// a P*@ g RG n0`=| `=|`=|> n// aP*@ XJgRG` n-PX]gJ.g . o .l` nR]J.gJ.g . o .m nBRGJ.fp`FS`8 n-PX]fp`, n``H |@rW hN\f0JL0N^NuNVH~|*n n BP]gJ.g . o .l .+g .-f& .-f~]gJ.g . o .l .0fDB.H@|Xg .xf$=|]gJ.g . o .l`=|` .0m .9n.H|@`N nfD .am .fn.H|@`" .Am .Fn.H|@``:``6 n 0.HA"n 2]g .Lg .lgJ.f^ n 00SJ.m `B@JL N^NuNVH*n`RJf n HR J@f .JL N^NuNVH *n(n ` JfB@`RRHgHHAJL0N^NuNVH*n n HR J@f .JL N^NuNVH*n`RJf JL N^NuNVBn`Rn n2n  g n2n  g n2n  g=| n2n +g n2n -f 0n +@RnDfp`p=@Bn`$0. "n4nHA|=@Rn n2n 0m n2n 9o0.N^NuNVBn.aS@=@`@0n"n0H=@ n2n"n4n0."n4nRnSn0.nmN^NuNV=nl 0.D@=@Bn0.H H@|02n Rn0.H =@nJnl0n -Rn n 2nB. a*N^NuNVH. a>` nCRRRGyCPm` n"n R R n Jf .JLN^NuNVH0.R@H.μ.?<HNTJLN^NuNV.?<INTN^NuNVH*n(n BG`|lRG0&@A>0+|f|mB` wg Wf>?</ N+<\<`p ag Af>>?</ N.\<l>?</ N+<\<`>B?N/L\`$ rg Rf>Bg/ N.\<`B`@JFlB`8Bk 6B'@'@ rg Rf7|`7|Jnfk JL8N^NuNVBW/. /.aPN^NuNVBW/. /.aPN^NuNV>/. /.aPN^NuNVHN3BW/<:N/X>/<:N/X>/<:N/X n2n B*n`&HHмBH @g H| `HRJf> /.N'XJL N^NuNVH*nSm m mH|R` `.N$LJL N^NuNVH*n-fp`-g m p`Jf&-f>N!+@fm`m-g0HмCT+@A>f9AOg .ALN-n-g>`>/-?N%B\;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>N3*@ fp`b-gB@`V-g3 BD3C"BFp`8-gB0../. / N%P``B0../. / N&PJL N^NuNVH *n(n ..-G`> ?/ /-/ N7=@Bn` L2n gRnB@0.neJng L2n f =nU >/ aPX=@B0.ѭB0.B0.Jo -g` -o+m .JL0N^NuNVH *n-M B2. Ё-@(M`  gRe JL0N^NuNVH *n(n ..> ?/ /-/ N7=@JnfU B0.ѭ -o+mB@0.JL0N^NuNVH>.*n |fp`.-g$Jg -cS0"mRm 0`pJL N^NuNVH BWN1#Cf#CjByCd.:ya*n`N`RJgHHмBH @fJg2 "g 'fFH>/ RNX(@ f.@/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHмBH @gJ5pg M2GBRGH`BWN,BW/ RN/XJ@g.R/<@aX`l>N, ->f@>/ TN/X|f>B?<N/L\|f.R/<Aa|X`$BW/ RN, X|g.R/<AaVX`>?/ NXJf>*/ NXJg-|Ͳ.8?<NT>/ ?<N5\<f.A/ aX`^.H?/.aZ\.N>RWN7V(@./ NrX.a>/ ?<N5\<f`.a`|g`JfBaSyCd.CjNz|f.A9/<A*a*XB/9Cf?9CdN\>N,N,|fp`>N3>08*@ JnfU.:/.N6XJ@f U0`R`.:/.N6XJ@fU0`2>/.?N5\J@g3#BD3C"BFp`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN,T>NN^NuNVHBG`0мA>.N,RG|mJLN^NuNVH*n0-|g*.N-n-g .N!B@H+@+@Bm m>N,JL N^NuNVH>.>N3*@ f3 BD3C"BFp`NBF0|f>?<>N8 T<l|>N3>>N3JFf0``3BD3C"BFpJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N28\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N/L\Bm +mB@JL N^NuNVHN2>|fp`>N3>08*@ Jn fUJnfU.:/.N6XJ@fU;n 0``.:/.N6XJ@fU0`d>/.?N5\J@g>N33BD3C"BFp`0U>B-H?N/L\BWB-H?N/L\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N3*@ f3 BD3C"BFp`$>?-/. ?<BN8 P+@U -JL N^NuNV>B?.a\N^NuNVH. *n Sm mH"m|R``.H?N0TJL N^NuNVH. *n BF:-fp`$JfV-fN>N!+@+@fm`2m>N1RJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N28\<Bm `n-g>< g -мb" -:>/-?N28\<+mBm `( -:>/-?N28\<;| +mFg mp`H|JL N^NuNVH>N3*@ fB@`-fB@`pJL N^NuNVH>N3*@ fB@`0|JL N^NuNV>aJ@g <:`BN^NuNVH >.HμgR*yC(GC.Nz|f3 BD3C"BFp`>Bg/ N\ JL0N^NuNVH>N3*@ fp`XJnfB@`N-g3 BD3C"BFp`0-g>/. / N4P``>/. / N5PJL N^NuNVH|BG` Bf B0`RG|m3BD3C"BFpJLN^NuNVp2.`F@HBB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@ 0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 BD3C"BFB`0B@08*@ -f3 BD3C"BFB` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N7=@B0.ѭJnf3BD3C"BFp`^=n`8Rn>?</<B"/-/ N7=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N7=@Jnf3BD3C"BFp` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8м -@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN8 \JgB@`0<>`d>ON8 JgB@`0<>`J.?<=N8 T>o n1GBG`,.?<AN8 T>``||b@0@B$ PN0JL8N^NuNV n am n zn n nHRJfN^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"yCCCbNC NJg .NuNV n=h.0n/0n/N8P/?.?<?N8 PN^NuNV n=h.0n/0n/N8P/?.?<@N8 PN^Nu#CnNA/9CnNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f#Cr <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#Cr D`#Cr JLN^Nu Stack Overflow$C runtimeCON:LST:?ehlmpsx> `(MICRO RTX - Atari ST Multitasking Operating System Kernel (c) Copyright 1986 - David Beckemeyer This program is Free! It is a simple application program that uses the MICRO RTX multitasking kernel to demonstrate a few of the multitasking capabilities of the ST. It may be freely distributed, provided all the introductory messages remain intact. MICRO RTX is available from: Beckemeyer Development Tools 592 Jean Street #304 Oakland, CA 94610 (415) 658-5318 * Exec file: File: File: Processes: ---------- File: e - exec a program (foreground) h - create background CPU hog l - dump file to screen (foreground) m - spool file to RS-232 p - spool file to printer s - show processes x - exit Unknown command - ? lists commands Bye Byte rr%s does not exist rC= PID Priority Slice PC State ------------------------------------------------------------------------ %08lx #%3d #%4d %08lx Running Ready P4*l44*,**(***************P*********.P*******^C     cdosxB\ cdhosxcdhosx6(T: unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $    6R66686p665!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-6543216$ N  (       (f* 2 V2 &  ^     &F( (& ^ Bt      2" H  8  *         \:N 2$ "8V&BD6"T> P02$   ,:P& \& D ,D( 0 <    >  h 0HN&  jhF \@(B4.* $""@2&"fHR">* vf *6  H`J o"h#J#J#J,Idc.N//Bg?<JNA BbByJܝN4^/,HNVA-HNGp HyK?N7XN^,_Nu/,HNVA(-HNGpHyK?N7?<AN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<BN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<CN7XN^,_Nu/,HNVA-HNGpHyK?N7XN^,_Nu/,HNVA(-HNGpHyK?N7?<EN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<HN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<IN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<JN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<KN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<LN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<MN7XN^,_Nu/,HNVA-HNG0.J@j Bn`0.rOAopO=@0. J@j Bn `0. rAop=@ pHyK?N7?<YN70. @ ?N70.@ ?N7XN^,_ _XN/,HNVA<-HNGpHyK?N7?<bN7p02. tBA?N7XN^,_ _TN/,HNVA<-HNGpHyK?N7?<cN7p02. tBA?N7XN^,_ _TN/,HNVA(-HNGpHyK?N7?<dN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<eN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<fN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<jN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<kN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<lN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<oN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<pN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<qN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<vN7XN^,_Nu/,HNVA(-HNGpHyK?N7?<wN7XN^,_NuNV?.?. ?<NMN^ _ON/,HNVA-HNG?<0. |?NN^,_ _TNNV?<NNN^NuNV?./. ?.?.?.?.?././.?< NNN^ _ONNV?.?. ?. /.?.?<NMN^ _O NNV?.?. ?. ?.?././.?<NNN^ _ONNV?.?. ?. ?.?././.?< NNN^ _ONNV?.?. ?. ?.?././.?<NNN^ _ON/,HNVAl-HNGBn09L^J@g =yL^ 9LJg 9L=@0.J@gpHyK?N7XBg?<N0.`BHyKHz`?<"N8N7X`\HyKHz?<"N8N7X`N4 9L~rЁ/?<N4 9L~rЁ/?<N409LH|r|AW09LJ|r|AWCBdD 9L~rЁ/?<N4 9L~rЁ/?<N4 9L~rЁ/?<N409LH|r|AW09LJ|r|AWCBdD 9L~rЁ/?<N4 9L~rЁ/?<N4 9L~rЁ/?<N4Bnp=@ nn0 9L~r Ё2.HЁ/?NBN@0=@NﺐLr#L~09LV?.N@f?N@ZNBN@0=@09LV2.HH@=@0.J@f Bnp=@09LVrPAW0.rPA^CBdpP=@09LVrSAW0.rSA^CBdpS=@HyKHz ?<N8N7XHyKN7XHyKHz N?<N8N7XHyKN7XHyKHz ?<N8N7XHyKN7XHyJHyLBN;\XNp=@09LBrAAW09LBraAWÄCBdBnHyKHz?<N8/9L~N8 N7XHyKHzV?<N8?.N8rN7XHyKHz?<N8?.N8rN7XHyKHz?<N8?.N8rN7XHyKN7X0.|r|AfHyKHz?< N8XBg?<NHyKHz?<N8?9LXN8rN7X/./9Lz?9L\?9LZ?9LX?9LR?9LPNb3L^N09LD|r|AfVBgBgNHyKHz?< N8X/./9Lz?9L\?9LZ?9LX?9LR?9LPN(3L^NN .29LTHЁ-@09LXR@3LX=yLXRn`Rn`-yL~3LX0.rAo^0.|r|AfJHyKN7XHyKHz?<N8p?N7N7XHyJHyLBN;\XByL\NHyKHz.?<N809LRR@?N8rN7Xp=@=n0.nnBg?<NNHyKHz?<N8?9LXN8rN7X/./9Lz?9L\?9LZ?9LX?9LR?9LPNb3L^N .29LTHЁ-@09LXR@3LXRn`f0.rAoj0.|r|AfNHyKN7XHyKHz?<N8p?N7N7XHyJHyLBN;\X` p3L\NHyKHz?<N809LRR@?N8rN7X3LX-yL~p=@=n0.nnBgBgNHyKHzJ?< N8XBg?<NHyKHz`?<N8?9LXN8rN7X/./9Lz?9L\?9LZ?9LX?9LR?9LPN3L^Nn09LD|r|AfVBgBgNXHyKHz?< N8X/./9Lz?9L\?9LZ?9LX?9LR?9LPN3L^N .29LTHЁ-@09LXR@3LXRn`09LF|r|Afp3LRp3LFByLX`RN^,_Nuverifizierenschreiben Seite Zieldiskette einlegenTrack lesen Seite Quelldiskette einlegenQuelldiskette in Laufwerk A ,Zieldiskette in B einlegenZu kopierender Rest Durchgaenge pro Diskettenseite Freie Puffertracks Pufferstartadresse B = Zwei LaufwerkeA = Ein LaufwerkBitte waehlen Sie !/,HNVA-HNG 9L~rЁ/BgN4BLzByL\p3LZByLXByLRp3LP/9L~/9Lz?9L\?9LZ?9LX?9LR?9LPN^3L^ 9L~rЁ/N4=@?<-?<N0.`HyKHz?<#N8X`8HyKHz?<"N8X`HyKHz?<"N8X`HyKHzd?<"N8X`HyKHz(?<"N8X`HyKHz?<"N8X` @b@0;NlRBgBgNnHyK?< N7N7XN^,_NuUnbekanntes Format Unformatierte Diskette Doppelseitige Superformat DisketteDoppelseitige Normaldiskette Einseitige Superformat Diskette Einseitige Normaldiskette NV/.?<NAN^ _ONNV?./. ?<NNAN^ _ONNV?<ONAN^NuNV?.?<NAN^ _ON/,HNVA -HNGBgNNۀHyKHzj?<N8XHnNj :N-@p@p=@p=@ n,n0.r ARn`Hn?.N>=@0.J@fh?<?<N܌p=@ n+n&0.HyKrA0?N7XRn`HyKHz?<N8Xp=@p=@ n,n0.r ARn`N=@0.J@f6p=@ n+n&0.HyKrA0?N7XRn`0.R@=@0.rAo0p=@HyKN7XHyKHz?<N8X`HyKHz?<N8X0.J@g4HyKN7XHyKN7XHyKHzb?<@N8N7X`HyKHz?<#N8N7XNN^,_Nu Kein Eintrag in der Directory BITTE SPACE, ODER EINE DER AUSWAHLTASTEN DRUECKEN *.* /,HNVA-HNGByL\p 3LlByLXByLRp3Lj3LhBLz#eC!LvByL^p3Lfp3LdByLbp3LZp 3LPN۴NJ^Nn09LD|r|AfHyKHz :?<N8X09LD|r|AfHyKHz ?<N8XHyKN7XHyKN7XHyKHz x?<CN8N7XHyKN7XHyKHz ?<AN8N7XHyKHz ?<AN8N7XHyKN7XHyKHz n?<N8N7XHyKN7XHyKHz ?<8N8N7XHyKHz?<8N8N7XHyKHzf?<6N8N7XHyKHz?<6N8N7XHyKHz?<5N8N7XHyKHzn?<8N8N7XHyKHz"?</N8N7XHyKHz?<2N8N7XHyKHz?<%N8N7XHyKHz/LLNuHL _0@"_24BAAc1V`t>/LLNuHL _02S@AC2YQ/LLNuHL _02S@AC2YQ/LLNuHL _02S@AC2FAYQ/LLNu _"_/) g g f0)k @e??<>3|NAXNu _4` _t6 Bo r aSB`2aNH?9 _r ar a/L?9Nu _r aN _4` _t"x0HgJJjDxvC:BGHGv8ބdRC8ބdRC>HGvކdRC8ބdRCHGv48ބBޅB:>HG8ކkE߇SDkBg|d RdRDUJg( DbRD ME \/LMNuBBo `HM _0/2// v/ 8://~/?DD?DBo 8JgJgG|HD8H@0zr)`рe efef<څ߇QgRCgڼd RGdSCJCkD|blo/EC \/LMNuoHM _p2/g/ f/W?o `ֲ@e:f$/&e&f // d*B6//J/ k`(&// S@Q`&// `R"/?/[4JfFӃddRdRR/eJd RdRd`/AG o Jk`z0H*kS/JkFft grkRBjIHA~`( dtHAI.kRBҁjBG` BBRBӁj/e2/AG o Jk\/LMNuHM _0 @&b(CF(C/)?/LMNuHyG6`HyG?< #MNA yM\JyJg LM9BgNA Hz@CPt$> nk(:C@hԥ*5 c_1ɿ1.Ź^ k:v #-xŬX&x2n)h? SYQa@%oNˏ'?9x!7I|o|@Eŭ+E75vV 9@{pvP *** Floating point overflow *** *** Floating point division by zero *** _ hNVf 0(gr"OD@Hd2S@k "Q` _"yJe(HyH?< #MNA yM\JyJfBgNA9N#M#M .f -|G`-|G nNнMf yMN *** Stack overruns heap *** yM f#M#MBh6Nu&_a"h $h43_2NHM&_a"h 3_2?/ LMNu&_a1_$1_"1_1_1_1_1_,1_*1_(1_&1| N&_aj1_2!_.1_$1_1_1_1_1_*1_(1_&Bh4N&_a41_2!_.1_$1_1_1_1_1_,1_*1_(1_&Bh4N&_a1_2!_.1_$1_1_1_1_1_("h3_$_0)gk"h (JS@"Q"Bh4N&_a1_h1_Z01_N1_L2 @b"yM@$qBh$1|jBhr!jLT1jPXj$"jHA1qHBhJTA01hH1@P1jRRBhf1|B1|D1j>\1j@^1j:`([g1j6d1j8b`BhbBhd1|F1|@Bh6!|Ml1|@pNa"hBQ$hB5| Nua Nu&_a$h\BZ4"_p$Q"_p$Q N&_a$_ N&_a$_ _20 N&_an1_>1_<1_:1_81_6h6N,          P " " "           :2                   Z  :             6   n   6   p  ($$     $   *  "    (     &   *  .    (    Z        HX*                        t B, >< * * , , 0 , "h2J  2 0 0"p z  f H F    r  ( &