Oy p 1O%`')-/1 35`79;=?/C@E`GIMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` O o @ ` @ ` / @ ` ǀ @ ` ׀  @ @`!A !Ao!%a)+/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!suay{/A!Aa!Aa!Aa!Aaǁɡ!Aaׁ١!Oa!Aa " B b  !"!B!o!!!!!"!""#B"%b"")"+"-"/1"#35b#7#91O%`')-/1 35`79;=?/C@E`GIMOQ S@U`WY[]_a c@e`gikmoq s@u`wy{} @` O o @ ` @ ` / @ ` ǀ @ ` ׀  @ @`!A !Ao!%a)+/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!suay{/A!Aa!Aa!Aa!Aaǁɡ!Aaׁ١!Oa!Aa " B b  !"!B!o!!!!!"!""#B"%b"")"+"-"/1"#35b#7#9KOPIER  /EMONITOR  /E RAM_DISK  /EDISKEDIT  /EFORMAT  /EDESKTOP INF /- B.  /E..  /ECOPY2  /EDCOPY  /EEIN_BIT  /EFILECOPY  /ERDCV2  /ESUPER_C  /E.  /E..  /ECOPY2 PRG #.  /E..  /EDCOPY TOS +t!DCOPY TXT 4,.  /E..  /EBIT DOC @BIT PRG A'BIT RSC Kb.  /E..  /EFILECOP C N.FILECOP TOS Z?D.  /E..  /ERDCV2 DOC l7RDCV2 TOS zM.  /E..  /ESUPER_C TOS .  /E ..  /ECOMPARE  /E CONTENTS  /E DISKMON14  /E DISK_GEM  /E DSKSPEED  /EJOSHUA  /ESTRINGS  /E.  /E ..  /E COMPARE PAS COMPARE PRG .  /E ..  /E CONTENTSTOS 7.  /E ..  /E DMON1_4 DOC 0DMON1_4 TOS #.  /E ..  /E DISK PRG "DISK RSC .  /E..  /E DSKSPEEDPRG 7.  /E..  /E JOSHUA EXE 1JOSHUA PIC }STARTJOSTOS b.  /E..  /E STRINGS DOC 3STRINGS PRG  v .  /E..  /EAUTORAM  /EETERNAL  /ERAMDISK2  /EULTICOPY  /EE.  /E..  /EAUTORAM!PRG  nRAM! TOS RAM DOC RAMSIZE PRG RAMSIZE RSC ".  /E..  /ECONFGRAMTOS ETERNAL PRG "ETERNAL TXT #b .  /E..  /ERAMDISK2DOC $ RAMDISK2PRG 'K.  /E..  /EULTICOPYDOC (.  /E..  /EDISKEDIT  /EDUEX  /ERECOVER  /ESECED  /EVERIFY  /E%.  /E..  /EDISKEDITDOC .wDISKEDITPRG LО.  /E..  /EDUEX DOC t DUEX314 TOS w DUEX354 TOS z b.  /E..  /ERECOVER DOC }aRECOVER TOS .  /E..  /ESECED DOC xSECED PRG @.  /E..  /EAUTOVRFYPRG LVERIFY DOC VERIFY PRG  b.  /E..  /EDCFORMAT  /EFORMAT  /EFORMAT_3  /EFRMTUTIL  /E IBMDRIVE  /E!Q_FORMAT  /E".  /E..  /EDCFORMATPRG ]DCFORMATRSC V.  /E..  /EFORMAT DOC FORMAT PRG KFORMAT RSC n"b.  /E..  /EFORMAT3 PRG 4@FORMAT3HRSC .FORMAT3MRSC  .b.  /E ..  /EFRMTUTILPRG E.  /E!..  /EIBMDRIVEPRG '#IBMDRIVERSC 0n ?.  /E"..  /EQFORMAT PRG 4` H*O.|*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVN.Y/U/Y/UNv 3"aV>?<?<?<Bg?<a a BWBgBg?<?<?<a >"NNN^NuNVrBn` N2n1|Rn n m=|.v/<"/NP=@Byd. nvf3d.3df nxf3dfN^NuNV=n=n =n .]Bg?9"NX=n=n=n.]?<?9"NXN^NuNVBn`2>"N>"Na"aJBWBgBgBga\aBW?9"N6TBW?<NTBn`D.Q/]/Y/U09df??<09df??9d.W BgN Jng0.yd.=@ nTl>?<?<?<aZ\a `^ nSo$ nl>?<?<?<a.\a\`2 no$ nl>?<?<?<a\a `=|JngN^NuNV09d.|=@09dfF=@0.|=@>?9"NjT=@=n=n0.|=@=n.?<?9"NTX09df@n=@`6=n=n.?<?9"NTX09df@n=@09dfnnn=n=n=n09df@n=@.?<?9"NTX0.|=@`2=n=n.?<?9"NTX0.|=@0.|nn>?9"NT.?.09dfW?.W$?9"N>\>?9"NT.?.09df@W?.XW?9"N>\.09df ?0.W?.?9"N>\.09df?0.W?.?9"N>\.09df,?0.W?.?9"N>\.09df\.09dfL?0.W?.?9"N>\.09df\?0.W?.?9"N>\.09dfl?0.W?.?9"N>\.09df|?0.W?.?9"N>\N^NuNV>$?<S?<?< aB\>$?<?<?<Ua.\>$?<?<?<a\>$?<,?<?<a\N^NuNV09d.n09d.n 0. df=@ 0.df=@=n=n =n =n.Q?9"NTN^NuNV09df=@>?9"NT.?.?9d.W?9"N>\> ?9"NT.?.?9d.Wh?9"N>\> ?9"NT.?.?9d.W?9"N>\>?9"NT.?.?9d.W?9"N>\BW?9"NTN^NuNV>?9"NT.09dfR??9d.W ?9"N>\.09dfZ??9d.XW?9"N>\>?9"NT.09dfb??9d.W8?9"N>\.09dfj??9d.W?9"N>\.09dfr??9d.W\.09dfz??9d.W?9"N>\.09df??9d.W4?9"N>\>?9"NT. 09df??9d.W ?9"N>\.09df??9d.PW?9"N>\."09df??9d.PW?9"N>\.109df??9d.?9"N>\>?9"NT.B09df??9d.W,?9"N>\N^NuNVa8>?9"NT.I09dfR??9d.PW?9"N>\.X09dfZ??9d.W?9"N>\>?9"NT.b09dfb??9d.W ?9"N>\>?9"NT.p09dfj??9d.?9"N>\>?9"NT.09dfz??9d.XW?9"N>\.09df??9d.W ?9"N>\.09df??9d.W?9"N>\.09df??9d.?9"N>\.09df??9d.?9"N>\.09df??9d.PW?9"Nw>\.09df??9d.W ?9"N>\.09df??9d.W(?9"N>\abN^NuNVBW?9"NT09dfR=@`(.?.?9d.?9"N>\0.P@=@09dfðnnN^NuNVa>?9"NT.09dfR??9d.?9"N>\.09dfZ??9d.W?9"N>\."09dfb??9d.?9"N>\.309dfj??9d.?9"N>\.D09dfr??9d.?9"N>\.U09df??9d.PW?9"N>\.d09df??9d.XW?9"N>\.t09df??9d.XW?9"N>\.09df??9d.W?9"N>\.09df??9d.?9"N>\.09df??9d.W?9"N>\.09df??9d.W?9"N>\aN^NuNV>?<h?<?<a\>?9"NT.09df??9d.W ?9"N>\Bn`D.Q/]/Y/U09df ??<L09df??9d.WBgN JngN^NuNVBn=|=|BnBn09d.|=@09dfR=@B-|eC!=|`B>?9"NT>?.?.?.?././<D.?<N=@Jnf=| >?.?.?.?././<D.?<N=@Jng>?9"NTSnJngJnn.?.?.?9"N>\Jno>/.?<Bg?.?.?././<$?< N=@Jng2>?9"NT.?.?.?9"N>\`>?9"NT>?.?.?.?././<D.?< N=@Jng>?9"NT n l0.`.?.?.?9"N>\`.?.?.?9"N>\`.?.?.?9"N>\`.?.?.?9"N>\`.?.?.?9"N>\`r.?.?.?9"N>\`T.?.?.?9"N>\`6.?.?.?9"N>\``S@|b@0@f PN`.?.?.?9"N>\`.>?9"NT.?.?.?9"N>\Rnn0.H H@J@f09df@n09d.|=@ nPmaN^NuNV3dnBydpBydt3dzNN^NuNV3ednBydpBydt3dzNN^NuNV3 "3 "Bn nH|2n2RRnJ@f3dn3dpSn3dt3dzNN^NuNV3{dnBydpBydt3dzNN^NuNV## .мZ#3ddnBydp3 dt n 3dzN n 0dz## ###"N^NuNV# 3dn3 dpBydt3dzN#"N^NuNV# 3 dn3dpBydt3dx3dzN#"N^NuNV3 =|`0n"n 0T Rn nm3dnBydp3dt3dzNN^NuNV3 3zdnBydp3dt3dzNN^NuNV3 3dnBydp3dt3dzN09 N^NuNV3 3dnBydp3dt3dzN09 N^NuNV3 3jdnBydp3dt3dzN09 N^Nu#dn"<psNBNuNV3d00.|Hм -@=|` nH2nd02RRn nm.dhN>B@09dXN^NuNV#d0!#D!#d8!#dX"#d"#d" #!dh> aF3dXdlpN^NuNV>a*pN^NuNV3d83 d:3 d<3d>3d@>N. n0dZ n0d\ n0d^ n0d`B@09dXN^NuNV>MN. n0dZ n 0d\ n0d^ n0d`B@09dXN^NuNV3d8# d>NN.N^Nu#NN/9Nu#NM/9Nu#NA/9Nu    -Ff T R A C K S0 1 2 3 4 5 6 7 8 901234567STARTINFOINSTQUITGRAPE STOMPER2 Drive Copy v2byFrank Gazda&Jack HardyforGRAPEVINESOFTWARE, INC.P.O. Box 23361Phoenix,AZ 85063 1985Distributed asSHAREWARENot for Sale!DISTRIBUTE FREELYIf you like theprogram, sendwhatever youthink it's worthA copy of the Csource code isavailable for$10.000Using two drivesthis programwill copy a pro-tected disk fromDriveA to DriveBPlace originalwrite protecteddisk in drive Aunformatteddestination diskin drive BCLICK STARTCONTINUERF12345678WR. H> &"" 6*&.&   h &                                                   ,  2( 6 .          " &     $   d"^`R `H#"RHC R IEax< f><`|`?Hy)?<6NAPHy?< NA\ 9)2< aH?< NA\Hyn?< NA?< ?<NA?< ?<NAOHy?< NA\ 9)2< a>H?< NA\Hyn?< NA?< ?<NA?< ?<NAO`Hy?< NA?< ?<NA?< ?<NAOaHgA(d (:gHP?<;NA\`B@a|a??<NAA(dJ(gT`Hy?< NA\P(dHy(d?< NA\J@gA(d(H"HTSAQB>)aJg"A(dg<*g<?f)JNu?<NA<AA(d:\?<Hy(g?<GNAO A(d0<P@OUG?< ?<NAXQ?<?<NA?<p?<NAO?< ?<NAXHy(d?< NA\?< ?<NAX?<?<NA?<q?<NAOaNu3)Hy?< NA?< ?<NA?< ?<NAOA(dC)fa:`DHy?< NA?< ?<NA?< ?<NAOabgaJ9)f )`)a6Jf A(dC(fA(dC*JfSfHy(d?< NA\J9)g>Hy?< NA\?<NATaba$<yg<qg><afj)Hy,?< NA?< ?<NA?< ?<NAOHy(d?<ANAJg&Hy9?< NA?< ?<NA?< ?<NAO?<ONATOJg`3)(9)Hy?< NA\a6apJgA(dJg$  f|  gSC)Tfa`baHy ?< NA\P)Hy)?< NA\J@gA)(H"HTSAQB>aJgA)TC)fA)TaXa|Jf J9)f )`)A(dC(fA)C)TfA(dC*JfSfA)C*JfSfHy(d?< NA\Hyh?< NA\Hy)?< NA\J9)g>Hy?< NA\?<NATaL<yga<qg(<af)a ?<Hy(d?<=NAPJk>0<A) Pp:g PP:g?<Hy)?<NAX<g ??<>NAX?<ONATOJg`^Hyt?< NA?< ?<NA?< ?<NAO??<>NAX??<>NAX`"NuHy?< NA?< ?<NA?< ?<NAO`Hy?< NA?< ?<NA?< ?<NAO??<>NAX`ZA(C(dfA)C(dfA("HJf \g :gSbS|NuHy*?<NA?<Hy(d?<NNAONuB?< NA\#)Nu$/9)?< NA.BNua09D3)aNu y)a09)3Da`B3)Hyp?< NA\a <bn<amܐ<a3(`Hy?< NA\?<NAT|1<n3(\Hy?< NA\?<NAT<2f.Hy?< NA?< ?<NA?< ?<NAO3 (^`2<1fHy?< NA?< ?<NA?< ?<NAO3 (^Hy?< NA?< ?<NA?< ?<NAO?<NAT|0<3n|P3(bH 2< a H?< NA\Hy ?< NA?< ?<NA?< ?<NAO?<NAT<gHya?< NA?< ?<NA?< ?<NAO<9(\:9(^89(`G*,>9(b?</RG`Hy?< NA?< ?<NA?< ?<NAO`b3)G*,Hy?< NA\a J<pn:<am2<a3)Hy ?< NA\a <bn<am<a3)3(`3)y)g3)aHyX?< NA?< ?<NA?< ?<NAO?<NAT09)aHy=?< NA\09(`|A??<NAXHy ?< NA?< ?<NA?< ?<NAO?<NAT<g*Hya?< NA?< ?<NA?< ?<NAO`09)aJ09(bH 2< a0H?< NA\?<\?<NAX09(^H 2< aH?< NA\a>9)<<*9)8Jy)g,HyX?< NA?< ?<NA?< ?<NAO?<NATHyK?< NA?< ?<NA?< ?<NAO09)2<aFJfJy)g,Hy{?< NA?< ?<NA?< ?<NAO?<NATHyV?< NA?< ?<NA?< ?<NAO09)2<aJfEEGo F:Jy)g,HyX?< NA?< ?<NA?< ?<NAO?<NATHyK?< NA?< ?<NA?< ?<NAO09)2<a`Jf Jy)g,Hy{?< NA?< ?<NA?< ?<NAO?<NATHyV?< NA?< ?<NA?< ?<NAO09)2<aJfHyn?< NA?< ?<NA?< ?<NAO`?<?<?<?<?B/ ?<NNO(](_+HH+29(\4SB3(\(^H3(b(^<9(\RF3)NuHy?< NA?< ?<NA?< ?<NAO`8Hy?< NA?< ?<NA?< ?<NAO`Hy6?< NA?< ?<NA?< ?<NAO` hBP Nu NuHy?< NA?< ?<NA?< ?<NAOaA*,&H#),H*H(HHV/9)??<?NAO | | ??<>NAX  eb` - g - g| `*N&2<z0<OR  gc QcQ&ŹbQ#)&y)?<?<NA?<f?<NAO?<?<NA?<E?<NAO SHP/+?<?<@NAO Hy ?< NA\?<NATa<pg2<fg8<lg:<sg<<qf`꘷)dP`)cQ`t&y)`j&y)``aHy ?< NA\aJgD0<A(d Pp:g PP:g?<Hy(d?<* HV/??<@NAO Jk|g4??<>NAXf*Hyn?< NA?< ?<NA?< ?<NAO`Hyt?< NA?< ?<NA?< ?<NAO`Hy(d?< NA\Hy?< NA?< ?<NA?< ?<NAO`,Hy(d?< NA\Hy?< NA?< ?<NA?< ?<NAO`VHy?< NA?< ?<NA?< ?<NAOHy?< NA\aZaJgaHy*?< NA\P)THy)T?< NA\J@gA)T(H"HTSAQB>aBJgd)A)Ta:J9)faJf0A(dC(fA)C(fA(dC*JfSfA)C)TJfSfHy(d?< NA\Hyh?< NA\Hy)?< NA\Hy?< NA\?<NATaa<yg<afHy)Hy(d?<?<VNAO JgHy?< NA?< ?<NA?< ?<NAO`RHy?< NA?< ?<NA?< ?<NAO`*?< ?<NA?< ?<NAONu???/ ??<NMONu?<NAT<Ae <Zb< Nu0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ .-,WRITTEN BY RALPH WALDEN Command:Y 4p DCOPY 1.4 Freeware by Ralph Walden qC-copy files D-directory E-erase files F-format disk H-hide files L-lock files M-move files Q-quit - exit to desktop R-rename a file S-space on disk T-type/convert file U-unlock/unhide files V-verify on/off W-working drive\folder (change) Z-duplicate disk - format destination Write verification is OFFWrite verification is ONFilespec: pDISK FREE SPACEq Drive: Source: Destination:Old filespec:New filename: Files using bytes. pDIRECTORYq pLOCK FILESq pUNLOCK/UNHIDE FILESq pCHANGE WORKING DRIVE\FOLDERq pHIDE FILESq pERASE FILESq pTYPE/CONVERT FILEq pRENAME FILEqTotal available: Total remaining: p(Yes/No/All/Quit)?q pERASEDqERROR - file not erased - probably protected. >>> K Which drive? How many sides (1 or 2)? Sectors per track? 1-9 2-10 9 sectors per track10 sectors per track0-80 tracks 1-81 tracks 2-82 tracks Press ESCAPE to abort, any other key to format. Put blank disk in drive Insert source disk and press a keyInsert destination disk and press a key - Fatal error reading file. - Fatal error writing file.An error occured trying to format the disk Check write protect tab... and try again.pNo files found!qReading...Writing...Formating...Done.Disk appears to be full!No wild files!Couldn't rename file!Fatal error reading source sectorsFatal error writing destination sectors p[N]ext pg, [P]revious pg, [F]irst pg, [L]ast pg, [S]ave file, [Q]uitq*.*  " "(( && , :<<0Rl$(...  *$(,0R:$0  8$8&    8P>&2  .  & &&:4$T( F*&& , 4( *" ,$,$",$,$J   ((80LF  F(((($ (   .(DCOPY combines several utilities found in other programs, and adds some others not found elsewhere. It can be an excellent addition to a shell utility, or as a stand alone program. Formatting provides the usual 9-10 sectors, 80-82 tracks, single or double sided. Disk duplication can automatically format the destination to the same type as the source. DCOPY can also be used to lock programs so you can't accidentally erase them; hide programs so they don't show up in the desktop window; list a directory in 4 columns; erase files but optionaly ask about each file; copy files but optionaly ask about each file; toggle write verification on and off; and more. Most of the instructions will be self-explanatory, but you will probably find useful information in the following command summary. If you have not used a shell program before, you should look at the information at the end about folders and wildcards. This is a freeware program. If you find it useful, please send a check for $5.00 to: Ralph E. Walden 1821 Jefferson Eugene, OR 97402 If enough people send me money, I will be inspired to write other utilities. It's all up to you - send money, and I'll go to work for you. Don't send money, and I probably won't put anything out as freeware again. DCOPY begins by displaying the default drive and default folder at the top of the screen. Whenever you are asked for a filespec, you may leave out the drive and folder specification if you want the default. Following this will be a list of all the commands. Whenever you see "Command:" you may press RETURN to redisplay this information. C-copy files - you may copy a single file or multiple files. You will be asked for the source. Enter the drive if it's not in the default drive. Enter the folder name if it's not in the default folder. Then enter the filename. You may use ? to substitute for any single character, or * to substitute for any filename. Example: A:\AUTO\*.BAT This would copy all files with the extension .BAT from the AUTO folder on drive A:. Once you enter this information, you will be asked for the destination. You can ONLY enter the drive and/or folder for the destination - any filename will be ignored. DO NOT attempt to copy a file to the same drive. Example: B:\AUTO\ This would copy all files from the source to the AUTO folder on drive B:. Once this information is entered, DCOPY will display the first file to copy and where it will be copied to. You will then be prompted with Yes,No,All,Quit. Press Y if you want this file copied. Press N if you do not want this file copied. Press A if you want this and all further files copied. Press Q if you want to stop copying. If the source filename does not contain any wildcards (* or ?) then the file copy will begin as soon as you enter the destination. If you want to shorten the process, then you may enter a space after the source filename, and enter the destination path so that both source and destination are entered on one line. You may also copy a file or files to your printer. Simply specify P: as the file destination (making certain your printer is on first). Since this program was written entirely in assembly language, the file copying is quite fast - you may find it considerably faster then some shell programs. D-directory. You will be asked for a filespec. Press RETURN if you want to list all files in the default folder and default drive. Otherwise, enter the drive and/or folder and file specification. Example: A:\AUTO\*.* This would give you a directory of all files found in the AUTO folder on drive A:. The files will be listed in 4 columns. Any file which is locked will be preceded with an '*'. Folders will be shown in inverse. E-erase files. You will be asked for a filespec. Enter this just as you would for the directory. If you press RETURN, you will be sent back to the Command line. If you enter a filespec, you will be presented with the first matching filename and asked what to do. Enter Y to erase it, N to leave it, A to erase all further files matching the filespec, or Q to stop erasing files. If you select A (all) each filename will be displayed as it is erased. NOTE: if the filespec does not contain any wildcards (* or ?) then the file will be erased immediately without prompting you. F-format. This allows you to format a disk with 9 or 10 sectors per track, 80, 81, or 82 tracks per disk, and single or double sided (the desktop always formats a disk with 9 sectors, and 80 tracks). You will get more storage on the disk if you increase these values. Note that the Z (disk duplication) can automatically format a destination disk in whatever format was used on the source disk. H-hide files. Enter a filespec just as you would for the ERASE command. All files you hide will no longer show up in the directory. They will also not show up in the desktop windows. Some shell programs may still show these files. Programs may or may not be able to find the files depending on how the program tried to read the file. L-lock files. Enter a filespec just as you would for the ERASE command. Once you enter the filespec, DCOPY will list out the name of each file as it locks it. Once locked, you can NOT erase the file until you unlock it. M-move files. This will copy the file(s) specified and then delete the source (with query). Enter the source filespec just as you would for the copy command. After the files are copied, you will be asked if you want to delete the source files. Q-quit. This will return you to the desktop, or a shell if DCOPY was run from a shell. R-rename. This allows you to change the name of an unlocked file. DCOPY will ask you for the old name. After entering that, it will ask for the new name. If it can find the old file, it will display what you entered for the old and new names and ask you to confirm renaming the file. If you type Y and an error occurs, it usually means the file is locked, or the disk itself is locked. You may use a wildcard for the old filename. DCOPY will find the first filename that matches and ask you if this is what you want to rename. It will ONLY rename that file - no further files will be renamed. S-free space. When DCOPY asks for a filespec, enter the drive you want to check. DCOPY will tell you the total number of bytes the disk has, and how many are left. T-type/convert. This has two purposes. When you enter the file to type (send to the screen), DCOPY will load the file and convert all control characters to spaces. This makes it possible to view some nonstandard text files such as those created by First Word. At any time while viewing the file, you can save the converted text to another file. After DCOPY has loaded and converted the file, it will display the first screen of text. At the bottom of the screen will be 4 options for viewing the text. Hitting 'N' (or any key not listed as a command) will display the next screen of text. 'P' will display the previous screen, 'L' will display the last screen, and 'F' will display the first screen. 'Q' will return you to the main commands. WARNING: Type will only load in a file as large as it's buffer. You should display the last screen before saving the file to be sure all the text was loaded in. It is unlikely the buffer space will be under 100K - the actual size is determined by the size of a ramdisk (if any) and the size of the accessories. When you save a file, you may save it to the printer by using P: as the file destination. U-unlock/unhide files. Enter a filespec just as you would for the ERASE command. Once you enter the filespec, DCOPY will list out the name of each file as it unlocks it and unhides it. All files matching the filespec will then show up in the directory, and can be erased. V-verify on/off. This will toggle whether writing to a disk uses verification. Having verification off will speed up disk access, but will be a little less reliable. The current status of write verification is displayed at the end of the command summary. W-working drive\directory. Enter the drive and/or folder you would like to have as the default. Example: A:\AUTO This would make that the current directory - you would no longer need to specify the drive and folder when specifying a filespec. Z-duplicate disk. This will allow you to duplicate a disk that was formatted with 9 or 10 sectors, 80, 81, or 82 tracks, and single or double sided. You may duplicate disks with one or two drives. It is assumed that if you duplicate a double sided disk using two drives, that both drives are double sided. After you have entered the source and destination drives, DCOPY will give you the message "Press ESCAPE to abort, and other key to format". If you press any key except ESCAPE, then DCOPY will format the destination disk in the same format as the source. If you press ESCAPE, then DCOPY will use the format of the destination disk to determine what tracks and sectors to copy from the source. Generally you will want to have DCOPY format the destination - that way you don't need to worry about whether the two disks were formatted the same. However, if you are copying a nonstandard disk such as a CP/M format disk, then you would need to format the destination disk BEFORE you used the Z command to duplicate the disks. You would then press ESCAPE instead of formatting the disk as part of the duplication process. You may also have to do this when duplicating disks formatted with non-standard formatting routines such as QFORMAT. FOLDERS: To refer to a file within a folder when using DCOPY (or a shell) a '\' follows the folder name to separate it from the file. For example if you wanted to refer to the file MACMENU.PRG in the AUTO folder on drive A, you would enter: A:AUTO\MACMENU.PRG The '\' indicates that AUTO is a folder name and not a filename. If you have changed the default drive/folder, you may need to refer to the main directory - this is always indicated by a '\' immediately following the colon after the drive name. For example: A:\AUTO\MACMENU.PRG This is actually a little safer - there is a bug in GEM that occasionally causes it to use the wrong drive unless the drive and colon is followed by the '\'. WILDCARDS: When entering a filename, if you don't know what a particular letter is, you can use a '?' in place of the letter. This can also be used to refer to several filenames. For example, if you wanted to copy the files TEST.C, TEST.O, and TEST.S, you would enter TEST.? for the filename. You could also use TEST?.? in case you had TEST1, TEST2, etc. A '*' stands for any characters matching. For example, using TEST.* would use all files with the primary name of TEST and ANY extension. *.C would use ALL files with the extension .C. *.* would, of course, refer to all files. T*.* would refer to all files beginning with T. Z BITTE EIN BIT ! ist ein Kopierprogramm, das unter GEM luft. Es eignet sich zwar auch zum Kopieren von geschtzten Disketten, allerdings ist dieser Menpunkt nur der Vollstndigkeit halber implementiert, da die Geschwindigkeit in diesem Modus sehr gering ist. Die Vorteile liegen in anderen Bereichen: Am Besten eine stichwortartige Zusammenfassung: - Arbeitet auch in mittlerer Auflsung - kopiert einseitig oder doppelseitig - grafische Darstellung der Formatierung - kopiert 'hochformatierte' Disketten mit 83 Tracks und 10 Sektoren - kopiert in allen Modi auch doppelseitige Disketten auf ein Mal (falls genug RAM vorhanden ist) - Wenn eine Diskette komplett in den RAM gepasst hat, kann sie beliebig oft geschrieben werden Worms, 20.07.1986 Uland Tffner Wasserturmstr.8 6520 Worms !`"4 ~N N!*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN lHhNX/,?,N\?<N?<A?<NAXNuNVBn`9|0.RnA0 n mHlHlHlN Bl9l9l lf 9| `9| lf9|N^NuNV?,NTNN^NuNVNHlHlHlHlNH9@NBNN?<?,N|X?<?,NX/, HnNPHlHnNPHnHnNbPHlHnNTPHn?<Nz\Bl|P4|S5| 0| 1BgNTN9@0,|g lg l f0,`|g`L lf?<?</,NPHlHlHlHl/,N?,?,?,?,?<?<?< ?< BgNr?,?,?,?,?<?<?< ?< ?<NF?,?,?,?,?<?</,NBg/,N\NBg?< ?,?,?,?,Bg?</,N?,?,?,?,?<?<?< ?< ?<N?,?,?,?,?<?<?< ?< ?<N`^`|g`2?<?</,NPN?</,NP\NV`"`|g`0,`|g`N<@@6|PBg?</,N PBg?</,NP?<?</,NP``|g`LB,6||SBg?</,NP?<?</,NPBg?</,NP`J`|g`L|6|SB,?<?</,NrPBg?</,NbPBg?</,NRP``|g`2|Bg?</,N(P?<?</,NP``|g`2|Bg?</,NP?<?</,NP`|`|g`0B,2Bg?</,NP?<?</,NP`B`|g`2|2?<?</,NtPBg?</,NdP``?<?</,NnP`Bl lf/,?<IN \/,?<IN\N*N^NuNuNVHl,NXJ@fHl4?<N"\NBgNdTHlBgBgNP @fHlX?<N\NBgN4THl?<BgNP @fHl|?<N\NBgNT?</,NV\N^NuNVHlHlHlHlHlHlBgBgHlBgBgBgBgBgBgBgBgBgBgBgBgBg?<N^<=@0.`N^NuNV?,N:T lf>?<?,NX?<?,NX?<?,N XHl?,N\`:?<?,NX?<?,NXHl?,Nx\?<?,NjXBg?,NXN^NuNVBl`A8BABRl lSm?<?,NvXBlNj,2H|fHl?<NL\9@`b,6H|fBHl?<N(\@9|,H|fB,,H|fBl`HlL?<N\9@ lf ,/ </N^X  fR<@@| ,Ь )@)l ,",(o N"B,NR,,,HHAm,H|[f`jN,H|fXHl?<N*\9@ lfNX9@g0<`0<N^NuNV?.?<LNjXN^NuNV/ A &H`0+ |g/ N*X A "Ҽm?.NT&_N^NuNV/ &n/ NDXJ@g0<`00+ |g /+NTXBk ?+ N,TJ@g0<`0<&_N^NuNVH&n0+ |f0<`.0+ |gL0+ |f0<`l0+ |g?<B?+ NP?/+?+ NpP @f0<`6k -K k o?<B?+ NP n!@&Bk0<LN^NuNVH$.". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN` -@?<?.B?<BNF -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@g <` `Bl . N^NuNV/.?<IN\N^NuNVBn`&0.A0nf0.ABPRn nLmN^NuNV?>.=|0A"HPgXHf0(>N^Nu)I)J)_NN"l$l/,Nu)I)J)_NA"l$l/,NuNVH0&n$n -KfSg` .L N^NuNV n "n fN^Nu)I)JHl)_Hl" <sNB"l$lNuNV9n 9|kBl9|9nN n 0 n0 n0 n00,N^NuNV9n 9| Bl9|9nNj0,N^NuNV9n 9|Bl9|9nN>0,N^NuNV9n 9|Bl9|9nN0,N^NuNV9n 9|Bl9|9nN0,N^NuNV)n)n .мZ)@9|dBl9| n 9PN n 0A)HA)HA)HA)HN^NuNV9|eBlBl9nN\N^NuNV9|BlBl9nNA)HN^NuNV)n 9| 9|Bl9|9nNA)HN^NuNV0. Sn J@g6 nH| f?< ?<NtX nRH??<N\X`N^NuNV0. Sn J@g nRH??<N.X`N^NuNV0. Sn J@g nRH??<NX`N^NuNVH0&n $KA-H nf?./ N4\=n`H nf?./ N`\=n`* nf?./ Np\=n` -KBn?.N.TJ@f ndH| f |o@ H-@/./.?.?<@N, 9@Hg0<`0,n/./<?.?<@N 9@ @g0<`hRnR -@`R``` 6.ƼЃ$@ H-@/./.?.?<@N =@9@Hg0<`Bl0.L N^Nu9|)||||S|6|2C "2"2 2"2"2"22"2"2"22"2x9|Nu[0][ Bitte ein Bit !| | Bytes frei.][OK]BIT.RSC[3][Kein Resource File !][Abbruch][3][Resource File Fehler][Abbruch][3][Resource File Fehler][Abbruch][3][ORIGINALDISKETTE in|Laufwerk A: einlegen][OK|Abbruch][3][ORIGINALDISKETTE in Laufwerk A|ZIELDISKETTE in Laufwerk B|Zieldiskette formatieren ?][Ja|Nein|Abbruch][3][ORIGINALDISKETTE in Laufwerk A|ZIELDISKETTE in Laufwerk B][OK|Abbruch][2][Noch eine Kopie der|selben Diskette ?][Ja|Nein][3][Neue ZIELDISKETTE in|Laufwerk B: einlegen| |Zieldiskette formatieren ?][Ja|Nein][3][Lese-Fehler !][Abbruch|Weiter][3][ ZIELDISKETTE in|Laufwerk A: einlegen| |Diskette formatieren ?][Ja|Nein][3][Bitte ZIELDISKETTE in|Laufwerk A: einlegen][OK][3][Bitte nochmal die|ORIGINALDISKETTE in|Laufwerk A: einlegen][OK]SEKTOREN:RCKSEITEVORDERSEITESEKTOREN:TRACK: 0 1 2 3 4 5 6 7 88801234567890123456789012345678901234567890123456789012345678901234567890123456789012TRACK: 0 1 2 3 4 5 6 7 888012345678901234567890123456789012345678901234567890123456789012345678901234567890121010CON:AUX:PRT: $/  Bitte ein Bit ! Modus Bitte ein Bit ! - Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Ausgang - Los geht's Normale Disketten Einseitig - Geschtzte Disketten - von A: nach A: von A: nach B: Doppelseitig 83 Tracks/10 Sektoren Bitte ein Bit !Bitte ein Bit !VERSION 2.0programmiert vonVielen Dank an LLOYD COLE AND THE COMMOTIONS f rdie musikalische Unterst tzung w hrend der Arbeit.Uland TffnerWasserturmstr.86520 Worms 89):CD Eno)p{|  PP  $ ) ; P C V k    ,9Rj1' & 0       "  }      ># Z  v b/* Filecopy Version 3.11 15.03.85 A.Hoepfner & D.Herklotz */ extern long gemdos(); /* zuerst ein paar betriebsystemaufrufe definieren */ #define setdta(a) gemdos(0x1a,a) #define getfree(a,b) gemdos(0x36,a,b) #define alloc(a) gemdos(0x48,a) #define freemem(a) gemdos(0x49,a) #define first(a,b) (int) gemdos(0x4e,a,b) #define next() (int) gemdos(0x4f) #define getchr() gemdos(0x08) #define putchar(a) gemdos(0x02,a) #define constat() gemdos(0x0b) #define open(a) gemdos(0x3d,a,0) #define reopen(a) gemdos(0x3d,a,2) #define seek(a,b) gemdos(0x42,a,b,0) #define create(a) gemdos(0x3c,a,0) #define read(a,b,c) gemdos(0x3f,a,b,c) #define write(a,b,c) gemdos(0x40,a,b,c) #define prt_line(a) gemdos(0x09,a) #define close(a) gemdos(0x3e,a) #define reset_disk() gemdos(0x0d) #define Super(a) gemdos(0x20,a) #define dsetdrv(a) gemdos(0x0e,a) /* Ein bischen Bildschirmsteuerung brauchen wir auch */ #define goto_xy(x,y) printf("\033Y%c%c",(x+32),(y+32)) #define cur_on printf("\033e") /* Esc e */ #define cur_off printf("\033f") /* Esc f */ #define inv_on printf("\033p") /* Esc p */ #define inv_off printf("\033q") /* Esc q */ #define cur_up printf("\033A") /* Esc A */ #define cur_down printf("\033B") /* Esc B */ #define cur_right printf("\033C") /* Esc C */ #define cur_left printf("\033D") /* Esc D */ #define mark { int i; cur_left; inv_on; putchar('>');\ for(i = 0; i < 12; i++) cur_right; putchar('<');\ for(i = 0; i < 13; i++) cur_left;\ inv_off; } #define unmark { int i; cur_left; putchar(' ');\ for(i = 0; i < 12; i++) cur_right; putchar(' ');\ for(i = 0; i < 13; i++) cur_left; }  /* Die Tastatur duerfen wir natuerlich auch nicht vergessen */ #define UNDO 0x61 #define CURUP 0x48 #define CURDOWN 0x50 #define CURRIGHT 0x4d #define CURLEFT 0x4b /* ein paar konstanten sind auch von noeten */ #define MAXFILES 90 /* maximal kopierbare anzahl von files */ #define MAXDIRECT 150 /* maximale anzahl von files die in ein dir passen */ #define LENGTH 14 /* angenommene filenamenlaenge */ /* die DTA = Disk Transfer Adress muss natuerlich auch noch definiert werden */ typedef struct { char internal[21]; /* nur fuer os benutzung */ char att; /* file attributes */ unsigned time; /* zeite der erstellung */ unsigned date; /* datum der erstellung */ unsigned sizel; /* low word of filesize */ unsigned sizeh; /* high word of filesize (8088 komp. */ char name[14]; /* das was wir brauchen der filename */ } DTA; /* DTA ist ein typ wie int, long . */ static char *message[] = { "\033w\033E\r", "\t*C\n\r", "\t* FILECOPY VERSION 3.11 *\n\r", "\t* copyright 1986 Detlef Herklotz & Andreas Hoepfner *\n\r", "\t*C" }; extern int strcmp(); /* fuer die fkt 'qsort' noetig */ /* ohne sortieren nicht erforderlich */ long getchar(); int drives,*drvaddress,A,B; /* Wieviele Drives */ int dummy; long old_supervisor; /* alter Supervisorstackpointer */ main() { char files[MAXFILES][14], c; int i, j, no_files; A = 0; B = 1; /* Bezeichnung der Drives */ do { drvaddress = 0x4a6; cur_off; drives = 1; for (i = 0; i < 5; i++) /* Kopf ausgeben */ prt_line(message[i]); old_supervisor = Super(0l); drives = *drvaddress; /* wieviel Drives angeschlossen ? */ old_supervisor = Super(old_supervisor); if((drives & 0x0f) >= 2) { drives = 2; printf("\n\r\n\r\t Bitte Quell- in A und Zieldiskette in B einlegen."); } else printf("\n\r\n\r\t Bitte Quelldiskette einlegen."); dummy = drive(A); c = getchar();  goto_xy(4,0); printf("\033J"); goto_xy(5,0); no_files = getinput(files); if(no_files) copy_files(files,no_files); printf("\n\r\n\r\tNoch andere Files kopieren ? (J/N) "); } while((c = getchar()) != 'N' && c != 'n'); cur_on; exit(0); } drive(dev) /* spricht die vorhandenen Drives an */ int dev; { int error; error = dsetdrv(dev); return(error); } getinput(array) /* laesst das directory einlesen und macht die BS-steuerung */ char *array; /* kommt mit der anzahl der angewaehlten files zurueck */ { char dir[MAXDIRECT][14]; int i, j, index, files[MAXFILES], current; for(i = 0; i < MAXFILES; i++) for(j = 0; j < 14;m dir[i][j++] = 0); i = j = 0; getdir(dir); printf(" Bitte mit mit Cursortasten und \033pSPACE\033q"); printf(" die files auswaehlen Ende mit \033pUNDO\033q\n\r"); while(dir[i][0]) /* solange noch files vorhanden auf bildschirm ausdrucken */ if(!(j++ % 5)) printf("\n\r %-15s",dir[i++]); /* jedes 5. mit neuer zeile */ else printf(" %-15s",dir[i++]); for(i = 0; i < MAXFILES; files[i++] = 0); edit_files(dir,files); i = 0; index = 0; while((current = *(files + i) - 1) >= 0) { for(j = 0; j < 14; j++) *(array + index++) = dir[current][j]; i++; } return(i); } getdir(array) char *array; { int i = 0, index = 0; DTA new_dta; setdta(&new_dta); if(!first("*.*",0x07)) do for(i = 0; i < 14; *(array + index++) = new_dta.name[i++]); while(!next()); qsort(array,index/14,14,strcmp); /* filenamen sortieren (kann entfallen) */ } edit_files(dir,ret) char dir[][14]; int *ret; { long chr; int i, j, current, max, entrys; char c; goto_xy(7,1); /* an den anfang marke setzen */ mark; cur_off; #/* cursor stoert fuerchterlich */ i = j = current = max = entrys = 0; /* erst mal alles initialisieren */ while(dir[i++][0]) max++; /* dann die eintraege zaehlen */ while((c = (chr = getchar()) >> 16) != UNDO && entrys < MAXFILES) { switch(c) { case CURUP : if(current - 5 >= 0) { unmark; current -= 5; cur_up; mark; } break; case CURDOWN : if(current + 5 < max) { unmark; current += 5; cur_down; mark; }; break; case CURRIGHT: if(current + 1 < max) { unmark; if(!((current + 1) % 5)) printf("\n\r"); else for(i = 0; i < 16; i++) cur_right; current++; mark; } break; case CURLEFT : if(current - 1 >= 0) if(current-- % 5) { unmark; for(i = 0; i < 16; i++) cur_left; } else { unmark; cur_up; for(i = 0; i < 64; i++) cur_right; } mark; } if(chr & 0xff) /* falls irgendeine andere taste dann select/deselct */ { j = 0; for(i = 0; i < entrys; i++) j |= (current == *(ret + i) - 1); if(!(j)) /* file schon selected gewesen ? */ { /* nein dann select file (inversdarstellung und in liste aufnehmen) */ inv_on; printf("%-12s\b\b\b\b\b\b\b\b\b\b\b\b",dir[current]); inv_off; *(ret + entrys++) = current + 1; } else { /* file wieder deselect (normaladrstellen und aus liste entfernen */ printf("%-12s\b\b\b\b\b\b\b\b\b\b\b\b",dir[current]); i = 0; while(*(ret + i) != current + 1) i++; while(i++ < entrys) *(ret + i - 1) = *(ret + i); entrys--; } } } cur_on; *(ret + entrys) = 0; goto_xy(5,1); printf("\033J"); } copy_files(files,no_files) char files[][14]; int no_files; { char *buffer, *pointer,c; int fd, copagain, index, first_index, i, line_counter; long length[MAXFILES], free_bytes, used_bytes, last_length, first_length, wr_length; printf("\r"); cur_off; line_counter = 0; if(free_bytes = alloc(-1L)) /* freier speicher da */ { free_bytes -= free_bytes & 0x01; printf("\t %u Files zu kopieren mit %ld Bytes als Buffer !\n\r\n\r" ,no_files,free_bytes); copagain = -1; index = used_bytes = last_length = 0L; buffer = pointer = alloc(free_bytes); /* ja dann alles zu mir */ do { first_index = index; pointer = buffer; used_bytes = 0L; while(index < no_files && used_bytes != free_bytes) { if((fd = open(files[index])) >= 0) /* file korrect geoeffnet ? */ { if(copagain >= 0) { seek(last_length,fd); copagain = -1; } goto_xy(7 +line_counter++,0); printf("\r\tLese File : %-14s ",files[index]); length[index] = read(fd,free_bytes - used_bytes,pointer); printf("Laenge : %6ld ",length[index]); used_bytes += length[index]; pointer += length[index++]; used_bytes += pointer & 0x01; pointer += pointer & 0x01; close(fd); } if(line_counter == 14) { line_counter = 0; goto_xy(7,0); printf("\033J"); } } copagain = --index; first_length = last_length; last_length = length[index]; pointer = buffer; if (drives == 1) { printf("\r\n\tBitte Zieldiskette einlegen (Abbruch mit 'Esc')"); if(0x1b == (char) getchar()) { freemem(buffer); return; } } else dummy = drive(B); /* ansonsten auf drive B !! */ line_counter = 0; goto_xy(7,0); printf("\033J"); for(i = first_index; i <= index; i++) { if(first_length) { if((fd = reopen(files[i])) >= 0) seek(first_length,fd); first_length = 0; } else fd = create(files[i]); if(fd >= 0) { goto_xy(7 + line_counter++,0); printf("\r\tSchreibe File : %-14s ",files[i]); wr_length = write(fd,length[i],pointer); if(wr_length != length[i]) printf("\r\tFehler beim schreiben "); else printf("Laenge : %6ld",wr_length); pointer += length[i]; pointer += pointer & 0x01; close(fd); } if(line_counter == 14) { line_counter = 0; goto_xy(7,0); printf("\033J"); } } if(used_bytes == free_bytes) { if (drives == 1) { printf("\r\n\tBitte Originaldiskette einlegen (Abbruch mit 'Esc')"); if(0x1b == (char) getchar()) /* mit 'esc' flucht aus kopieren ! */ { freemem(buffer); return; } } else dummy = drive(A); /* wieder zurueck zu drive A !!*/ goto_xy(7,0); printf("\033J"); line_counter = 0; } } while(used_bytes == free_bytes); if(freemem(buffer) != 0) { printf("Kann buffer nicht wieder freigeben TSCHUESS !"); exit(1); } } else printf("\n\r\t Kein freier Speicher fuer Buffer !"); cur_on; } long getchar() /* holt genau ein zeichen von der tastatur */ { /* liest vorher den Tatstaturbuffer aus */ while(constat()) getchr(); return(getchr()); }  `8` `#*O*m#A - ЭЭм"ҍ¼.A// Bg?<JNA yA"h#AE?/ NfN"/0<NBNu o AdpNu#ABNuNV0/"/ NBAd0< A9"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNVByA3A#A.;N3ABn`"0n"|9.?< NVTRn nmB?< NVT#A yA3A.A?< NVT#A09A||m3A.;N` .;SN>Aa3Aa4@> ?<$/<;{N\.;N> ?<%/<;N\.az=@ Jn g> /a X.;Na@|Ng .nf.;NBWNPN^NuNV>?<NVT=@0.N^NuNV Bn`,Bn` N2n2.B(Rn nmRn nZmB@=@=@.a&.;N.;N`b0.HH@RnJ@f( 2.Ё./<<NXRn`& 2.Ё./<<"NXRn N2.J(fBn` N2nBhRn nZm./aXBnBn`8Bn`&0n"N4.4nRnRn nmRn N2n0(S@=@l0.N^NuNVBnBn.?<NVT>/<<)?<NNV\J@f8Bn`0n"N4nRnRn nm>ONVJ@g.-?<0.H?/.N@PN^NuNV>!?<'/<<-N\.<4N.<7N>>?<NVTBn`.<:NRn n m> ?<NVTBn`. ?<NVTBn`.>?<NVTBn`. ?<NVTBn`. ?<NVTBn`.>?<NVTBn`. ?<NVTBn`.<NRn n m> ?<NVTBn`.>?<NVTBn`. ?<NVTBn`. ?<NVTBn`. ?<NVTBn`. ?<NVTBn`.>?<NVTBn`.!?<%/< ?.W'/<=6N\Rn0.Ю./<==NX. .~z/?.?<?NVP/ N2n!_ N2n./<=SNX N2n (Ѯz N2n (ѮRn .Ѯz .Ѯ>?<>NVT nf&Bn> ?<'/<=bN\.=iN0.n l .z~fSn=n-nvr N2n-hv-n yAf..=lNaH|f.?<INVT``>Aa3ABn> ?<'/<=N\.=N=n`lJrg@>0.Ю/?<=NV\=@mBW?./.r?<BNVPBr` BW0.Ю/?< ?.W'/<=N\Rn0.Ю./<=NX. N2n/(?.?<@NVP-@n N2n (ng.=N`.n/<=NX N2n (Ѯ .Ѯ>?<>NVT nf&Bn> ?<'/<=N\.>NRn0.no .z~fn yAf..>NaH|f.?<INVT``>Aa3A> ?<'/<>:N\.>ANBn .z~g.?<INVTJg.>DN>NP` .>rN.>NN^NuNV` >NV> NVJf>NVN^Nu#ANN/9ANu#ANM/9ANu#ANA/9ANuNVHN)BW/<9NX>/<9NX>/<9NX n2n B*n`&HHм@ @g H| `HRJf> /.NXJL N^NuNV. /./<? NPN^NuNV./. /.NPN^NuNVH n o.BG<. SF0H*@`RGFl/ 0HЮ/ nNPJ@o`SFGo/ 0HЮ/ nNPJ@l޾Fl&>0HЮ/0HЮ/aPFm>/ 0HЮ/aP0. S@G@l>.?.?/.a,P.?.?. SW0W0R@HЮ/aP`<.?.?. SW0W0R@HЮ/aP.?.?/.aPB@JL N^NuNVH *n(n >.g` RR0SGJ@nJL0N^NuNVH BWN(J#A#AByA.9a*n`N`RJgHHм@ @fJg2 "g 'fFH>/ RNX(@ f.>/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм@ @gJ5pg M2GBRGH`BWNBW/ RN.XJ@g.R/<>aX`l>N ->f@>/ TN.X|f>B?<N`\|f.R/<>a|X`$BW/ RNX|g.R/<>aVX`>?/ NXJf>*/ NXJg-|H.8?<NT>/ ?<N,\<f.>/ aX`^.H?/.aZ\.N->RWN.(@./ N-X.a>/ ?<N,\<f`.a`|g`JfBaSyA.ANz|f.>/<>a*XB/9A?9AN\>NPJL0N^NuNV|./N-X. /N-XX.>/N-XX.?< NT>NPN^NuNVH*n yA XARyAJL N^NuNVH*n. (nGVfJL8N^NuNVHN)2>|fp`>N)08*@AJnfU.9/.N.XJ@f U0`R`.9/.N.XJ@fU0`2>/.?N,\J@g3#@3A@p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVNh>NN^NuNVHBG`0м>.NRG|mJLN^NuNVH*n0-|g*.N-g .N%&B@H+@+@Bm m>NJL N^NuNVH>.>N*(*@ f3 @3A@p`NBF0|f>?<>N/T<l|>N)>N)|JFf0``3@3A@pJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N(\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N`\Bm +mB@JL N^NuNVHN)2>|fp`>N)08*@AJn fUJnfU.9/.N.XJ@fU;n 0``.9/.N.XJ@fU0`d>/.?N,\J@g>N)|3@3A@p`0U>B-H?N`\BWB-H?N`\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N*(*@ f3 @3A@p`$>?-/. ?<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 <'&` <'#A.A?<?< // N& Jngp`pH`RnJng <'&` <'#A.ABg?< // N& Jngp`pH`zRnJng <'&` <'#A.ABg?<// N& Jngp`pH`&RnJng <'&` <'#A.ABg?<// N& 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@? PN.N-: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 -@>/. /.N0PN^NuNVJnlp`0.=@ n -@>/. /.N2PN^NuNV>/. /.a~P-@. N-2.^AAo>/. /.aP-@ .N^NuNVH *n>. (n,g$Bl >/ ?N(\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>/-?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 <9`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(J*@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-|Aj*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*yA(GA.Nz|f3 @3A@p`>Bg/ N\ JL0N^NuNVH>N*(*@ fp`XJnfB@`N-g3 @3A@p`0-g>/. / N*P``>/. / N+PJL N^NuNVH|BG` @f @0`RG|m3@3A@pJLN^NuNVp2.`F@H@B@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@A0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 @3A@B`0B@08*@A-f3 @3A@B` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N/|=@B0.ѭJnf3@3A@p`^=n`8Rn>?</<@/-/ N/|=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N/|=@Jnf3@3A@p` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8мA-@~.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(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"yACCbNC NNVH..,. Jf#Aj <`Hc #AjB`:fzB`(xe 〼b`BJge`#Aj JLN^NuJg .NuNV n=h.0n/0n/N/P/?.?<?N/PN^NuNV n=h.0n/0n/N/P/?.?<@N/PN^Nu#ANA/9ANuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH-n Jnnp` nop`0.R@8BGB/.N4NPl n -R /.N5X-@B/.N4NPo.`/<D/.N5P-@SG/<A/.N4NPm`/<D/.N4lP-@RG/<D/.N4NPlG|0H/N4X-@`/<D/.N4lP-@RFDm/<B/.N4lP//.N4.P-@/<D/.N4NPm -|ARGJGl4 n 0R n .R JDlD|` n 0R SFGnBF`j/.N5X:0|0"n R Gf n .R 0H/N4X-@//.N5P-@/<D/.N5P-@RFDm n BR .JLN^NuNVH-n Jnnp` nop`0.R@8BGB/.N4NPl n -R /.N5X-@B/.N4NPo.`/<D/.N5P-@SG/<A/.N4NPm`/<D/.N4lP-@RG/<D/.N4NPl|0H/N4X-@`/<D/.N4lP-@RFDm/<B/.N4lP//.N4.P-@/<D/.N4NPm -|ARGBF`j/.N5X:0|0"n R JFf n .R 0H/N4X-@//.N5P-@/<D/.N5P-@RFDm n ER JGl0D@> n -R 0H |0"n R 0H H@|0"n R n BR .JLN^NuNVH..,. N6" LN^NuNVH..,. N6LN^NuNVH..,. N7$ LN^NuNVHJl| .D-@`BFJfB`^~` .-@R .f` .-@S. g .-@޼@ JFg .JLN^NuNVH .м<JgJFlB`V .:|oJEg <` <`0..μ|`RFJFm`SFJFnJEg D. JLN^NuNVH..,. N7 LN^NuNVH..N6 LN^NuNVH..,. N6 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:99:A::wE *C * FILECOPY VERSION 3.11 * * copyright 1986 Detlef Herklotz & Andreas Hoepfner * *Cf Bitte Quell- in A und Zieldiskette in B einlegen. Bitte Quelldiskette einlegen.Y%c%cJY%c%c Noch andere Files kopieren ? (J/N) e Bitte mit mit Cursortasten und pSPACEq die files auswaehlen Ende mit pUNDOq %-15s %-15s*.*Y%c%cDpCDqfDCDADpCDqDCDBDpCDqDCD CDpCDqDCDDDCDACDpCDqp%-12s q%-12s eY%c%cJ f %u Files zu kopieren mit %ld Bytes als Buffer ! Y%c%c Lese File : %-14s Laenge : %6ld Y%c%cJ Bitte Zieldiskette einlegen (Abbruch mit 'Esc')Y%c%cJY%c%c Schreibe File : %-14s Fehler beim schreiben Laenge : %6ldY%c%cJ Bitte Originaldiskette einlegen (Abbruch mit 'Esc')Y%c%cJKann buffer nicht wieder freigeben TSCHUESS ! Kein freier Speicher fuer Buffer !e: unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $          p:^^^^^^^^^^^^^n^^^^^^^^^^t:^^^^^^^^^^^^^r@@ ,-,,,--,r !!!!" CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research X-0-6543216$ N   0h0" : T$* t,z&$8$*XF ," $" 2"        ,"  ,D( 0 <    >  h 0HN&  j^***`&$ D"V8*R$ZF \@(B4.J".86 Jp $""@2&"fHR"(<@* T0^0 : 6  Documentation for RDCV2.TOS - 03/13/86 Copyright 1986 By Michael Curry - All rights reserved. NOTICE (The Catch) Reasonable Disk Copier is a user-supported program. You may copy it and give it away if you wish. You may NOT charge money for this program or trade it for anything of value. If you find RDC to be a useful program and would like to see it developed further you may send me a donation of $15 (check or money order) to the address listed at the bottom of this document. In return you will be put on a mailing list of people who will receive the next update to the program directly by mail without charge. If you do not have RDC and wish to receive a copy of it you may send me a donation of $25 along with a note asking for the program. I will mail you a diskette with the current version of the program and hardcopy of the documentation, and you will be placed on the direct update list. Be sure to include your mailing address in all correspondence. Warnings (Let the Copier Beware!) This program works on ATARI ST systems with TOS in ROM or 1 Meg RAM upgrades only. It should be run on an 80-column display. It has been designed to read, format and write 80 track single sided disks only and has not been tested for other systems. It will probably just barely squeak by on a ROM based 512K machine if there are no desk accessories installed. An upcoming release will allow reading from and writing to double sided disks if the system has double sided drives and enough memory (720K+). Introduction (What this RDC thing all about, anyway?) RDC stands for Reasonable Disk Copier - it is designed to read a single source disk into the computer's memory and then allow you to make as many copies of thatY disk as you like, formatting and then writing to drive A or BOTH drive A AND B. RDC is intended for a production environment where one might need to make 20 or more copies of the same source disk. RDC will NOT duplicate copy- protected disks; it was not designed to do so. New Features (What makes him think it's so great?) Version 2 of RDC has several enhancements that I feel put it on the same level as some commercial copiers that cost up to $100, including: o The ability to toggle Automatic Formatting of destination disks on or off. The default is ON. Previous versions always formatted the destination disks. o Set the write-with-verify option on/off. The default is OFF, since the disk is checked for bad sectors during formatting. Turning the option ON will double the time it takes to write to the destination disk. Previous versions did not allow write-with-verify. o RDC is now intelligent about disk space; it only writes those parts of the disk that are in use. This saves a huge amount of time if the disk is less than 2/3 full. Previous versions wrote the entire disk contents (720 sectors) whether they were in use or not. o RDC now has the ability to format only those tracks that contain data; this also saves a lot of time during the duplication process if the source disk is less than 2/3 full. Of course, this means that you should not copy files onto the disks that are created by RDC using the Speed-Format feature, as TOS will not be able to write to the unformatted sections of the disk (unless the disk was previously formatted / used; in that case you would probably not auto-format anyway). Previous versions always formatted the entire disk surface. Demonstration Run (How does this thing work, anyway?) Let's pretend that you are the disk librarian for a large 520ST user's group, and in order to replenish the club's supply for the next meeting you face the monumental task of making 20 copies each of 5 different disks out of the club's library. You need to format and copy 100 disks! Let's look at the standard way of doing this (assuming you have two disk drives). (1) Format 100 disks. (2) Insert the first disk you want to copy into drive A. Insert the first blank disk into drive B. (3) Drag the A: disk icon onto the B: disk icon. Answer all questions and initiate a disk copy operation. (4) Wait while the computer reads the source disk (A) into memory. You may have noticed that the entire source disk fits into memory (if it does not, you haven't enough memory in your machine, read Warnings section above!). (5) Wait while the computer writes the information onto the destination disk (B) from memory. (6) Remove the disk from drive B and set it aside. Insert a fresh disk into drive B and push the copy button in the dialog box to start the next copy. Notice how the computer insists on re- reading the information from the SOURCE disk in drive A even though the disk was not removed or changed in any way? A WASTE OF PRECIOUS TIME. Repeat this step 19 more times for this particular source disk. (7) Grab the next disk to be copied and put it into Drive A. Put a new disk into Drive B. Start the next copy operation. Repeat steps 4 through 6 for all disks to be copied (5). Now, let's look at the RDC way of doing it! (1) Set aside the proper number of disks to be copied to (100).  (2) Insert your disk containing a copy of RDC.TOS into drive A. Open the disk and then double-click RDC.TOS. (3) When the title screen appears, remove the disk from drive A. Press the [RETURN] key for a menu of options. (4) Insert the first source disk to be copied into drive A. (5) Select menu option #1. (Read Source in drive A) (6) RDC now reads the disk in drive A. When RDC is finished, you will be presented with a new menu of options. (7) Insert two blank formatted or unformatted disks into BOTH DRIVE A AND DRIVE B. Select #3 on the menu (Write to drives A & B). (8) RDC now FORMATS and WRITES to the blank disk in drive A. When it is finished, it will beep through the speaker in the monitor (turn up the volume!). When this happens, the RDC starts FORMATTING and WRITING drive B. while this is happening, you may remove the disk from drive A and set it aside. This disk is an exact copy of the source disk! Replace it with a new disk to be copied to. When RDC is finished copying to drive B, it will beep again, and you may remove the disk from drive B and insert a new disk to copy to. (9) After loading two fresh disks in the above step, you notice that the menu has returned to the screen. You also notice that RDC remembers your last selection (#3). This means that you may now simply press [RETURN] and RDC will now start making two more copies in drives A and B. Repeat steps 8 and 9 for all needed copies of this source disk (20). (10)When you are ready to make copies of a different source disk, you merely repeat steps 4 through 9. And that's all there is to it! Please note that the program can write copies on drive A alone if desired, thus saving even more time if you have only one drive as some of us do. All you need to do is select option #2 on the menu instead of #3 (and ignore references to drive B in the above instructions) if this is desired. Menu Options Explained The following is a detailed reference guide to the menu options found in RDC. All menu selections are made by pressing the number key shown to the left of the description of the menu item and pressing either the [RETURN] or [ENTER] key. All menu selections are executed immediatly; when you press the enter key RDC will act upon your selection. RDC will remember your last choice and upon return to the menu you can just press [RETURN] or [ENTER] key to repeat the last operation. Exception: Item # 1 below (Read source disk in drive A) will make item # 2 (Write to Drive A) the default when it returns to the menu. 0. Return to desktop This selection allows you to exit from RDC to the GEM desktop. You may do this at any time the Menu is showing. When you select this option you should have the original disk that RDC.TOS was run from in the drive since GEM will try to open that disk. 1. Read source in Drive A Choosing this item causes RDC to read the contents of the disk in drive A into memory, then return to the menu. Use this option when you want to start with a new source disk. Obviously this option must be chosen before you can make any copies. WARNING! Remove the source disk from drive A immediatly after RDC is finished reading it! If you choose item 2 or 3 RDC will immediatly start writing to drive A. The following options will show only if selection 1 above was chosen and the source disk was read successfully. 2. Write to Drive A only Choosing this item causes RDC to format the disk in drive A if auto-Format is enabled, then write the data from the last source disk onto the disk in drive A. RDC will then beep the console speaker and return to the menu. 3. Write to Drives A & B Choosing this item causes RDC to execute option 2 for both drives A and B in sequence, beeping after each drive has been written to. RDC will then return to the menu. 4. Toggle Write-Verify [ Now ON/OFF ] (default: off) Choosing this item toggles the status of the write- verify flag. When write-verify is off, all data will be written to the disk(s) with no verification taking place. When write-verify is on, all data will be written to the disk(s) with verification. If you have enabled the Auto-Format option [see below] it is perfectly safe to leave write-verify off, since the media surface is checked for flaws during formatting. For maximum error checking you may wish to set write verify on. 5. Toggle Auto-Format [Now ON/OFF ] (default: on) Choosing this item toggles the status of the Auto- Format flag. When Auto-Format is enabled, the doestination disk(s) will be formatted automatically. When Auto-Format is disabled, the destination disk(s) will not be formatted. If you are using a bunch of disks that are already formatted you should turn Auto-Format off. The following option will show only if Auto-Format (#5) is enabled 6. Toggle Speed-Format [Now ON/OFF ] (default: off) Choosing this item toggles the status of the Speed- Format flag. When Speed-Format is enabled, RDC will only format those sections of the disk(s) that will have data written to them. This will save lots of time when the source disk is less than 2/3 full and you are making a large number of copies. Using Speed-Format will create disks that cannot have files copied onto them, as TOS will not be able to write to the unused areas. Known Bugs/Problems (You knew there would be something!) Formatting problems RDC has been known to have problems formatting disks in double sided drives if the drive had a double sided disk in the drive prior to running RDC. DO NOT put RDC on a double sided disk and run it from that disk as RDC will not be able to format the next disk you put in that drive. This will be corrected in an upcoming version. Speed-Format not working RDC's Speed-Format option will work correctly only with disks originally formatted using the GEM'S disk formatting selection of the Desktop FILE menu. Any non-standard formats will cause RDC to format the entire destination disk. Errors reading disks made by RDC RDC will not be able to read any disks that were Speed- Formatted during previous copying sessions. It is recommended that you keep at least one master that was not Speed-Formatted. The Author If you have any comments, gripes, or suggestions you can reach me at: Michael Curry 28962 Ruus Road Hayward, CA 94544 OR Compuserve at [72507,2146] The Village BBS at (415) 783-5545. I am always interested in ideas for enhancements to the program and any feedback or suggestion will be greatly appreciated. Any suggestions implemented in the program will be credited to the person(s) contributing them and they will receive the next version for their troubles. Credits and Trademarks Thanks to David Beckemeyer of David Beckemeyer Development Tools for his disk formatting routines. ATARI, 520ST and TOS are trademarks of ATARI Corp. GEM is a trademark of Digital Research. I`< \|*O*m#I - ЭЭм"ҍ¼.A// Bg?<JNA yI"h#IE?/ NN"/0<NBNu o AdpNu#IBNuNV0/"/ NBId0< A>""NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNV>PN8Bn=|Bn>N d=@Jnf >/</<?<N d .>/<>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 X-0-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 $x6 ~~ `N.<aa  a.< )a#Q .< aa.< ax 9 a.< ad<<a.9 aja @4ga* Q b*y ʻ c#Q .< aa>aa R g 9 "9 ֲgN`a.< {aa Yg yg?<NAa.< ,aa`xa~ |Br BЂQ @'fz,*|Q#Q 96 # # # # "| <42QNua?<NAB?< NA\#Nu/9?< NA\Nu g g g /?< NA\Nu  fNu?<?<NMXNuM   <<<><a<><a.<9gSfa@0<4Nu<0gpNuM   <<<><a"<><a.<9gSfa0<4Nu<0g|pNuM   <<<><a<><a.<9gSfaZ0<4Nu<0gpNuM   <<<><a:<><a0.<9gSfa0<4Nu<0gpNua30<$QNu3a<<09@.<3a29af.<a3aSg9fpNuab0<4NuM3>p@ <@|9<F g <>a><>a4Nu<><a&a*Nu# "|Ja" gaR faR Nu0b f f )f ) gf )f )f 9 "9 Ё&|)@ g`,.< at a4)@ g:apNu )fh )|g )fV|) 9 R@`zBNuNu 9 &| v +4 g0 g(ah# av @4g Q:<(9 a6Nu  g(Haa.< aLNu,@??<?<NM\Nu  fj<<a~ad?</A.CEHZJ0123456789ABCDEFEp P SUPER-COPY V 5.2 # P q  1985/86 by W.Wulfhekel Probeversion fuer den Compyshop ! The destination-disk may not be write-protected ! Writeprotection will cause a DMA-error. This programm copies all tracks with sectors numbered from $00-$f4 . It also copies double-sectors , but the maximum Nr. of sectors per track is 10 . This programm can copy sectors with wrong tracknumbers as well . It keeps the sector-sequence and the sector-timing. BUT NEVER FORGET : THIS PROGRAM MAY ONLY BE USED TO COPY DISKS FOR YOUR OWN USE. THIS PROGRAMM WAS NOT BUILD TO PIRATE ANY SOFTWARE ! If this version is not able to copy a disk please contact :02224/75403 Do you wish to view the format (y/n) ? Insert Source-Disk and press Return Insert Destination-Disk and press Return E# DMA-ERROR # Sorry , can't copy this . Wait for Ver. 7.0  Wish to make another copy (y,n) ? pq Reading Track :J2 Q m  ( ( ^ ` ` >" N "> "    ,(* a quick hack to check for equality of files *) PROGRAM Compare( File1, File2 ); CONST LineFeed = 10; VAR Name: STRING; File1, File2: FILE OF INTEGER; Location, Line: INTEGER; Stop, Error: BOOLEAN; Ch: CHAR; BEGIN WRITE( CHR( 27 ), 'E' ); WRITE( 'Enter name of file #1 --> ' ); READLN( Name ); RESET( File1, Name ); WRITE( 'Enter name of file #2 --> ' ); READLN( Name ); RESET( File2, Name ); Location := 0; Line := 0; Stop := FALSE; Error := FALSE; WHILE NOT Stop DO BEGIN IF EOF( File1 ) OR EOF( File2 ) THEN Stop := TRUE; IF (EOF( File1 ) AND NOT EOF( File2 )) OR (EOF( File2 ) AND NOT EOF( File1 )) THEN Error := TRUE; IF NOT Stop THEN BEGIN IF File1^ = File2^ THEN BEGIN GET( File1 ); GET( File2 ); Location := Location + 2; IF (File1^ DIV 256 = LineFeed) OR (File1^ MOD 256 = LineFeed) THEN Line := Line + 1; END ELSE BEGIN Stop := TRUE; Error := TRUE; END; END; END; WRITELN; IF Error THEN IF EOF( File1 ) THEN WRITELN( 'File #2 is longer than File #1.' ) ELSE IF EOF( File2 ) THEN WRITELN( 'File #1 is longer than File #2.' ) ELSE BEGIN WRITE( 'The two files differ at location ', Location ); WRITELN( ' (line ', Line, ').' ); END ELSE BEGIN WRITE( 'The two identical files each have ', Line ); WRITELN( ' lines and ', Location, ' bytes.' ); END; WRITELN; WRITELN( '---press any key to continue---' ); READ( Ch ); END. t` o"h###,Oc.N//Bg?<JNA Bb3NZNXA0B1|A01|ABP1|ADBP1|~A#pHy?N?<ENX~HyHzv?<NX~Hy?<PHyBNNX~HyDHyB?~>~?HyHz?<"N?9NX~@HyHz?< N?9NHz?<NN"X~A~BHyN"X~CHyHzV?<NN"X~DHyHyN^X~EHyDNHyNHyNN---press any key to continue--- bytes. lines and The two identical files each have ). (line The two files differ at location File #1 is longer than File #2.File #2 is longer than File #1.Enter name of file #2 --> Enter name of file #1 --> ~,GxvGtI/??<NM(PRDQNu |a<aHy?<N N (xvI/??<NMPRDQBgNA |` |` |aJah o`< |` |a. |a8 oaa: o `/ |a _/ |a _"f/ |*a _`V"nH .g |G`Jk |` |aL/ .f^Xt AH aLQa/ |7at&<'HǏf CgJfr `t20/ax$HG faf |@aP _a`/2<$aR _tv"0 :e^H a2LYCQNu3/ |a _?ga `2Nu<|H瀀09Ry |LNuBus errorAddress error accessing Attempt to divide by zeroValue out of rangeInteger overflow[3][][ Abort ]Error in Called by PROCEDURE FUNCTION MAIN PROGRAMat line at PC *unknown*Nu/,HNVrN?<MHnHn~HnvHnrN b"n2"n2"n2"n 2=n~0.N^,_ _ON/,HNV0N0. rAg p=@2` Hn0Hn0Hn0Hn0Nl=@pd=@2=n p=@ n n0.@rA1Rn`p=@?.2Bg?< BgHnHnHndHnLHn4BgN =n0.N^,_ _TN/,HNVN =@?.N =n ?<fBg?<BgHnHn"n/ Hn"n/ BgN ?.N N^,_ _O N/,HNV8N =@:?. N ?. HnlHn g8 fp@`*S@rG   e gRAQJ9Rg`tJ)f8a J9Rg| _0< HyrN |#|3|Nu )bJ) g )g )g ) f J9RfgHBNu|/ BgHi ?<ANA>3|NAXNu _4` _t6 Bo r aSB`2aNH? _r ar a/L?Nu _r aN _4` _t"x0HgJJjDxvC\zp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvC\p0 2H@0RJAfJg<-RBlCSBr aQSCaQN _4v` _46"_JBjtClBSCr aQSBk aQN _v` _60@d Ct`CztClBSCr aQSBavQNFALSETRUE _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH  "oA/ N\L  NuPBy(_ _/ C( g  f,t4(H / /?(?<@NA LJkffNu4(SBraQNu(gN fH ??<NAXLNu f H ??<` f H ??<` f NuHyG` Hy 0< LN REWRITE required prior to WRITE or PUTDisk or directory fullBy _$_"Wp )f)H/ NL4NH/ NLp)`By _"WJyf8J)f )f)H/ NL )g)J)fJgBy )g J)fBiNz`zBy _$_"WptvH/ Hy`a029`XL- -fJf^p`4  fJg*`N0eH  bBԂi\(؄iV؄iRԄiNԁRCJ)f  g )f) 0e 9c~Jg&JgDJf 6Höf4N$NHy0<` Hy0<N By _$_0"Wt )gJ&JRJ)f4H/ Hy`aP29`XL )gJ)f RBBe`ưBe`N&|bH/ ?< NA\Hy?< NA\LS@kQ3N 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 T`?<NATLNuHy60<` Hy0< LN Reset required prior to Read or GetAttempt to read past end-of-file _ hNVf 0(gr"OD@Hd2S@k "Q` _"ye HyN N# l# h .f -|`-| nNн hf y lNStack overruns heap09Nu _3NByNu[3][4][ Abort ]Copyright 1986, CCD and OSS, Inc.    -.                      8@F D"2 T &( 0&  >         HB@6 2J X D   ( 0"L2 v  `+h H#*O*m#4 - ЭЭм"ҍ¼.A// Bg?<JNA y4"h#4E?/ N N"/0<NBNu o AdpNu#4BNuNV0/"/ NB4d0< A,"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNVBn`2 n2n @o n2n [l n2n Rn n2nJnN^NuNV094y,l y4fj094y,m*=y4`.-/94N NXRn nBm>X/<5/<-/94N N RyX34N^NuNV.-,/.N)X`j n Pf4 nBP.4?<N T>4/. ?<NN \=@`>ON =@Jngp`.5/.N)X.-./.N(XJ@g.-0/.N(XJ@gj95H"n2 n 5 095|=@095@|=@095r `||P=@>?.?./<-3/.N 095|@=@095@|?=@095r `|=@>?.?./<-A/. N B@N^NuNV y4g|094T@y,m.-P/94N NXTy4a.N)2=@ no.V/<-S/94N NP`.-`/94N NXTy4./N)X.-k/N(X=|=|` nf&./<-p/94N NPRy4` nf2RnRy4. 2. Ё/N)X`0.`2| `@|R`8|H`0|S`(|M` |U``H |,rW hN.a,.H>///.//<-/94N NRy4Ry4 .ѹ4a$.//////ar=@gJnmnBn`^./N)X.-/N(X 2. Ё./N(X.avRn0.noN^NuNV.-N ,.-N ,.-N ,.-N ,.-N ,..!N ,..%N ,..qN ,..N ,..N ,..N ,..N ,..N ,./ N ,./1N ,./5N ,./vN ,./N ,.0N ,.0FN ,.0bN ,.0N ,.0N ,.0N ,Bn`j.1N ,.1N ,.1 N ,.1N n=@n0 ng0.|@@B..1/N(X nm nn.1N ,./<1N ,X.1.N ,.1?/<12N JX#4g$>*N =@0.|=@0.@|=@0.r `||P=@>?.?./<1A/<5N 3X34a34.aBy4By4B434.a>/?<6N \/././.N+P/N+P-@./94?94?94/<1O/94N N.4NN^Nu#4NN/94Nu#4NM/94Nu#4NA/94NuNVH*n(n BG`|lRG0&@10+|f|mB` wg Wf>?</ ND\<`p ag Af>>?</ N\<l>?</ ND\<`>B?NT\`$ rg Rf>Bg/ N\<`B`@JFlB`8Bk 6B'@'@ rg Rf7|`7|Jnfk JL8N^NuNVBW/. /.aPN^NuNVBW/. /.aPN^NuNV>/. /.aPN^NuNVHN$BW/<,N X>/<,N X>/<,N X n2n B*n`&HHм3 @g H| `HRJf> /.NXJL N^NuNV. /./<1NPN^NuNV./. /.NPN^NuNVH*nSm m mH|R` `.N JL N^NuNVH*n-fp`-g m p`Jf&-f>N+@fm`m-g0Hм4+@1f91g .1Nv-g>`>/-?N \;@ Jm n m fm0`m p`Sm +m mH|RJL N^NuNVH>N%t*@ fp`b-gB@`V-g3 3343p`8-gB0../. / N $P``B0../. / NFPJL N^NuNVH *n(n ..-G`> ?/ /-/ N*=@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 ..> ?/ /-/ N*=@JnfU B0.ѭ -o+mB@0.JL0N^NuNVH BWN##4#4By4.,a*n`N`RJgHHм3 @fJg2 "g 'fFH>/ RNX(@ f.1/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм3 @gJ5pg M2GBRGH`BWNBW/ RN"XJ@g.R/<1aX`l>N ->f@>/ TN"X|f>B?<NT\|f.R/<1a|X`$BW/ RNX|g.R/<1aVX`>?/ NXJf>*/ NXJg-|;.8?<NT>/ ?<N'`\<f.1/ aX`^.H?/.aZ\.N)2>RWN)(@./ N)X.a>/ ?<N'`\<f`.a`|g`JfBaSy4.4Nz|f.1/<1a*XB/94?94N\>NDJL0N^NuNV|./N)X. /N(X.1/N(X.?< NT>NDN^NuNVH*n y4 X4Ry4JL N^NuNVH*n. (nGVfJL8N^NuNVHN$~>|fp`>N%08*@5(JnfU.,/.N)`XJ@f U0`R`.,/.N)`XJ@fU0`2>/.?N'`\J@g3#3343p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN\>NN^NuNVHBG`0м1.NRG|mJLN^NuNVH*n0-|g*.Nv-g .N rB@H+@+@Bm m>NJL N^NuNVH>.>N%t*@ f3 3343p`NBF0|f>?<>N+T<l|>N%>N$JFf0``33343pJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N$\>Gg mp`J-gJg-g;| `;| `>0- D@H/?NT\Bm +mB@JL N^NuNVHN$~>|fp`>N%08*@5(Jn fUJnfU.,/.N)`XJ@fU;n 0``.,/.N)`XJ@fU0`d>/.?N'`\J@g>N$33343p`0U>B-H?NT\BWB-H?NT\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N%t*@ f3 3343p`$>?-/. ?<BN+P+@U -JL N^NuNV>B?.a\N^NuNVHK;| .+@+@;|:./. / NP>.BgNT0JL N^NuNVH*nBnJ gh``BE-n `RRE nJg n %fJEo.?/. Nd\-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 <"r` <#(#4.4?<?< // N" Jngp`pH`RnJng <"r` <#(#4.4Bg?< // N" Jngp`pH`zRnJng <"r` <#(#4.4Bg?<// N" Jngp`pH`&RnJng <"r` <#(#4.4Bg?<// N" Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N X|`~H>?// N X|`XH>?// N X|`4.H?NTRn``|C|5b@0@2 PN.N)2:ElJFm:0.E=@JnfX .0f* n -f SE. nH?NTRRn`..H?NTRn0.SnJ@n.?/.Nd\n`..H?NTRn0.SnJ@n`0.JL N^NuNVJnlp`0.=@ n -@>/. /.NPN^NuNV_Jnlp`0.=@ n -@>/. /.NPN^NuNV>/. /.a~P-@. N)22.^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?NTJL N^NuNVH. *n BF:-fp`$JfV-fN>N+@+@fm`2m>NhJ@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N$\<Bm `n-g>< g -мb" -:>/-?N$\<+mBm `( -:>/-?N$\<;| +mFg mp`H|JL N^NuNVH>N%t*@ fB@`-fB@`pJL N^NuNVH>N%t*@ fB@`0|JL N^NuNV>aJ@g <,`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y3*T`ZB@0-BA2-@F@J@g>N!B`:B@0-ne `*3f>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@;@#3 PJL0N^NuNVH >.|?GG0@>N#*@fB`* R*@(M9GB@0,F@9@.Pa 93JL0N^NuNVH *nQB@0-BA2-@F@J@g>N!p`(y3eeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #3B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#3B@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-|4Z*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*y4(G4.Nz|f3 3343p`>Bg/ N\ JL0N^NuNVH>N%t*@ fp`XJnfB@`N-g3 3343p`0-g>/. / N%P``>/. / N&PJL N^NuNVH|BG` 3f 30`RG|m33343pJLN^NuNVp2.`F@H3B@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@5(0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 3343B`0B@08*@5(-f3 3343B` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N*=@B0.ѭJnf33343p`^=n`8Rn>?</<3/-/ N*=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N*=@Jnf33343p` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8м5(-@~.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@3 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"y4CCbNC NNVH..,. Jf#4Z <`Hc #4ZB`:fzB`(xe 〼b`BJge`#4Z JLN^NuJg .NuNV n=h.0n/0n/N+P/?.?<?N+PN^NuNV n=h.0n/0n/N+P/?.?<@N+PN^Nu#4NA/94NuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^Nu    -Stack Overflow$C runtimeCON:LST:< | %64s, page %u ....%2u-%02u-%02u%02u:%02u:%02u %s: : \*.* DISK LABEL: %s %-12s %7lu %8s %8s %c \Eb1 CONTENTS: A DISK DIRECTORY LISTdING PROGRAM b2 Copyright 1986 by John B. Spalding b1For a disk of the fully commented source code in C with most of the secrets of the ST disk directory send $9.95 to:b3 STEP, 9902 Dyer St., El Paso, TX 79924b1 S T E P 300/1200/2400 BPS 24 hrs FOREM BBS 1-915-751-7837 (751-STEP) b3 The directory for the selected drive will be placed in the file "CONTENTS.TXT" in the drive from which this program is run. The file information is: name, size (in bytes), date, time, and attribute, where attribute is: =normal, R=read-only, H=hidden, S=system, M=modified, and U=unknown. Put in the disk then select a drive (1-6): 1) Drive A 4) Drive D 2) Drive B 5) Drive E 3) Drive C 6) --QUIT-- b1 ==> b3:b2 Reading drive %s...b3contents.txtw%2u-%02u-%02u Totals: %u directories, %u files, %lu bytes, %lu free : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $           <bf <bj33 ((d'((8(d(d' !!!!" CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research X-0-6543216$        "    ("FD  l$*/ *D "   ,2$   ," 4P& \& DN ,D( 0 <    >  h 0HN&  jj`^***`&$ D"R$ZF \@(B4.J".86 Jp $""@2&"fHR"(<@* 6 8 D I S K - M O N I T O R Version 1.4 vom 26.04.86 1. Einfhrung  Dieser Disk-Monitor wurde fr zweiseitige Laufwerke entwickelt. Er kann mit einigen Einschrnkungen aber auch fr einseitig formatierte Disketten verwendet werden. Disk-Monitor wird durch Anklicken der Datei DMON1_4.TOS gestartet. Es wird automatisch der erste Sektor der im Laufwerk A befindlichen Diskette in den internen Puffer eingelesen und angezeigt. In der ersten Bildschirmzeile wird auf der linken Seite die Adresse des derzeit im Puffer befindlichen Sektors angezeigt. In der Mitte der ersten Zeile wird der Status des Disk-Monitors dargestellt. Es sind folgende Statusanzeigen mglich: Befehl eingeben: Disk-Monitor befindet sich im Befehlsmodus und wartet auf den Aufruf einer Funktion. Die Funktionen werden durch Drcken eines Buchstaben angewhlt. Die HELP-Taste zeigt die mglichen Funktion an.  * Sicher ? * Es wurde die Funktion X (Programm beenden) oder CONTROL C angewhlt. Durch Eingabe von 'j' oder 'J' wird der Disk-Monitor beendet. Jede andere Tastenbedienung fhrt zur Rckkehr in die aufrufende Funktion. * SEKTOR LESEN * Es wird gerade ein Sektor in den internen Puffer eingelesen. * MODIFIZIEREN * Disk-Monitor befindet sich im Modify-Modus. Das durch den Kursor angewhlte LONGWORD ist revers dargestellt. Der Modify-Modus kann durch Drcken der ESC-Taste wieder verlassen werden. FAT einlesen Fr den TRACE-Befehl wird die File-Allocation- Table in den FAT-Puffer eingelesen. Auf der rechten Seite der ersten Zeile werden Fehlermeldungen angezeigt. Sie bleiben solange sichtbar, bis irgend eine Taste gedrckt wird. Ebenfalls dort wird angezeigt, ob der TRACE-Modus aktiviert worden ist. Alle Eingaben (mit zwei Ausnahmen) haben im Dezimal-System zu erfolgen. Im Eingabe-Modus kann der Kursor das Eingabefeld nicht verlassen. Jede Eingabe mu mit RETURN/ENTER abgeschlossen werden. Danach springt der Kursor in das nchste Eingabefeld. Im Eingabefeld kann der Cursor mit den Tasten -> , <- und Backspace bewegt werden. Nach Eingabe von RETURN/ENTER wird das Eingabefeld auf richtigen Inhalt berprft. War die Eingabe fehlerhaft, so wird das Eingabefeld gelscht und die Eingabe mu wiederholt werden. Eine besondere Meldung ber die Art des Fehlers erfolgt nicht. 2. Beschreibung der Funktionen 2.1 - A - Derzeitigen Sektor erneut in den Puffer einlesen  Der letze eingelesene Sektor wird erneut eingelesen. Diese Funktion kann verwendet werden, um zu bestimmen, wo sich ein logischer Record bzw. Cluster auf der Diskette befindet. z.B. Eingabe: L Logische Satznummer: 11 Es wird Satznummer 11 eingelesen und angezeigt. Eingabe: A In der Statuszeile erscheint: Spur:00 Sektor:03 Seite:1 2.2 - C - Logischen Cluster einlesen Achtung: Eingabe verlangt Hexadezimalzahlen Diese Funktion ermglicht das Einlesen eines Sektor, der sich in einem bestimmten Cluster befindet. Das TOS verwaltet die Diskette in logischen Clustern. Ein Cluster hat die Gre von zwei logischen Stzen (a 512 Byte). Ein Cluster ist die kleinste logische Einheit, die vom TOS als belegt oder frei gekennzeichnet werden kann. Jeder File-Eintrag auf der Diskette belegt unabhngig von seiner Gre mindestens einen Cluster (also 1024 Byte). ber die Belegung der fhrt das TOS auf jeder Diskette eine File-Allocation-Table (FAT). Die FAT ist aufgrund ihrer Wichtigkeit auf jeder Diskette zweimal vorhanden. FAT 1 beginnt auf Spur:0 Sektor:2 Seite:0, FAT 2 auf Spur:0 Sektor:7 Seite:0. Der Directory-Eintrag fr eine Datei enthlt einen Eintrag auf den ersten von dieser Datei belegten Cluster. Jeder Cluster hat in der FAT entweder einen Zeiger auf den nchsten Cluster dieser Datei, oder ein File- Ende Kennzeichen ($FF0). Der erste Cluster einer Datei ist in den Byte 26 und 27 ($1A,$1B) des Directory-Eintrags in Format Lowbyte/Highbyte (INTEL) vermerkt. Bedingt durch das Format der FAT ist die niedrigste Cluster- Nummer 2. Die Clusternummer kann nach folgender Formel in die logische Satznummer umgerechnet werden: Satznr. = (Clusternr. - 2) * 2 + 18 Daraus ergibt sich fr den ersten Cluster (Nr.2) folgende Adresse: (2-2)*2+18 = 18. Der erste Cluster hat die Satznummer 18 und befindet sich auf einer zweiseitigen Diskette auf der Spur 1 Sektor 1 Seite 0 (einseitige Diskette= Spur 2 Sektor 1 Seite 0).  Durch Eingabe dieser Clusternummer (in Hexadezimal-Zahlen) kann z.B. gezielt der Beginn einer Datei gefunden werden. (siehe auch Funktion -T- Trace). 2.3 - D - Gerteadresse ndern Mit dieser Funktion wird die Adresse des bei allen Schreib- und Leseoperationen angesprochen Gertes verndert. Die Default-Einstellung ist Gerte A. Es knnen die Gerte A, B und C eingestellt werden. Der Disk-Monitor ist nicht fr eine RAM-Disk (D) zu verwenden. 2.4 - K - Sektor kopieren Diese Funktion kopiert einen Sektor von Positon a nach Position b. Zuerst wird der zu kopierende Sektor erfragt. Danach mu der Zielsektor eingeben werden. Vor dem Zurckschreiben in den Zielsektor erfolgt eine Sicherheits- abfrage (* Sicher ? *). Nach Eingabe von j/J erfolgt ein Schreiben in den Zielsektor. Jede andere Taste bewirkt einen Abbruch dieser Funktion. 2.5 - L - Logischen Satz einlesen Der Zugriff auf einen Sektor erfolgt durch das BIOS des TOS nicht ber die Angabe von Spur,Sektor und Seite, sondern ber die logische Satznummer. Alle Sektoren einer Diskette sind fortlaufend genummert, beginnend mit Satznr.0. Die Nummerung erfolgt in der Reihenfolge Spur 0-Seite 0, Spur 0- Seite 1, Spur =1-Seite 0, Spur 1-Seite 1, Spur 2-Seite 0 usw.. Z.B. FAT1 = Satznr.1 Spur 0 Sektor 2 Seite 0 FAT2 = Satznr.6 Spur 0 Sektor 7 Seite 0 DIRECTORY = Satznr.11 Spur 0 Sektor 3 Seite 1 1.Datensektor = Satznr.18 Spur 1 Sektor 1 Seite 0 2.6 - M - Puffer modifizieren Mit dieser Funktion kann der Puffer-Inhalt gezielt verndert werden. Nach Aufruf dieser Funktion befindet man sich im Modify-Modus. Der Kursor steht an der reltiven Adresse Null des Puffers. Das erste Longword ist revers dargestellt. Es mssen immer 4 Byte (1 Longword) auf einmal verndert werden. Mit den Kursor-Steuertasten wird das zu verndernde Longword angewhlt. Nach Drcken der Taste RETURN/ENTER wird das ausgewhlte (revers dargestellt) Longword in der ersten Zeile rechts angezeigt (Alt:x) und hinter der Meldung 'Neu:' mu das neue Longword eingeben werden. Die Eingabe mu in Hexadezimalzahlen erfolgen und 8 Zeichen lang sein. Nicht pausible Eingaben werden zurckgewiesen. Der Modify-Modus kann durch Drcken der ESC-Taste wieder verlassen werden. Mit der Funktion -W- kann jetzt der vernderte Puffer auf die Diskette zurckgeschrieben werden. Fr den Modify-Modus kann ein Hilfsbildschirm jederzeit durch Drcken der HELP-Taste aufgerufen werden. 2.7 - N - Nchsten physikalischen Sektor lesen Mit dieser Funktion wird der nchste physikalische Sektor von der Diskette gelesen und angezeigt. Achtung: Diese Funktion funktioniert nur bei zweiseitigen Disketten ordnungsgem, da noch dem Sektor 9 auf der Seite 0 versucht wird der Sektor 1 auf der Seite 1 zu lesen. Abbruch mit Fehler-Nr.0006. 2.8 - P - Vorhergehenden physikalischen Sektor lesen Mit dieser Funktion wird der vorhergehende physikalische Sektor von der Diskette gelesen und angezeigt. Achtung: Diese Funktion funktioniert nur bei zweiseitigen Disketten ordnungsgem, da noch dem Sektor 1 auf der Seite 0 versucht wird der Sektor 9 auf der Seite 1 zu lesen. Abbruch mit Fehler-Nr.0006. 2.9 - R - Ein bestimmten Sektor lesen Diese Funktion kann jeden Sektor auf der Diskette lesen. Sie verlangt die Eingabe von Spur,Sektor und Seite des zu lesenden Sektors. Ein Prfung auf Plausibilitt erfolgt nur bei der Eingabe der Spur. Eine Spur > 85 wird zurckgewiesen, um das Laufwerk nicht unntig zu qulen (Ist mir in der Testphase mehr als nur einmal passiert. Das kleine Ding klappert nicht schlecht, wenn versucht wird die Spur 735 zu lesen.) Ebenso wird die Eingabe eines Sektor 0 zurckgewiesen, da dieser Sektor nicht existiert. Fehler bei der Durchfhrung dieses Befehls werden oben rechts angezeigt. Z.B.: Schreib-/Lesefehler:0008 Sektor nicht gefunden Schreib-/Lesefehler:0006 Spur (Track) nicht gefunden  2.10 - T - Trace ber ein Datei Mit dieser Funktion kann eine Datei in ihrer logischen Folge angezeigt werden. Die Trace-Funktion verlangt die Eingabe des Start-Clusters der Datei (siehe Funktion -C- , die Byte 27,28 des Directory-Eintrags). Dannach wird der 1. logische Sektor eingelesen und angezeigt. Durch Drcken irgendeiner Taste wird der nchste Sektor dieser Datei eingelesen und angezeigt. Ist das Ende der Datei erreicht, so wird rechts oben die Meldung 'File-Ende' ausgegeben. Der Trace-Modus kann durch Drcken der ESC-Taste jederzeit unterbrochen werden, um z.B. einen Sektor zu verndern. Nach Eingabe von CONTROL-T wird der Trace-Modus an der Abbruchstelle fortgesetzt, wenn zwischenzeitlich die Diskette nicht gewechselt wurde. Wurde die Diskette gewechselt, so erscheint die Fehler-Meldung '^T nicht mglich' und die Trace-Funktion mu neu gestartet werden. 2.11 - W - Puffer auf Diskette schreiben Der Inhalt des Puffers wird, an die in der ersten Zeile angezeigte Adresse auf die Diskette geschrieben. Vor Ausfhrung erfolgt eine Sicherheitsabfrage. Die Eingabe von j/J bewirkt die Ausfhrung dieser Funktion. Nach jeder anderen Taste wir\d die Funktion abgebrochen. 2.12 - X - Disk-Monitor beenden Vor Beendigung von Disk-Monitor erfolgt eine Sicherheits- abfrage. Die Eingabe von j/J bewirkt eine Rckkehr zum Desktop. Mit jeder anderen Taste kehrt man in den Befehls- Modus zurck. 3. Schlubemerkungen Dieses Programm wurde bewut einfach gehalten, um mglichst mit wenigen Eingaben auszukommen. Es hat nicht der Luxus in der Bedienung, wie Programme, die als GEM-Application laufen. Dieses Programm wurde in erster Linie als Utility fr Leute entwickelt, die sich im Betriebssystem des ATARI ST schon auskennen. Wenn ihr dieses Programm benutzt, arbeitet nur mit Sicherheitskopien. Denn durch Fehlbedienung und/oder Unkenntnis sind sehr schnell Daten vernichtet. Disk-Monitor V. 1.4 kann fr kopiert werden. Fr Anregungen und Kritik bin ich dankbar. Wer einen Fehler entdeckt mge mir bitte Bescheid geben. Viel Spa Volkmar Meineke Schwarzerlenweg 53 6230 Frankfurt am Main 80  ``#O$3 <a ?<NAT <Ta r?<NAT <Ra `a ` <xa N?<NATa Af` Mf` Nf`. Pf`< Rf`J Wf`l Xf`| Df` Lf`n Kf` f` Tf` Cf`$ fH@ bf``aa V`Ba $Jk <aa`a aLJkaa`~a Pa2Jkzala`d <a <aa aJkLa>a`609J@k6 <Zav?<NAT @Jg <^aX`a` <aB`I <va.JkB!% <a <.a$4Ha <4a?<NAT f <a$4HaB <ata EfJkKhBBB @0m @9o @Am @Fn7`0 A0m A9o AAm AFnz7`0ARC Cg`)H# <^aa a(9`# <a$4Ha 9 f <^aB`tJfH@ Mf69 XD 9do%R9 90ov`J Kf69 YD 9%lTdS9 9!l:` Hf(S9 9 o D `!` Pf(R9 90n D `0` Gf` bfa N` yga0JGk <aBBB09Jyk` yg aJGgJM<<< <afM?<??.?.?.B/<?<NN <a04<ala@Jk @l3 <a09 @m3U@@3Byaaaza?<NAT @f`:B309R@3aaNa>a?<NAT @f <Vav`IBBB09 H@J@fH@4JR@4ZB`B@H@4JR@4ZJ3 Bl0`$ <a3` <a3`KhBB A0m: A9o AAm& AFn7`0ASEJEg H`0<6\f QBGNu>a809a <~a$ <Da09a <~a <Ja09@0??<NAX <Pa09@A??<NAX <aNuMhBBB?<NAT g g fJEf <Va`SE`J@fFH@ @KfJEgSE <ZaV` @MfBlFlRE <Va2`~BmX>ataJkJkaJ@k @SnB <DaztaJkJkaJJ@kJgB <JaFtaJkJkKh0 n <Pa09@A??<NAX <aNu09R@ @ g 3`P09J@f33`03309R@ Pm0<3`a:Nu09S@J@g 3`J09J@g33 `*3 309S@Jj0<O3aNuKhBB A0m A9n0ASEJEg `0Y VKeY @KY!%eY VALT:Y cNEU:^ 'HF $   "  ( $ .& B Z" @  <>, 4 4(   2,$L.,       : 1` `*O*m# - ЭЭмP"ҍ¼.A// Bg?<JNA y"h#E?/ NNp.NA"/0<NBNu o2/0/ HSoQBNu o0/JfBNuf SNuNV.?<N&TN^NuNV yfB/<p?<?9)0NjP yfB/<_?<?9)0NjPN^NuNV yfL.j/NNXBn`Rn0nJ6f 2.HЁ.?9aT`.t/NNXBn`Rn0nJ6f 2.HЁ.?9naTBn`Rn0nJ6f N2n|/Rn 2.HЁ.?9laTBn`Rn0nJ6f. 2.HЁ/NNX`Rn0nJ6f 2.HЁ.?9a"TB/?<?9)0NjPN^NuNV-|'BnJnf0n 0Rn`j`b/.0n/NP=@JnfJng0.|02n Rn .?0.HH@=@/< /.NP-@Jf n 2nBN^NuNV./NNX./NNX.//NHP|fB@`tJnfB@`hBn`Rn0nJ6f`Sn N2n (\f.Rn 2.HЁ/NNX./<pNNXpN^NuNV yf.>Bg?9n?9lBgB/<$b?< N`P yfF09r `H-@BW?9(/.?<BN>P.$b/9?9(?<@N>PN^NuNV yf.>Bg?9n?9lBgB/<$b?<N`\ yfR09r `H-@BW?9(/.?<BN>P.$b/<?9(?<?N>P# 9N^NuNVB?<NT>?9" N0TBW?9" NTBW?9" NjT3$D'3$`'09$Dy$FS@3'09$`y"S@3'.'?9" NT yfBn`Bn`0n2.AHҼ$b0H||o0n2.AHҼ$b0H`p_@B..0."?09$`WW0. ?09$DWXW?9" N\Rn n@l$0.@nH"9mX ygLRn nm6`Bn`Bn`0n2.AHҼ$b0H|HH@=@0.H|0@0.HH@|0@ .9o^. .9o^.B..0.?09$`WW0.?09$DWXW?9" N\Rn n l$0.@nH"9m4 yg(Rn nmB?<NTByN^NuNV09S@HH@=@ yf0n"|$b0H||o0n"|$b0H`p_@B..Y0.H@"?09$`WW0.H@H@ ?09$DWXW?9" N\`0n"|$b0H|HH@=@0.H| o0.H|7`0.H|0@0.HH@| o0.HH@|7`0.HH@|0@B..Y0.H ?09$`WW0.H H@?09$DWXW?9" N\N^NuNV.?<N&TN^NuNV>?9" NhT>?9" NT yf09H@H@ `09H H@y$DV@3' yf09H@"`09H y$`R@3' yfp `py'3'09'|3'.'?9" NT>?9" NhTJygB@`p3N^NuNV." N.bNVJ@g.),BgBgNpX>/9),NXB?<NT.#$/<&d/<&f/<&b?<BgN."/<$F/<$`/<$D?9#$?9&d?9&f?9&b?<?<N.#$/<&d/<&f/<&b?<?<D?9$`W?9$DW?<BgN>#$?9&d?9&f?9&b?<NP3)0>#$?9&d?9&f?9&b?9)0NP."/<$F/<$`/<$D?<?9)0Naa@B?<NTBBgNT>?</9),N\>?</9),N\a>" NPN^NuNV./< ////Bg?</BgBgBgBgBgBgBgBgBgBgBgBgBg?<1NH8=@.gP0.`0Jyga0.`a`3>?</9),N\BW?</9),N\a`3BW?</9),N\>?</9),N\a`F3>?</9),N\BW?</9),N\a J@l .a#aa2a~`a~|f>/<p?<=N>\3(mh3Bya3""Jy""l.a83`2BW?</9),N\>?</9),N\aa` .a`HaBJ@l .aa`0a|f .)a``| |b@0@ PN>?./9),N,\`Za|`R yf0.`|JynfpO`09nS@3n`v yOnfB@`09nR@3n`V ylfp `09lS@3l`8 y lfp`09lR@3l``|g|g|g|ga2J@l .Zaaa`r nfJyn .{a`Sy nfRya3""Jy""f.atSyaJy""l .aXaHa>``| gذ|g|g.ga@.gJyga*3"09 `V09H g yg09H@g yf yfp@`p y`*09H |g yg09H@|g yf yfp@`p y`09H H@J@g yg09H@H@J@g yfSy` yfp?`py`~09H H@|g yg09H@H@|?g yfRy` yfp?`py` `|Hg|Kg:|Mg|Pg09 |gy yf 09 "|$b4yRy`> NxJ@g|09 ya mrW`r0A@3"N6|3 > NxJ@g09 ya mrW`r0Ay"09""|$b4yRy yfBya(09H"9m 3"az.g ng n f| nfrN^NuNVN=@.]/]/]/]N| ? n0Bn`0n$H0Rn n m3$\.&/./<$HN8P0.N^NuNV>NN$N^NuNV3 3 (By(3("3((N09!N^NuNV3e(By(By("3((NN^NuNV3 "$3 "&Bn nH|2n2RRnJ@f3(3(Sn3("3((NN^NuNV## .мZ#3d(By(3 (" n 3((N n 0((##!##&#"$N^NuNV# 3r(3(By("3((N#"$N^NuNV3 3(By(3("3((N09!N^NuNV3 3(By(3("3((N09!N^NuNV3 3h(By(3("3((N09!N^Nu#("<psNBNuNVH?BCB..,. f# <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD# D`# JLN^NuNV3&h0.|Hм-@=|` nH2n&h2RRn nm.(NvB@09&N^NuNV#&h"#$&"#&p"#&" #(4"#)2"#"(> aF3&(pN^NuNV>a*pN^NuNV>NXN^NuNV3&p3 &r3 &t3&v3&x3&z3&|3&~3&3&3&3&3 &3"&#$(43(&3*&>NX n,0& n00& n40& n80& n<0& n@0&B@09&N^NuNV3&p# (4>4NXN^NuNV#(4# (8>ZNX n0&B@09&N^NuNV>MNX n0& n 0& n0& n0&B@09&N^NuNV3&p# (4>NNXN^NuNV#(43 &p>NXN^NuNV#(43 &p3&r>NXN^NuNV#(43 &p3&r>!NXN^NuNV#(4>nNXN^NuNV3&p3 &r>pNX n )2B@09&N^NuNV3&p3 &r3 &t3&v3&x>dNXN^NuNV3&p3 &r3 &t3&v3&x>eNXN^NuNV3&p3 &r>hNX n 0& n0& n0& n0&B@09&N^NuNV3&p3 &r3 &t3&v3&x3&z>iNXN^NuNV3&p3 &r3 &t3&v3&x3&z>lNX n0& n0& n0& n 0&B@09&N^Nu#NN/9Nu#NM/9Nu#NA/9NuNVH *n (nf .JL0N^NuNVN^NuNV .0 m .9 o$ .a m .f o .A m .F oB@`pN^NuNV>,N>=@0.r `2.A|?PNNN../<.NX./a=@NNBW/</NvX>/</&NvX>/</FNvXN> /</gNvXN>/</|NvX`\=|.//<//<//</N ./N n .aP=@ n ./<0 NXBn-|>a-@>a-@> NJ@g>N`/./.N P-@Rn0.H/N HX//.N (P-@Jng././<0NP`D> ?< N(T./<0JNX> ?<N(T./<0YNX`:NJnfNN^NuNVB?< NT-@-| n-P.?< NT .N^NuNV./N*X .am .zn .H|`.H`0B@`:`8p`4`2.0hN>/N X``|Agʰ|Bg`N^NuNVa>-@Bn`@>BgBg?<?.B/?<N=@> NJ@fjRn/<D0.H/N HX/N Pma-@ ./N HX-@/<D/.N (P//<NN (P-@ .N^Nu#50NN/950Nu#50NM/950Nu#50NA/950NuNV n(g nPg 3P0p`a&a30>aB@N^NuNVaaBWatB@N^NuNVa 5F.5F?< NT95GH=@Bn` n2n"|5F4nRn0.nm n2nBN^NuNVBW. H?a8TJ@gp`f.N+&=@090H>0.HW. H?adT.N090H>0.HWRW. H?a2TN^NuNV.2p?<N T.2p?<EN TN^NuNV. H>. H?aTJ@gp`X.2p?<N T.2p?<YN T.2p. H?W N T.2p. H?W N TN^NuNV.2p?<N T.2p?<qN TN^NuNV.2p?<N T.2p?<pN TN^NuNV> ?.aTJ@gp`2> ?.aT.2p?<N T.2p?<KN TN^NuNV> ?.abTJ@gp`2> ?.aT.2p?<N T.2p?<JN TN^NuNVaXBW/.aX>/. aX yP0lB@`>/<0aX>/<0aX>/<0azXa=| > ?90Bg?.\W?.aPRn>/<1a@XRn>/<1a,XRn>/<1XaXRn>/<1aXRna*>/<1aX>/<1aX>/<5Fa`XaLN^NuNV.2p?<N T.2p?<eN TN^NuNV.2p?<N T.2p?<fN TN^NuNVBn`.2p. H?N TRn0.nmN^NuNV`"> ?.aT.H>?.aTRn0.n oN^NuNV.2p?<N T nf.2p?<vN T`.2p?<wN TN^NuNV nnJnm0. y0nJn lp`B@N^NuNVH-n Jnnp` nop`0.R@8BGB/.N Pl n -R /.N X-@B/.N Po.`/<D/.N `P-@SG/<A/.N Pm`/<D/.N (P-@RG/<D/.N PlG|0H/N HX-@`/<D/.N (P-@RFDm/<B/.N (P//.N P-@/<D/.N Pm -|ARGJGl4 n 0R n .R JDlD|` n 0R SFGnBF`j/.N X:0|0"n R Gf n .R 0H/N HX-@//.N P-@/<D/.N `P-@RFDm n BR .JLN^NuNVH..,. N LN^NuNVH..,. NLN^NuNVH..,. N LN^NuNVHJl| .D-@`BFJfB`^~` .-@R .f` .-@S. g .-@޼@ JFg .JLN^NuNVH .м<JgJFlB`V .:|oJEg <` <`0..μ|`RFJFm`SFJFnJEg D. JLN^NuNVH..,. NR LN^NuNVH..N LN^NuNVH..,. N 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.NVHN'BW/<.NX>/<.NX>/<.NX n2n B*n`&HHм4P @g H| `HRJf> /.NBXJL N^NuNV. /./<2pNTPN^NuNV./. /.NTPN^NuNVH*n`.2pH?N T|fp`Jf.2p?< N TJL N^NuNVH BWN%#56#5:By54..a*n`N`RJgHHм4P @fJg2 "g 'fFH>/ RNX(@ f.2/ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм4P @gJ5pg M2GBRGH`BWNtBW/ RNXJ@g.R/<2aX`l>Nt ->f@>/ TNX|f>B?<N\|f.R/<2%a|X`$BW/ RNX|g.R/<24aVX`>?/ NXJf>*/ NXJg-|<.8?<NT>/ ?<N)\<f.2C/ aX`^.H?/.aZ\.N+&>RWN+(@./ N+X.a>/ ?<N)\<f`.a`|g`JfBaSy54.5:Nz|f.2]/<2Na*XB/956?954N\>NJL0N^NuNV|./N+X. /N*X.2^/N*X.?< NT>NN^NuNVH*n y5: X5:Ry54JL N^NuNVH*n. (nGVfJL8N^NuNVHN&>|fp`>N'<08*@6FJnfU../.N+TXJ@f U0`R`../.N+TXJ@fU0`2>/.?N)\J@g3#4L35.4Np`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN>NN^NuNVHBG`0м2b.NRG|mJLN^NuNVH*n0-|g*.N-g .N"B@H+@+@Bm m>NtJL N^NuNVH>.>N'*@ f3 4L35.4Np`NBF0|f>?<>N,T<l|>N'<>N&JFf0``34L35.4NpJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N&6\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N\Bm +mB@JL N^NuNVHN&>|fp`>N'<08*@6FJn fUJnfU../.N+TXJ@fU;n 0``../.N+TXJ@fU0`d>/.?N)\J@g>N&34L35.4Np`0U>B-H?N\BWB-H?N\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N'*@ f3 4L35.4Np`$>?-/. ?<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 <$` <%^#5>.5>?<?< // N$6 Jngp`pH`RnJng <$` <%^#5>.5>Bg?< // N$6 Jngp`pH`zRnJng <$` <%^#5>.5>Bg?<// N$6 Jngp`pH`&RnJng <$` <%^#5>.5>Bg?<// N$6 Jngp`pH`-M n-PX`-M n0|@B.T`H>?// N X|`~H>?// N X|`XH>?// NP X|`4.H?N TRn``|C|5b@0@3B PN.N+&: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 -@>/. /.N PN^NuNVJnlp`0.=@ n -@>/. /.NPN^NuNV>/. /.a~P-@. N+&2.^AAo>/. /.aP-@ .N^NuNVH *n>. (n,g$Bl >/ ?N&6\Gg lp`*B@`&`.H?N T|fp` 0SGJ@fB@JL0N^NuNVH. *n Sm mH"m|R``.H?NPTJL N^NuNVH. *n BF:-fp`$JfV-fN>N!+@+@fm`2m>N J@gm@`;| H"mR`-gA+H +@ mR-gz>/-?N&6\<Bm `n-g>< g -мb" -:>/-?N&6\<+mBm `( -:>/-?N&6\<;| +mFg mp`H|JL N^NuNVH>N'*@ fB@`-fB@`pJL N^NuNVH>N'*@ fB@`0|JL N^NuNV>aJ@g <.`BN^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y4"*T`ZB@0-BA2-@F@J@g>N$.B`:B@0-ne `*4"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@;@#4" PJL0N^NuNVH >.|?GG0@>N%*@fB`* R*@(M9GB@0,F@9@.Pa 94"JL0N^NuNVH *nQB@0-BA2-@F@J@g>N$.p`(y4"eeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #4"B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#4"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-|4*n<.H n. nfz` |SEJgJEf`h nf$z ` |SEJgJEfJEf-`*n<.JngJGlB@0D@> n P-"n R`B0H@B0>JGf JL N^NuNVH >.HμgR*y5*(G5*.Nz|f3 4L35.4Np`>Bg/ N\ JL0N^NuNVH>N'*@ fp`XJnfB@`N-g3 4L35.4Np`0-g>/. / N( P``>/. / N)PJL N^NuNVH|BG` 4&f 4&0`RG|m34L35.4NpJLN^NuNVp2.`F@H4&B@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@6F0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 4L35.4NB`0B@08*@6F-f3 4L35.4NB` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N,=@B0.ѭJnf34L35.4Np`^=n`8Rn>?</<4*/-/ N,=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N,=@Jnf34L35.4Np` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8м6F-@~.a&M`RJg :fJgc .Am .Onv*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN,\JgB@`0<>`d>ON,JgB@`0<>`J.?<=N,T>o n1GBG`,.?<AN,T>``||b@0@4, 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"y5*CCbNC NNVH..,. Jf#4 <`Hc #4B`:fzB`(xe 〼b`BJge`#4 JLN^NuJg .NuNV n=h.0n/0n/N-P/?.?<?N,PN^NuNV n=h.0n/0n/N-P/?.?<@N,PN^Nu#5BNA/95BNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^Nu    -Stack Overflow$C runtimeCON:LST:ST Drive Speed TestVersion 1.5 December 30, 1985ZST Drive Speed TestVersion 1.5 December 30, 1985Copyright 1985 by Michael Curry.Checking Drive SpeedPress any key to quit.%s %s %s ST Drive Speed TestVersion 1.5 December 30, 1985Copyright 1985 by Michael Curry. Press any key to quit. Checking drive %s Speed is %4.3f RPM - average is %4.3f RPM. SPEED: %4.3fAVERAGE: %4.3f Enter Drive Letter (A or B) 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 : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $          VrDHVrDL44 *P***6*n**) !!!!" CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research X-0-6543216$ `     0   $ 8N 6 N *0  .      4  4  0     T  "LT0: : |   ,"    ,D( 0 <    >  h 0HN&  j^***`&$ D"VbR$ZF \@(B4.J".86 Jp $""@2&"fHR"D(<@* L6 `% 1N*O.|3*m - ЭЭм// ??<JNA N/<NA"/0<NBNuNVBn`0n70Rn n m37.8 /<5j/<7N!PN^NuNVN$:>5jaB?<N$T>5jN!5jN!nN$N^NuNV.'a.?<HN$T#7r.7ra`.'aaBy8By738>?a`8a `2N,`*.H>a:`a2``H |&rW h@N>N$@|ffN^NuNV. H`2.'a`>.'a`2.'a`&.'a``|*g|+g°|-gȰ|/g>a4-y7r.'ah>a-y7r.(aN. H`f .Ю.a`n ..ax`\/./.N"P.a``DJg/./.N#2P.aB` .( a``|*g|+g|-g|/gaN^NuNV.($aa-y7`\.a> aBn`, y72n70H>a> aRn noaF .м-@ .5dcN^NuNV.(,a*a-y7`T.af> a*Bn`$ y72n70H>aRn n?oa .м@-@ .5dcN^NuNV.(8aa.(>aa L=@-y7` y7"n70H98fb=| y72n70H"|84nHAf0n"|80HRnJf0.nf a.a ZR .5dcpa.(NaaN^NuNVB..(\aa.(laa.(|aa.(aa.(aa.(a`>N$@.H`x.(abaNa@`t.(aHa4a>@`Z.(a0aa@`B.(aaaZ@`*.(a|``H |'rW hNJ.gVaN^NuNV.(a >atN^NuNVBna 97r-@ .7rga|.(a an`jaf.a > a n.a > ar>a=@0.`X`*Y`$ n 7rX``|gܰ|gܰ|g nfpN^NuNVBna* 97r-@ .7rga .),a a `la .a > a n>a > a >aR=@0.` T`,U`& 97r"n2T``|gڰ|gڰ|g nfpN^NuNVBnat-y7r`ra ".a |> a @ nH>a z> a *>a =@0.`"R`.S`( 97rH"nR``|gذ|gذ|g nfpN^NuNV=|a-y7r`a .a > a Bn` n2n0H>a Rn nFma P.)Va Va =@Jng0Bn` n2n2n8Rn0n"|8J0f0.HѮJnfjpN^NuNV.)`a a .)oa a .)~a a .)a a .)a 38`V>N$@.H`(By8`838`.38`$3 8``|1gҰ|2g԰|3gذ|4g y8ga.>?N$yf6>7Bg?98?98Bg/./<9R?< N$=@`a.)a `4>7Bg?98?98Bg/./<9R?<N$=@JnfaN`.)a>a ,>N$a@|xfa2.* a.9Raa N^NuNVBnBn`a h>a> a Bn`v0n"|9R0H>aRn0n"|9R0H>aRn0n"|9R0H>a|Rn0n"|9R0H>abRn> a Rn nmRn nm\BnBn`Ha0.@>a> aBn`0n"|9R0H>aRnRn n@mRn nmN^NuNV>5jN >5jN! N^NuNV>5jN >5jN >5jN"R.*a&>8a.*"a>8an>5jN" N^NuNVBna.*(a`>N$@`=|`=|`a=|`a"=|`Ry8 y 8f38 yO8gRy8=|`tSy8Jy8f3 8Jy8gSy8=|`FaV=|`Bg?98?98BgB/<9R?<N$=@Jng.*fa`.*}a>N$yf 9p`B99pa.*aJ>N$yf$>?N$yf@>Bg?98?98BgB/<9R?< N$=@Jng .*aN^NuNVaB.*aaN^NuNVa*.*avaN^NuNV.+ ab>a 97r38.+aD>a 97r38N^NuNVBBBn.+(aa.+3aaaBW/<8?<=N$\=@Jnm`H .м-@Bn`, N2n(H>a N2n ( fRRn no./<?.?<?N$P=@|gBn`, N2n(H>an N2n ( fRRn0.nm0.HЮ-@a a.+Da.a.+Naa.+Ua.a~a` .+_aa>?<>N$TN^NuNVpy838.+raJy8gBW`>aazN^NuNVpy737.+{ajJy7gBW`>aaBN^NuNVBn`6 .g 0n8Rn.H>a<`JnoSna>N$@| f |82nBa0.N^NuNV. H|@ . l|. . H>aN^NuNV/< ./N#2P@/< ./N#2P@/</.N#2P@ .@Bn`0n6H>aRn noN^NuNV.+a>a#7r7.+a>a#7r5daN^NuNVa.+aa.+aa.+aa.+aa.,aa~.,5aap.,PavaT.,uahaT.,aZaF.,aLa:.,a@>8aa$.,a*>7aa.,aa.- aaN^NuNVBn` n2n0H>aRn0n"nJ0fN^NuNVB@0.|=@B@0.|H=@>a >aN^NuNV. H|@. H|p@.HH@J. l .HP@@ . o .H^@@ . o .H^@@.H>W0a@.H>W0a2N^NuNV> a$> aN^NuNV>a> a >aN^NuNV. H>?<N$T . f| Jy8g. H>?<N$TJy7g. H>?<N$TN^NuNVJng .-3an` .-8abN^NuNV.-N$@.H`>=|=|.H>a`6=|=|.H>a`=|``| g|+g|-g .0m .9o* .am .fo .Am .Fo .f .g0.nf6a\Sn/< 97r2n7HH/N#2P#7r.H>a8.H|@ . o.H_@|@0n7Rn=| 97r.HHЁ#7r`W0aSnJnlN^NuNV>?N$@.H`2a`@a y8ma6`0`,a0`*`&.H>N\``| gΰ| gܰ|g``N^NuNV-|BW/<8?<?<>N$TN^NuNV094Dy8By8N^NuNV>N$@.H`V`jaj`b`^`Z`X`V`Tar`Na`H`F`D34D`:`8`6`4`2.H>N\>?N``H |-hrW h@NN^NuNV>a~H34DN^NuNV>ab=@38N^NuNV>aF=@Bn`>N$@.H>aRn0.nmN^NuNV098|=@098H=@098P=@0.H2.HЁм-@0.`B=|`N=|@`F=| `>=|`6=|`.=|`&=|`=|``|b@0@- PN=| y8lRBn`D0.. HAg( n2.P0Hn2.PHҮ"A0.@=@Rn nmRy8N^NuNVBnBn`">N$2. Ё=@Rn0.nm0.N^NuNV3837N >Bg?98?98BgB/<9R?<N$=@Jng8..uN>N\..N>N$ f`..NN l>7?98?95jN"X`.H`,Ry8`:Sy8`2y 7`(y 7`a``H |.rW hN yE7o37 y7l3E7 y8o38 y8l38>7?98?95jN"X>N$@|f@N^NuNV-|9R097]@H 298UAAA=@N ..NBn`$0n2n9R0H>N\Rn nm..N>N0n 7r>7?98?95jN"X.7rNHN^NuNVB.BN ..N>N$yf|N ..N>N$yfN By8`>*NJ.g8>/ Bg?98?<Bg/./<9R?<N$> Bg?98?<?</./<9R?< N$Ry8 yP8mNBy8N^NuNV. H`@-|`N-|(`D-|`:-|`0./ N-|``J@g|g|gİ|g`Bn`Bn`0.n=@ n2n/a _ n2n/a _@P n2n/a _@ n2n/az _@ n2n/ad _@@ n2n/aP _@ n2n/a< _@ n2n/a( _@0Rn n(mBn n>m*N^NuNV>?<N$TJg>?<N$TN^NuNV38By8By83838N"N^NuNV38By8By83 838N"N^NuNV38By8By83 838N"N^NuNV38By8By83838N"N^NuNV38By8By83838N"N^NuNV#3$#3, .мZ#303d8By83 8 n 38N" n 08#3D3$#4H3,#6r30#5r3(N^NuNV38By8By83838N"N^NuNV38By8By83 838N"N^NuNV3 3D3 3F38By8383 838N"N^Nu#83 "<3 psNBNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f#34 <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#34 D`#34 JLN^NuNV370.|Hм%-@=|` nH2n72RRn nm.8N>B@098N^NuNV#75H#75L#75P#85T#85X#`b5\#5H8> aF388pN^NuNV>a*pN^NuNV37# 8>NN#N^Nu#38NN/938Nu#38NM/938Nu#38NA/938Nu    -[1][kein Resoure File][Bye Bye]ELEPHANT.RSC *+-/acdehimprsvbltwx * Z > L 4JOSHUA Mon520 V0.0 Free Space : BytesAdd :$Subtract :$Mul ytiply :$Divide :$ with :$. Result :$The ANSWER is FORTY-TWODisplayASCII-Dump Hunt Search String: End of Search(l) Modify Long(w) Modify Word(b) Modify Byte(t) Modify Text(x) No ModificationSelect : LongWordByteTextWhy not CHICKEN ?Enter first Address :$Attention, Attention: A LONGADDRESS is ALWAYS even !Hey you ! A WORDADDRESS is always even.New Text:(1) 19200 Baud(2) 9600 Baud(3) 1200 Baud(4) 300 BaudSelect : 1920096001200300 Baud Are you shure to write this Block ?No modification made. Disk Error :$Buffer Address :$Tr:$ Se:$ Again, Read, Write, Next, Previous, Boot, Modify, Copy, eXitCan't boot Boot Block' Boot COMMAND.PRG first ? Calculate BOOT Checksum ? Shall I write this Boot Block ?Write Error occured Read Block.  Write Block. Enter Track : Enter Sector :Show File.Enter Filename: Length : BytesLines : Cannot open File !Printer RS-232 from: to: Available Commands are: a : Display ASCII memory contents.c : Displays a tiny Copyright Message.d : Display hexadecimal memory contents.e : Enter Disk Monitor.h : Hunt for ASCII String.i : Install RS-232 Speed. Current: m : Modify Memory.s : Show File.v : Get and View C-64 Picp : Turn Printer Protocol r : Turn RS-232 Protocol + - * / : Calculate with Adresses. c: This Key shows you the DESKTOP.OFF.ON.JOppich's SHameful Undiscovered Analogical!"<>EFGNOTacfnpr desx~Read and Save MACPic. Enter Filename: Diskerror !!! Read Error: Press Modification ModeOld Value: $ New Value: $Format Destination Disk ?Backup Disk. Source in A, Destination in B. OK? Screen set to 0.*    d" .<2 < 4  2(  Z: V@TDJ,(  $  $$    Bd6 >  (   "   td " 2.`D  @ ( < J n  2 $ < *$*xZ6                 >   zf  $ FFFF>p0> 80= ?0=90ـ=80q=0= p 0; 8 0 y;  0; 8;8 ;89 ;p 8 ;x ;;O`K`KGGaGa98@ a;8 a8?|p8<88@9Ya`>p98pEQDD@EeYy<pq8DQD|@EAP8>p8DSL@@EA/?q89M4 <@9AP.;s8p49sp>ON85 `5 0I@H0G?FF(FD@ @"B@<8^88<888DxC9`8@YQEQDDDEYDDDDYE C ~<<< C < C @3yE@DEN @3Ee@lAE 3yU@TA}x 4QMDAE 2ME@DEQ E E F5|P}@ 85 PA @@  yP   !PA0 @9<X=XC8889`=e8瀇s,}^}@ EPEeYEU@dDQQEE@E@(}PDAPEU@DD_}E@|@/APLAPMU@DDP1AM@@@(" 0=P5@5U@DC  @=5@=@@"D!"DDHBBB$"Dq"}E7yP  @D@B! @!"D?!"DDHBB$"D !EHEA0 L @D$HB!"@!"D !"DDH@DD$$$&D!D<}|nj @<Ç $!1L@` x^9x  F@@I F" $I 0  $RDS8B   $R@`@H1D@! AAdYD  $?. ! yyTUD D,0@$$(@a"I! A@DALSD %C@$DQP@BF! }7}Dx`%$`*P x@!$ب(  .X@!$ @D@) @0B$ @BD@PA a @ OC D}E  "D@" @@@B lA DE @ @!"0@>,!@@@D@ TAWE @!@"A@0BB@@ DA!)@ (@"B@ `aH  D} @"B!2 T  #@B !  #  ! R! @@ # U d! @@ 9I} ) X! @@ EQA  d! @@@ }ayP J !@ @@ EQA0 J $A@ @@ DI} J "A@ @#J |@@ #J B@@ #J0"@@  H}#D@ @ QDADYd. @ ayT) B@@@ QADDSL BI B @@ H}7$QD BI B @@#BI B @@#!I$B @@#F:B  @@#  !B@ @#  A! @#@@bBA! @#@@hB! px @#@@D! @@/@#r 0` D 0"@# A$ " # 0$ p"F $@# B" "xq$ 0@<"  x"7!$ @p@@"  "{ $ c@$ "B@$  D  A!$D"E!@% H"!8 Q$ `dApb0!$@`@R@0 $`0@?"J $ @I$  % h7B   7!  07!N.q辊'xqϼ/''(( " ""("(("'(& p &><o"(0#'h("  (""h("(("'z' "sǢϼ/Ϝ9#,0aǀyȾ / /> "<//Ϧ# *> ) "    `("" " ((" f  &"/z(  < 霋`>/<>Ȧs&z >yrr/Ϟ "Ǟ" q">s"Ϧsϼ "o" q"r`<(" y蜈Or'sx" r/{r/s#{耉耈p>s1`r*O.|L*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVH>?<NT>f?<NT=|=|(>N-@BW/<6?<=N\=@ ng./<}?.?<?NP>?<>NT`z>0<2GHA2G0<2G)HA2G@RF|PmBn`Rn n m> NJ@f |P|}m> NJgz>?<NT>e?<NTBB/<ABg?<KN JLN^Nu#PNN/9PNu#PNM/9PNu#PNA/9PNu    -joshua.picjoshua.exe.* (p   Documentation for STRINGS A Public Domain Program from Articulate Software This is a simple program that displays all ASCII strings that can be found in a file. It is useful for identifying mysterious files, such as programs and ST-writer files, that just display garbage when the SHOW command is used. Double-click on STRINGS.PRG, and select a filename. The screen will then clear and a list of ASCII strings will start quickly scrolling down the screen. Hit any key to pause the display; hit [Control-C] if you want to cancel program execution before it is done. If you find this program useful, or if you would like the source code (which is NOT public domain), please send a $10 check to: Articulate Software 83 Corte Mesa Dr. San Rafael, CA 94901 ` B*O.|*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVNJ@l$. &?< NbT>NbBWNb.Q/]/Y/UNf 3.=|`0n0Rn n m3./<./<NPJ9 Rg*. RNJ@f. Q?<NTBWNbN^NuNVJ9 RgN>.NrNBWNbN^NuNVa.?<HNbT#Nf. ?<NTa. d?<NT|fa>Nb|AR:SBW/<T?<GNb\. /<Ra.X.]/< V/<RN2P=@JngJnfa./< V/<RaPBW/<?<=Nb\3l. ?<NT|faJym|>N. ?< NbTBn`,>aJ@g y Tm y Tf nft. ?< NbT`D>NbH=@ ng nqg nQfa& n fSn n fBn ng. ?< NbTBn`"0n"|0H>?<NbTRn nmRy T>?<NbT`0.2y TRy T`& y Tf. ?< NbTRnBy T>a=@|f. ?< NbT>Nba6N^NuNVBn`Rn n@l n2n"n4nfSn`SnJno n2n \g n2n :fRnBn`RnRn n@l n2n"n 4nfN^NuNV . m .~ oB@`pN^NuNVB@09 "y $e4.N/<?.?<?NbP3 $By "Jy $bp` yN2y "0H|Ry "N^NuNV`R nJf` n"n RR n Jf n"n N^Nu#NN/9Nu#NM/9Nu#NA/9NuNV3eByBy3NN^NuNV## .мZ#3dBy3  n 3N n 0###0#0N^Nu#"<psNBNuNV30.|Hм-@=|` nH2n2RRn nm.N>B@09N^NuNV##0#####> aF3pN^NuNV>a*pN^NuNV3# >4N2N^NuNV## >ZN2 n0B@09N^NuNV>MN2 n0 n 0 n0 n0B@09N^NuNV3# >NN2N^NuNV#>nN2N^NuNV>oN2N^Nu    -[0][STRINGS, version 1.01|(C)1986 by Articulate Software| |Insert the disk that contains|the file to examine...| ][OK|Cancel][1 r][File not found.][OK|Cancel][1][Not enough memory.][Cancel]EERROR -- cannot initialize application [3][ERROR -- Cannot read resource file][Cancel]\*.*Eev--MORE--  --END OF FILE--.          H     F    $     `B?< NA\# 9eHe> 9Bg R< f`.#›#r#v#~+|r+|v+|~a,a9<A |aa?<B09:"<Ём/?<1NA0/ yC.`0/ yC&`0/ yC9f IN <NuB0/ 29I@cZo eT@ePJo gF"o |0/ B0/ S2/gI2 gQ`"QBNupNuBNuBBB29:349<3&㋖W(T&؃ м3 |2azy:MyNAX?9?<>NAX 96g R9`lBg/<?<=NAPJ@k^39<ABg/<?<NAX?9?<>NAXNu/?9?<>NAX?9?<>NAX9<A W?<ANA\NuB29:Ҽ#/9/<?9?<?NA J@k*g&//9/?9?<@NA Jkk`BNu/9?< NA\NuAf`A>a a?<?<LNA//<?< NA\?< NA\/<?< NA\J9g/<?< NA\?<NATNu*** Not enough room to copy desk accessories and DESKTOP.INF to RAM-disk. *** RAM DISK Z*** Drives 0 through 31 all taken! ****** Not enough memory for 90K RAM-disk ***RAM-disk created, drive @: holds 90K Press any key: EAUTORAM! Public domain RAM disk, version 1.01 Copyright(C) 1986 by Mike Morearty. If you find this program useful, or if you would like the source code, please send a $30 check to: Articulate Software 83 Corte Mesa Dr. San Rafael, CA 94901. @:\DESK1.ACC@:\DESKTOP.INF ,    z&   "         `B?< NA\# 9epef 9Bg R< f`V#›#r#v#~+|r+|v+|~a(9<Ai |Qa a?<B09"<ڒЁм/?<1NA0/ yC.`0/ yC&`0/ yC9f IN <NuB0/ 29I@cZo eT@ePJo gF"o |0/ B0/ S2/gI2 gQ`"QBNupNuBNuBBB293493&㋖W(T&؃ м3 |azy:MyRE389LEL3J0 |aBI0 |a6 | 9SBQ |0B09S@0NuH@H@SNu/9?< NA\NuA$`Aa a?<?<LNA//<?< NA\?< NA\/<w?< NA\?<NATNuRAM DISK Z*** Drives 0 through 31 all taken! ****** Not enough memory for 90K RAM-disk ***RAM-disk created, drive @: holds 90K Press any key: ERAM! Public domain RAM disk, version 1.01 Copyright(C) 1986 by Mike Morearty. If you find this program useful, or if you would like the source code, please send a $30 check to: Articulate Software 83 Corte Mesa Dr. San Rafael, CA 94901.  ,    z&   ($ Documentation for RAM! and AUTORAM!, ver. 1.01 Public Domain Programs from Articulate Software These programs create a RAM-disk, that is, they set aside some of the computer's memory and "pretend" that this memory is another floppy disk. The nice thing about RAM-disks is that they are extremely fast -- reading and writing files is practically instantaneous. But remember: the contents of the RAM-disk are erased when the computer is turned off or reset. Be sure to copy any files from the RAM-disk to a floppy before rebooting. If nothing else, a RAM-disk is good for copying files from one floppy to another. If you have one floppy drive, you are familiar with the ST's irritating demand for four disk swaps for each file to copy. With a RAM-disk, you can copy any number of files with just one disk swap. First, copy the files to the RAM-disk; then insert the destination disk; and then copy them to the new floppy. The RAM! version of the program can be run from the desktop: double-click on the file RAM!.TOS, and then when the desktop returns, click once on drive B and pull down "Install Disk Drive." When the dialog box appears, type "C" (be sure to use upper case) for the drive letter, and click on "Install." A new floppy disk drive icon will appear. This will work exactly like a disk drive; you can access it from any program, such as ST-Writer. If you want the RAM-disk to be automatically installed each time you boot up the computer, do the following: 1. Create a folder on your TOS boot disk called AUTO, and copy the file AUTORAM!.PRG to this folder. Now the RAM-disk will be installed automatically in memory whenever you boot up the computer. 2. Reboot the computer so that drive C is actually present. 3. Perform the "Install Disk Drive" procedure de- scribed above. 4. Use the "Save Desktop" command. 5. This command has saved the desktop on drive C, not A, so copy the DESKTOP.INF file from drive C to drive A. The main difference between RAM! and AUTORAM! is that AUTORAM! copies the desktop accessory files and the file DESKTOP.INF to the RAM-disk before exiting, because TOS will look for these files on Drive C (which it thinks is a hard disk). If there is not enough room on the RAM-disk for these files, the program will tell you so. After the desktop appears, you can delete these files from the RAM-disk. There is one other program that is part of this RAM-disk package: RAMSIZE. This program allows you to change the amount of memory used by the RAM-disk. To run it, just double-click on the program; it will give you simple instructions. Note that for some reason, a few programs do not work with this program (one example is the Megaroids game); I think this is because TOS does not manage memory as carefully as it should. Save your RAM-disk files before running any program that you have never run with the RAM-disk installed. There is another important problem that is due to a bug in the ROM-based version of TOS: If you have the ROM-based TOS and the RAM-disk is present in memory, depressing the Reset button will NOT clear the system's flag that indicates the RAM-disk is present. The result will be that the RAM-disk will be loaded with its drive letter higher than it should be (for example, drive D instead of drive C), and the original drive (for example, C) will be nonexistent even though TOS will think it exists. So you must turn the computer OFF for several seconds rather than using the Reset switch. (If you forget and press Reset instead, no harm done: just turn the computer off.) If you find these programs useful, or if you would like the source code (which is NOT public domain), please send a $30 check to: Articulate Software K 83 Corte Mesa Dr. San Rafael, CA 94901 x`^*O.|v*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVN J@l$.?< N T>N BWN .Q/]/Y/UNP 3=|`0n0Rn n m3./</<N PJ9g*.NJ@f.?<N TBWN N^NuNVJ9gN>N N "BWN N^NuNVa.YBgBgN*X.////.N >?.?.?.BgBgBgBgBgN V>?.?.?.?<Bg/.NBWNBW/.N 4X|fa>?.?.?.BgBgBgBg?<N V>N |A-:-BW/<-?<GN \.//<-aZX./</<-NPJnfa../</<-aP>/<.?<=N \3lBWar|faHJym>N./<?9?<?N P3 yf>a |gFa>/<4/<aPY@3>09ΑW/<? <29HЁ/aPy3>09̑W/<U <29HЁ/anPy3 ygR09̰ygB09Ұyg2.Y?<BgN*X n h$-P>a>/.aX n h<-P>TWa>/.aX.////.N >?.?.?.BgBgBgBgBgN V>?.?.?.?<Bg/.NBWNBn>/.N 4X|fa>.at=@.ah=@0.@nW@HR@H |H=@0.@nR@2.AAm>a=|`Jnf>a=|Jng2 nhR>?.?.?.?<?</.NJnf&>?.?.?.BgBgBgBg?<N V0.@"|4y0.|"|4y@0.@"|4y@0.|"|4y@> <29HЁ/aX09|=@`Rn0n"|J0f.d <2.HЁ/a X> <29HЁ/afX09|=@`Rn0n"|J0f.t <2.HЁ/aX>aJ=@ nfa nfPBW?90y/?<BN P.a <29HЁ./<?9?<@N Pl .aBW?90y/?<BN P.ab <29HЁ./<?9?<@N Pl .a BW?90y/?<BN P.a <29HЁ./<?9?<@N Pl .a>?<>N T.a`./</<-NPJnfa>?<>N TBW/<?<aB.0y/?9?<@N P.a>?<>N T.aa.N^NuNVJl >a8aN^NuNV n eB0. >/.aX-@B0. H@|0"nR nB .N^NuNVBn`0. "nHA|=@R nJf0.N^NuNV` n"n RR n Jf n"n N^NuNV`R nJf. /.aXN^NuNV0n"|0H|@"|4n)H|AN^NuNVBn`Rn0n"n J0fBn`Z=nBn`(0n"n0H"n 4nHAfRnRn n 2nJf n 2nJf0.`Rn0.nnlB@N^NuNVBn`Rn n@l n2n"n4nfSn`SnJno n2n \g n2n :fRnBn`RnRn n@l n2n"n 4nfN^NuNV.Y?.?<N*X.?<N TN^Nu#zNN/9zNu#zNM/9zNu#zNA/9zNuNV3e-By-By-3-N @N^NuNV## .мZ#3d-By-3 - n 3-N @ n 0-####N^Nu#-~"<~psNBNuNV3-t0.|Hм^-@=|` nH2n-t2RRn nm.-N>B@09-N^NuNV#-t##-|#-#-#.T#-> aF3--pN^NuNV>a*pN^NuNV#-3 -|>2N VN^NuNV3-|3 -~3 -3-3-3-3-3-3->3N VN^NuNV3-|# ->4N VN^NuNV#->6N V n 0- n0- n0- n0-B@09-N^NuNV#-# ->ZN V n0-B@09-N^NuNV>MN V n0- n 0- n0- n0-B@09-N^NuNV3-|# ->NN VN^NuNV#-3 -|3-~3-3-3-3->*N VN^NuNV#->nN VN^NuNV>oN VN^NuNV3-|3 -~>pN V n .TB@09-N^Nu    -ramsize.rscEERROR -- cannot initialize application [3][ERROR -- Cannot read resource file][Cancel]\*.**** Drives*** Not enough memorydrive @: holdsK RAM-disk ***K.   ,&& .       "<&&0  :         R     $          j~FFF.$.RAMSIZECopyright(C) 1986 by Mike MoreartyThis program allows you to change thesize of the RAM-diskcreated by the RAM! and AUTORAM!programs. You can also changethe number of 512-byte sectors that areused up by the rootdirectory. Each sector can hold up to16 filenames.When the Item Selector menu appears,select the RAM-disk programfile that you want to change (usuallyeither RAM!.TOS orAUTORAM!.PRG). You will then be askedwhat size to make theRAM-disk. Finally, you can either savethe program under theold name or give it a new one.OKCancel___Size of RAM-disk in kilobytes: ___999__Size of root directory in sectors: __99OKCancel[1][File not found.][Retry|Cancel][1][This is not a RAM! ram-disk|program file.][Retry|Cancel][3][Do you want to save the file|under the original name, or|give it a new name?][Original|New|Cancel][1][An error occurred writing the file.][Cancel][1][The sizes you have chosen|leave no room for data.][ OK ][1][The root directory cannot|take zero sectors.][ OK ]Y]&&H$ ,"O%u) $' + & -*  ;$ `(| %)  &*  '+ 0 O%R,/ F%b% %~`6 o"h###BbByNP/,HNVA@-HN?. Hz=@?.Hz?<N 0@dhHyHz?<N?.NHz?<NXHy?<PHnNNXHn?S@r VR?/LNNuHNaS@r VT?/LNNu#j _0 @g "_J@jp`0M"|Mp2 Ag $_JAjr`2M$|Mr@g\HbGNe$4SBkQ4@SBpQ0"|N` 4SBkQ4ASBrQ$|NLbJ@f pC^$I/9jNuHn _024SBgQ@4BAAc/LnNuHyNRRange error during set-operationHn _0246@SCBgQAn68DCCc 0AgRB`/LnNuHn _0@CEHS@rIVW.J?/LnNuHn _0@CEHS@rIVV.J?/LnNuHn _0@CEHS@2FA_VW.J?/LnNuHn _0@CEHS@2FAYVW.J?/LnNuHn _0@274BAAc7V`tO>/LnNuHn _0@"_24BAAc1V`t>/LnNuHn _02S@AC2YQ/LnNuHn _02S@AC2YQ/LnNuHn _02S@AC2FAYQ/LnNuB9`PBy _0g$_jp"_// HN LJ@fP)J9f" f |` f|` f |` f|`4<G BQB) @e *:f&Jrt `e QG 4tWJBkZG L3 J9f g< g6`d f H@?3|NAXNu _4` _t6 Bo r aSB`2aNH? _r ar a/L?Nu _r aN _4` _t"x0HgJJjDxvCPzp cRЀ`|e W0R"f`6 _4` _t2xJAjDAxvCPp0 2H@0RJAfJg<-RBlCSBr aQSCaQN _4v` _46"_JBjtJCkgCe4`BSCr aQSBk aQN _v` _60@d Cst`CntJCgkCe4`BSCr aQSBavQNFALSETRUE _6kfv2_t Cc"4YBv` _6kfv"_t Cc4QBvSBkr a(QSCC" A0 9c^a JgYC`NH "oA/ NPL NuPBy(_ _/ C( g  f,t4(H / /?(?<@NA LJkvfNu4(SBraQNu(g^ f,H tHy/<??<@NA LNu fH t` fH t` f NuHyK` Hy$0< LNt6 4 J J ^     $"  ,*< * * , , 0 , " nBB6 2J XpD D   ( 0@L< x 0  :`L*O.|f*m - ЭЭм// ??<JNA B?< NA\#b(|6*|."U Qg?</<L?<=NAP @k`>/<^/<??<?NA f:??<>NAXB9^3J3339_9`` <d3t м&"ҹ2Ҽl|#r:#vF#~@ |"U~"Q yN"Ҽ #r"Ҽ2#v"Ҽ#~ U2093/9b?< NA\BgNA ofpNu of 9.Nu of y."or2/ p 0/ $ f(/fI2< QSfNu/fI2<?QSfNuNNN\auto\ramdisk.dat8 .* Z 0LQThis is the best RAMdisk I know of. It can be configured to install under any drive identifier, plus it takes a minimum of space and effort to set up, plus it survives a system reset. To use it, place ETERNAL.PRG in your floppy disk AUTO folder. Make sure it is the first thing you put in the folder. Then, add CONFGRAM.TOS. To configure the disk, run CONFGRAM.TOS, and answer the prompts. To use it, reboot. The first time you turn on the computer, the reboot which is performed is normal. After that, it shouldn't happen. One last thing -- Install the correct disk icon onto the desktop. ~This program gives you a ramdisk between 64K and 768K, 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. 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, the driver will be installed and ready to use. The easiest way to accomplish this, is simply put the ramdisk.prg into an AUTO folder. That way both passes are automatically performed, in other words, it will auto-boot with no user interaction. The ramdisk installs as drive D, and if you save the desktop after you install drive D, then the boot process will be completely automatic. The ramdisk size defaults to 192K, (512K for the 1 Meg version) but can be changed by holding down key combinations of the Right and Left Shift, Control, and Alternate keys. Configurations are as follows: R. Shift 64K L. Shift 128K R. & L. Shifts 192K Cntl 256K Cntl & R. Shift 320K Cntl & L. Shift 384K Cntl & R. & L. Shifts 448K Alt 512K Alt & R. Shift 576K Alt & L. Shift 640K Alt & R. & L. Shifts 704K Alt & Cntl 768K I realize this may seem combersome at first, but it has the advantage of not having to wait for a size input during boot-up, and since you will probably only use a couple of different sizes, it should become very simple. 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 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 wrote this program mainly for programmers that use ramdisks, but have troubles with system lock-ups and loose everything on the ramdisk. You can also do faster modem transfers to ramdisk without worrying about the program crashing on exit. If the system does crash, put a disk with the ramdisk program in the AUTO folder in drive A, and push the system reset button. The ramdisk and all its contents will still be there! If the ramdisk program is not in an AUTO folder, you will have to re-execute it after system reset. Enjoy! John Harris (` P | aN.r"|"2Q"< pNB09LNu*O.|j*m - ЭЭм// ??<JNA B?< NA\#f(|6*|."U Qgt?): Default commando is Next. Quit Einde programma; terug naar de desktop. Als men een blok gewijzigd heeft en men heeft dit block nog niet weggeschreven, dan geeft het programma een waarschuwing. Fat Laat de FAT van de disk zien in 12- of 16 bits entries. Modify Het programma komt in de FAT-edit mode. Hierna vraagt het programma om het nummer van de FAT-entry. Als men hierop een "0" invoert, dan gaat het programma weer terug naar com- mand mode. De default waarde voor dit nummer is het nummer van de eerste vrije FAT-entry. Vervolgens vraagt het programma om de nieuwe waarde voor deze entry. Bij een negatief getal gaat het programma weer terug naar command mode. Een "0" geeft aan dat de cluster vrij is (deallocate) en een positief getal verwijst naar de volgende cluster beho- rend bij hetzelfde file (allocate). Verder betekent (F)FF7 dat de cluster BAD is en (F)FF8...(F)FFF dat dit de laatste cluster van een file is. Meestal wordt voor dit laaste alleen (F)FFF gebruikt: < (0)000 Terug naar command mode (Exit) (F)FF7 Cluster bavat BAD sector. (F)FF8 . . Laatste cluster van een file. . (F)FFF (x)xxx Anders; (x)xxx verwijst naar #volgende cluster van de file. Opmerking: De digit tussen haakjes geeft de extra digit aan voor 16 bits clus- ters. Read Lees een blok (van 512 bytes). Er wordt gevraagt om het track-, side- en sector- nummer. Directory Laat het laatst gelezen blok in een directory (folder) formaat zien. Dit commando kan men ook geven als men het laatst gelezen blok (uit een directory) gewijzigd heeft m Net de editor en men wil zien of deze wijziging correct is voordat het blok naar disk terug- geschreven wordt. Next Lees het volgende blok. Het sector-nummer wordt met n verhoogd. Als deze groter wordt dan negen, dan wordt deze weer op 1 gezet en wordt de volgende side en/of track geselec- teerd. Dit is ook het Default commando. Previous Lees het vorige blok. Het sector-nummer wordt met n verlaagd. Als deze kleiner wordt dan nul, dan wordt de vorige side en/of track geselecteerd. Edit Het programma komt in de edit mode; men kan nu het gelezen blok modificeren. Zie verder onder het hoofdstuk over de editor. Write Het programma vraagt of men het blok dat in het geheugen staat naar dezelfde plaats op de disk wil schrijven. Als men deze vraag met "N" beantwoordt, dan vraagt het programma weer om het track-, side- en sector-nummer. Hierna wordt nog gevraagd of men er zeker van is, dat deze informatie geschreven moet wor- den. Dit is dus nog een mogelijke escape voor het geval men een fout heeft gemaakt bij het beantwoorden van de voorgaande vragen. Setup Het programma vraagt om nieuwe setup-gege- vens. Als men op de volgende vragen alleen een geeft, dan wordt dit gegeven niet veranderd. De vragen zijn achtereenvolgens: Device: Hiermee kan men een andere #disk drive selecteren. Als er #iets fout gaat, dan wordt #automatisch de vorige drive #geselecteerd. Number of tracks: #Het aantal tracks voor deze #disk. De default waarde is uit #het boot-blok gelezen. Number of sides: #Het aantal sides per cylinder #voor deze disk. De default #waarde is uit het boot-blok #gelezen. Number of sectors: #Het aantal sectoren per track #voor deze disk. De default #waarde is uit het boot-blok #gelezen. Output to printer? #Als deze vraag met "Y" beant- #woordt wordt, dan gaat vanaf #dat moment alle data die eerst #op het scherm getoond werd, #naar de printer. #Als deze vraag met "N" beant- #woordt wordt, dan gaat alle #data weer naar het scherm (zie #ook volgende vraag). Printer not on TOF; print Form Feed? #Deze vraag wordt alleen #gesteld als men de vorige #vraag met "N" beantwoord heeft #en het programma heeft bere- #kend dat de printer niet op de #eerste regel van een pagina #staat. #Beantwoordt men deze vraag met #"Y", dan wordt er een Form #Feed naar de printer ver- #stuurd. Monitor / Edit memory? #Als men deze vraag met "Y" #beantwoord t, dan gaat het pro- #gramma naar MEMORY mode. In #plaats van het lezen van disk #worden er nu blokken van 512 #bytes uit het geheugen gele- #zen. Deze informatie kan dan #(net als bij de disk blokken) #gemodificeerd worden met #behulp van de editor en ver- #volgens weer naar de zelfde of #een willekeurige andere plaats #in het geheugen worden weg- #geschreven (niet in ROM na- #tuurlijk!). Protected memory (user) mode? #Deze vraag wordt alleen ge- #steld als het programma in #MEMORY mode is. #Als men deze vraag met "Y" #beantwoordt (default na het #opstarten van het programma), #dan mag men alleen die loca- #ties in het geheugen refere- #ren, welke een programma nor- #maal in user mode ook mag #adresseren. #Een "N" als antwoord op deze #vraag geeft de gebruiker de #vrije hand en kan al het be- #schikbare geheugen lezen en #alleen het RAM-geheugen #schrijven. Dus ook de adressen #die normaal alleen voor TOS en #GEM berijkbaar zijn. 6. De editor. Nadat men het Edit commando heeft gegeven, wordt de informa- tie, welke in het buffer staat nogmaals geschreven om er zeker van te zijn dat deze ook werkelijk op het scherm staat. Dit is namelijk niet altijd het geval; bijvoorbeeld als de informatie naar de printer gaat of als het vorige commando een Directory- of FAT-commando was. Vervolgens wordt de muis cursor zichtbaar en verschijnen er twee blok cursors in het beeld, waarvan er een knippert. De laatste geeft aan waar men op dat moment bezig is en welke nibble (HEX-mode) of welk ASCII-teken (ASCII-mode) over- schreven gaat worden. De andere cursor geeft het overeen- komstige byte in de andere mode aan. Tevens wordt boven in het beeld de offset van de geselec- teerde byte getoond. Men kan nu een byte selecteren door deze met de muis aan te wijzen en met de linker muisknop aan te clicken. Men kan de editor verlaten door: - Tweemaal snel op de linker muisknop te clicken, of - Door de rechter muisknop ingedrukt te houden en tegelijkertijd de linker muisknop te clicken. Wanneer men een nibble in de bovenste helft van het scherm selecteert, dan komt de editor in HEX-mode. Men kan nu bytes editten door de overeenkomstige nibbles (twee per byte) te overschrijven (overstrike mode). De cursor zal na iedere ingevoerde nibble automatisch naar de volgende gaan. Ook de tweede cursor in het onderste deel van het scherm zal naar een volgend teken gaan als de low nibble van de byte overschreven is. In dit geval zal ook de byte offset boven in het beeld met 1 verhoogd worden. Wanneer men een teken in de onderste helft van het scherm selecteert, dan komt de editor in ASCII-mode. Men kan nu bytes editten door het overeenkomstige teken (n per byte) te overschrijven (overstrike mode). De cursor zal na ieder ingevoerd teken automatisch naar de volgende gaan. Ook de tweede cursor in het bovenste deel van het scherm zal naar een volgende byte gaan. Ook de byte offset boven in het beeld wordt met 1 verhoogd worden. Verder kan men nog gebruik maken van de volgende toetsen: A Help Er wordt een alarm box met daarin een korte helptekst getoond. Cursor up De knipperende cursor gaat n regel omhoog; de andere past zich hieraan aan. Cursor down De knipperende cursor gaat n regel omlaag; de andere past zich hieraan aan. Cursor left De knipperende cursor gaat n positie naar links; de andere past zich hieraan aan. Cursor right De knipperende cursor gaat n positie naar rechts; de andere past zich hieraan aan. Delete Verwijdert de byte voor de cursor en schuift de rest van het buffer n plaats naar voren. Het verwijderde byte wordt bewaard in een tijdelijk buffer. (maximaal 512 bytes). Backspace Verwijdert de byte dat zich onder de cursor bevind en schuift de rest van het buffer n plaats naar voren. Het ver- wijderde byte wordt bewaard in een tij- delijk buffer (max. 512 bytes). Undo Plaatst het byte dat het laatst met delete of met backspace verwijderd was voor het byte dat zich onder de cursor bevind. De rest van het buffer schuift n byte naar rechts. De laatse byte schuift in een overloopbuffer (max. 512 bytes). Insert Plaatst een nul byte vr het byte dat zich onder de cursor bevind. De rest van het buffer schuift n plaats naar rechts. De laatste byte schuift in een overloopbuffer (max. 512 bytes). ^Undo Plaatst alle bytes uit het overflow buf- fer vr het byte dat zich onder de cursor bevind. Met deze funcie kan men alle bytes, die bij het editen van het vorige block door insert-functies uit het buffer geschoven zijn, in het hui- dige buffer plaatsten. Deze functie werkt alleen als in het huidige buffer (sinds het laatste edit-commando) de insert- en delete-functies nog niet, dan wel evenredig veel gebruikt zijn; de lengte van dit buffer moet onveranderd zijn. Ook mag dit commando maar n keer per edit-commando gebruikt worden. Noot: Zowel het overflow buffer als #het buffer waarin de verwij- #derde karakters bewaard wor- #den, blijven gedurende het #gehele progamma in tact. #Alleen met de Clr/Home-functie #kan men deze buffers leegma- #ken. Clr/Home Met deze functie kan men het overloop- buffer en het buffer waarin de verwij- derde karakters bewaard worden schoonge- maakt. 7. Disklayout. In dit hoofdstuk wordt in het kort de layout van de disk behandeld. Een disk bestaat uit n of meer schijven, waarop aan weerskanten een magnetische laag is aangebracht; vergelijk- baar met een cassette band, maar dan rond i.p.v een lange strook. Een tweede verschil met een cassette is dat de kop, waarmee de magnetische laag wordt afgetast, k beweegt. Stel de disk nu voor als een grammofoonplaat met daarop een magnetische laag. Als je nu een potlood op een vast punt tegen de draaiende plaat houd, dan trek je een vanzelf een cirkel; dit noemt men een track. Bij een dubbelzijdige disk drive heeft de drive& twee koppen; deze staat precies tegenover de bovenste kop tegen de onderkant van de plaat. Bij de grotere hard disks is er vaak sprake van meerdere platen boven elkaar. Ook hier heeft iedere plaat twee koppen, welke allemaal boven elkaar staan (even ver uit het midden van de plaat). Als we ons nu al deze tracks boven elkaar voorstellen, dan kan men deze als een cylinder zien. Tot slot is de plaat verdeeld in een aantal sectoren met gelijke hoek. Wanneer we nu zo'n disk gaan beschrijven, dan beginnen we bijvoorbeeld op de buitenste track (track 0) en de onderste laag (side 0). We schrijven nu de data in de sectoren (meestal 512 bytes per sector plus nog wat format informa- tie, zoals het sector- en track-nummer). Als we alle sectoren op deze track beschreven hebben, dan gaan we naar de volgende track binnen deze cylinder; dus de volgende side. Pas als we alle lagen van deze cylinder hebben beschreven, gaan we naar de volgende cylinder. Hiervoor moeten de koppen n spoor naar binnen verplaatst worden, hetgeen relatief veel tijd kost (een aantal miliseconden)! We geven nu aan iedere sector op de disk een nummer; het blok nummer. Het eerste blok is het zogenaamde bootblock. Hier in staan, behalve de bootstrap, alle gegevens van de disk. In de volgende blokken vinden we o.a. een tabel waarin de in gebruik zijnde blokken zijn aangegeven en de root direc- tory. De rest van de schijf bevat de gebruikersdata en eventuele subdirectories. De Atari (floppy-) disks worden beschreven volgens het MSDOS V02.x format. Dit betekent dat de schijf is verdeeld in 4 hoofdbestandde- len: - Reseverd area; Bevat in ons geval alleen het bootblock. - FAT area; Bevat in ons geval meestal twee FAT's van 5 blokken. - Root directory; In ons geval meestal 7 blokken. - File data area. De rest van de schijf is verdeeld in clusters (in ons geval meestal 2 sectoren per cluster). Dit is de kleinste hoeveelheid blokken die gealloceerd of gedealloceerd kan worden. De boot sector bevat de volgende velden: Offset Lengte Betekenis = = =+ 0 2 Branch instructie naar bootstrap 2 6 Bootstrap name 8 3 Serial number (random) 11 2 Bytes / Cluster ($0200 =1024) 13 1 Sectors / cluster (cluster size = $02) 14 2 Reserved sectors (incl bootsector = $0001) 16 1 Number of FAT's ($02) 17 2 Number of entries in root dir. ($0070 = 112) 19 2 Sectors / device ($02D0 = 720) 21 1 Media discriptor byte ($F8) 22 2 Sectors / FAT ($0005) 24 2 Sectors / track ($0009) 26 2 Sides / disk ($0001) 28 2 Number of hidden sectors ($0) 30 2 Not used De getallen tussen haakjes geven de waarden voor deze velden, zoals deze gelden voor een standaard geformatteerde single sided floppy. Tot slot nog even de velden in de directory blokken: Offset Lengte Betekenis = = =+ 0 8 File naam; als de eerste byte $E5, dan is de file reeds gedeleted. 8 3 File extentie 11 1 File attribute: $00 Normaal file $01 Read only $02 Hidden file $04 System file $08 Volume label $10 Sub directory $20 File is modified 12 10 Reserved for future use 22 2 Creation/modification time 24 2 Creation/modification date 26 2 First cluster number 28 4 File size in bytes. 8. Terughalen van een file. Hier volgt een beknopte beschrijving hoe een deleted file terug gehaald kan worden. We gaan er vanuit dat er nog geen nieuwe data op de disk is geschreven (in dat geval kan een gedeelte van de file reeds overschreven zkijn. 1. Maak een backup van de schijf! 2. Zoek in de directory de entry waar deze file heeft gestaan (commando's Read en Directory). 3. Edit dit block, zodat de naam van de file weer compleet is en schrijf dit block terug (Write same block). 4. Bepaal hoeveel clusters tot dit file hebben behoort (size /1024) en bepaal het nummer van de eerste cluster (zie ook directory entry). 5. Zoek vanaf dit eerste cluster-nummer naar vrije clus- ters: Modify-commando geef het eerste cluster-nummer en geef dan steedt (noteer deze nummers). 6. Controleer of deze clusters bij de file horen. Het kan voorkomen dat er clusters bij zijn die bij ander file behoort hebben. 7. Allocate de gevonden clusters m.b.v. het Modify-com- mando. De te alloceren cluster moet steeds naar de volgende verwijzen en de laatste moet (F)FFF bevatten. 8. Schrijf de index terug naar schijf. 9. Controleer de file. In een volgende versie wordt deze functie gedeeltelijk geautoma- tiseerd. Het blijft altijd nodig om te controleren of de vrije clusters ook werkelijk bij de file hebben behoort; gebruik daarom NOOIT een pro- gramma dat dit geheel autonoom doet! L. Kamp Oostgraftdijk 88 1487 MD Oostgraftdijk Holland 0`&o#jAB(HSB$H  g  g  f RSBj` g =g %gJ`Rpr A9nA0m/ПЁRSBk`Jg n <#`zRpr A9nA0m/ПЁRSBkT`JgN n <#z`8C6`CrRSBk$  g  g  gQp`JBkQB"+ҫ $9zf $` n$<&ւֹ// Bg?<JNAJg0<`< .A#V#Z#^NIt/ K,MN/pNP\??<LNA` /`NVp#TJ~f/p /NhP#pB . l n "nJTgJ~f/9pp /NhP#l09R@ @f"/9XHy~HyHnNQO` /9XHyHyHnNQOHnN (X-@J~fBp /NhP#p f`BTR`$J~f/9pp /NhP#l 9TN^NuNVH B yN0(H#t cHyN (XpLN^NuB/<@/9Ni~O B/<@/9Ni~O p#/.//9t/9BNO-@Jg pLN^Nu yN0( H# g/.//9t/9BNO-@Jg pLN^NuBp "9t .d y"ygLrNi/@R////.HyHnNQOHnN (X-@Sf pLN^NuR`Bp "9t .d y"yR`p# yN0(Hr-@-A oB-A .".l yR"y y"yT`B .lrNiJf@ . y"y .R$yrtԁ0-@`B . y"y .Rr"yRt҂0-@R``LN^NuNV yN0(Hr-@-A oB-A .".l yR"y y"yT`B .lrNiJfJ y .R"."yr2/A y"/-@`P . y"."yr2/AtԁR yR"/-@R`Hp#/.//9t/9/NO-@JgpN^Nu yN0( H# g././/9t/9r/NO-@JgpN^NuN^NuNV/9aXJfpN^NuBp-@-@ yN0(H".l y0J@f-n`R` yN0(H/./BHy}NO-@ mr . yp0/r/BHy-@NO-@Jk< . y .0 . m-@p-@ l`Jg&pN/Hy3NNP Yf /9a6XN^NuNvBHyFHyHHyJHyLN}O3D/<pH/NhP#JfHyN (XN ` #/<@pH/NhP#JfHyN (XN /<@pH/NhP#JfHyN (XN /<pH/NhP#JfHyN (XN N 09BHHyr//NoO 09BH/NmXHyN (X/9N nXJfHyUN (XN 09BH/NsTXpN/HyN|Pr9pXkbfNQ`M`F`D`S`rP`b`RN`BW`2E`"R`HyN (X`xN`pN`hN``N`XN`PNp`HN&`@N*,`8Nz`0at`*JgpN/HysNNP`Y9 Yf c*HyHyHyN6O HyN3XJzg/9\p/p/NhO 09BH/Ns*X09BHB/NmPN NuNVB l .R @0`33DBHyHyBHyNkO N^Nu09BH/NlFXNwBNhXNuNV09BHB/NmP/.p/NzP29BH/-@NmX .N^NuNV/.p/NhP#NJfpN^Nu yN0(H2(H4(H///HykHnNQOHna^X yN0(S@fp##`p#/.NXpN^NuNVHnN1X-@Jg,/. /.HnNRO Hn-@NkX-@`HyaXp-@ .N^NuNVJg 9c@ +cHyN3Xp#`HyN3XZp#-y .lHyN3XRR`#HyN3Xp-@ . ljHyN3XR`J k009BH/. /./NtO 09BH/NtzX`D 09BH/. /./NtO N^NuNVBp//aO p.//.NGrPHnHyaVP-@Jf4p./@R @g / `p.@`J oHya&X`2p./@R @g / `p.@ n<.N^NuNVp.//.aP@ Yg|N.N^NuNVBp//aO /./.NGrPHnHyaZP-@Jf-n . eb .N^NuNVBp//aO /./.NGrPHnHyaP-@Jf-n . eb .N^NuJzg$/9/<BHygaO#` yN0(HS/9/BHyaO#Jg, yN2(HS/9/BHyaO# yN0(H/9/r/HyaO#NuNV/9`p/N~P09BH/NmX/./././. /.p/NhO29BH/-@NmX f@HydaX-@ g g gD` .N^Nu/.aX gPJg2 .A//.Hy!HyNQOHyaTX .N^NuNVaJzg/9/9NP#T`d yN0(H"9Nj2(H/@ 9Nj"/ҀҹS#/9/p//9BaO#TJTfBaXXN^NuJgpN/HyaP YgpNuaa4BNuNVpY/HyaP Nfa^pN/HyanP YgpN^NuJzg/9/9NP#T`b yN0(H"9Nj2(H/@ 9Nj"/ҀҹS/9/p//9/-AaO#TJTfBN^NuJgpN/HyaP YgpNuBJzgapNu 9R# yN2(Hcp#JgL 9R# yN2(HeRp# 9R# yN2(He,B`$ 9R# yN2(HeBatNuJgpN/HyaP YgpNuBJzga4pNu 9S# d yN0(H#JgV 9 cS`j yN0(HS# 9 cS`@ yN0(HS#`* 9 cS` yN0(HS#azNuNV09BH/Nu&XJzg-yBp/p/aO HyQNGrXBp/p/aO /.HyYNGrPBp/p/aO Hy_NGrXBp/p/abO Hy_NGrXBp/p/aBO Hy_NGrXBp/p/a"O Hy_NGrX`Bp/p/aO HygNGrXBp/p/aO /9HyoNGrPBp/p/aO HyyNGrXBp/p/aO /9HyoNGrPBp/p/arO HyNGrXBp/p/aRO /9HyoNGrP09BH/NuPXJvgp///aO HyN3XJzg$ y//9HyN3O `0 9A/9/9/9/HyN3Op#ZN^NuNV-y .-@ . dr"<T/9vr//aTO ./HyN3P#h .P"9hd n/HyN3PRh`P` .-@ . d"</9vr//aO /.HyN3P#h .@"9hdl yp/@"<Ni e fHy HyN3P` yhp/HyN3PRh`@`,Jvg" <".p///aO N^NuNVJfHy)aXpN^Nup-@B yN0(H".l .R/9vr//aO /.HyN3P-n .".l$ yp0/Hy N3PR`HyHyN3P f"pY/HyUaP NfpN^Nup-@`6-n . n./9vr//aO HyHyN3PR`Jvgp///.aO N^NuNVBaX/9`p/N~PBp//apO Hyg"HyHy.Hy6N6O -@` HyHy0Hy7N6O -@HyHy3Hy2N6O -@Jf p/NGZXJf/.Hy5N3TPp/N5NX/9N=X//.N4P n(@Jf/.HyLN3TPp/N5NXHy8/94NPBN5NXN^NuNVB 9S#Jkp yR`HyN8X-@ g, f nRB` nR .`JfpN^Nu nB .N^NuNVB . S".lL n (S!@Jk "PRp` /.N8X-@Rg nR . fNq . nBJfpN^Nu .N^NuNV nHHR-@Jg:"9S#Jk yRHH`Hy/.N:P` 9S#Jk yRp HH`Hyp /N:PN^NuNVB nHHR-@Jg4 n "(S!AJk "PRHH`/. /.N:P-@` .N^NuNVA -H nJg4HHR-@-H %f %fFHHR"9S#-@Jk yRHH`Hy/.N:P`HnHnHn/.NZVO-@JglB-@ .lX"9S#Jk yRCHH`AHHHy/N:PR` 9S#Jk yR .HH`Hy/.N:P`N^NuNV/.N8XJ fpN^Nu n(@@ n "n"#H #ypN^NuNVB . l rNj2 @/N8XR`B .l/NFXR`/. /.NGZPN^NuNV-| nd(Jg ` nfpN^Nu/./. /.aO N^NuNV nJ(g/aX-y-n n(HH bg afB`-|R n( +WDHH n HHA wg rg af ./@J.gr`r //<//.N@O -@RfpN^Nup/B/.NFO J.g <`p-@`J.gp`p".//.N@P-@RfpN^NuJ.g <`p-@`^J.gp`p"./<//.N@O -@RfpN^NuJ.g <`p-@`pN^Nu .rNj2 @J(g n"n#H ` nB . n@ p!@!@ .@ N^NuNV n(g/p/N:P n( JfJg/(/( N>P"n#H #HB))HH/NFXN^NuNV n(gpN^Nu nJg(f/(/( N>P n"n#H )@p#@#@#@N^NuNV n(0JgpN^Nu nJf(f/aNXJgpN^Nu n(gp-@`* n(gpN^Nu n(@-h n(HH/./( /NCO -@Jj n( @Jf n(@Jo n!n n(0JgpN^Nu n (S!@Jk "PRp` /.aXN^NuNV-n n (0JgpN^Nu n Jfr(fh fpN^Nu/. aXJgpN^Nu n (@ (!@S!@Jk"PR .HH`/. /.alPN^Nu n (gJ fpN^Nu .@ n (HHr/Hn/-ANDBO r-A-@` n (gpN^Nu n (@ g8Jo2 (S!@Jk"PR .HH`/. /.aPp-@"n Q gDJj-i` n (-@ n (HH/./( /NDBO -@` p-@-@ f n ( @` .g n (@ n (!@"h . g("(S!AJk "PRHH`/. /.aP n (0JgpN^Nu fpN^Nu .N^NuNV nJg(fpN^Nu/9N=X n !@ Jfp #pN^Nu n!y(@p!@!@N^Nu# 9#JfpNu"y"#y NuBaXNuNVJjpN^Nu##-|/<NIX-@JfpN^Nu## .S-@Jg/<NIXJg .ѹ`a@pN^NuNV 9N^NuNV ./-@aXN^NuNVJnpN^Nu .^rNi-| n-P-@JgV . n"(m6f"n"` n (!@Ѯ . n N^Nu-n n-P` ./NIX-@JgFJf##`& 9 y"n-Hf .ѹ .N^NupN^NuNV . //.-@aPN^NuNVJ npN^Nu n . ^rNi-@-H .ѹ-|"n-Q-HJg n (-H nc"n"#n n pN^Nu nf"n" .Ш#@ n pN^Nu nd .䑹pN^Nu nfP nJg n"nc .䑹pN^Nu . nѨJg n"nf (ѩ"pN^Nu-n-n n-P` n "n"#n N^NuNVJk$ .lrNj2 @fp #pN^Nu .rNj2 @ N^NuNVB .lrNj2 @JgR` .fp#pN^Nu .rNj2 @ 9". -@ -Hgp`p n .  g> gJfV n@`\.gp`p nHH`8.gp`p` nHH` nBp#pN^Nup n@ nJf n|B .N^NuB . lFr Nj2 @dR//.NkrPJf .r Nj2 @d"nPR`.g /.NLX.gp` . //.NIP n!@Jfg@ . JgB/.NKP n!@JfgJp# nBpN^Nu .  f$ n/(NKXp# nBpN^Nu .N^NuNV . ". ///.azO N^NuNVJjp#pN^Nu/.aX-@JfpN^Nu n(HH dN``` ``/./. n/(NLO -@Jfg JfpN^Nu ng .N^Nup-@-@ .lZ n R@HH g f$ .Sr///.aO .N^Nu n R`JfJfB .N^NupN^NuNVJjp#pN^Nu/.aX-@JfpN^Nu n(HH drN``` ``P ngp/B/.aLO ng0/./. /(NMO -@JfgpN^Nu .N^NuB.p-@-@-@ .l n R@ f . g | S n .R.-@A m/Hy n/(NMO -@갮gpN^NuJfgpN^NuB`hJg:/.Hy n/(NMO -@갮gpN^NuJfgpN^Nu .N^Nu .N^Nup#pN^NuNV/.aX-@JfpN^Nu n(JgpN^Nu/./. n/(NMNO -@Jfgp#pN^Nu f`JgZ nfN .S-@Jk4B/./.afO Jgp/Hn/.a\O JfS` .RN^Nu .N^NuNV/.aJX-@JfpN^NuB n/(NKXJfgp-@ nB .N^NuNV/.NLXJfgpN^NupN^NuNV/.aXN^NuNV/. /.NPN^NuNVA -H nJgHHR-@-H %fp %fHHR/-@NHX`HnHnHn/.NZVO-@JgB-@ .lAHH/NHXR`/.NHX``N^NuNVJ9/NhFO #fJfWDHHLN^NuNV .r/@///r/rA/NhFO#fJWDHH N^NuNVJfB/./. /.aON^Nu"n iB/./. / NON^NuNVJfp//./. /.adON^Nu"n ip//./. / NON^NuNVH Jf pLN^NuAL$n"jg pLN^Nup". /. n/(/. /p/pB/NhFOLN^NuNVJgp@`p?r$.". v/A////./ n/(v//-@NhFO-@Jj #fpN^Nu .N^NuNVBp/NhFP n pN^NuNVB .l& n HH/r/r/NhFO R` .N^NuNVB .l& n HH/r/r/NhFO R` .N^NuNVv . lS`p}@A r//r/r /NhFOp /p/p/NhFO .HHr-Ax-@| .|T".xl>6@w f| w .wf .xUDN^Nu .xU n wRx` .| }l n  .|RN^NuNVB .lP n @HH fp /p/p/NhFO .HH/r/r/NhFO R` .N^NuNVJg .`pN^NuNVB . n*r Nj2 @Jf @ N^NuR`pN^NuNV nBN^NuJ g/9 aX`NuNV. am zn aAN^Nu. N^NuNV. HH/aX.HH/@aX/fp`pN^NuNVp-@p-@p-@-@ n JgR`B . nJg n@JgR =g ,f .S".f .N^Nu .R.HH n HH//-@a2PJfB. ,g =f p-@p-@ .,fRR`^Jg .S".f .N^NupN^NuNVA-H-n n JgHHR-@-H %fb %f"nR R`HnHnHn/. NZVO-@JgB-@ .lA"nRR` . nR`l nB -@N^NuNV#AB-H n Jg>HHR @-Hf %f n  %f: yHHR-@ nf %g .N^Nu n  *g -nX`BR B/.HnHz/. NTO-@Jg-@ fJgRJo .N^NupN^NuJgSJfD .N^Nu yHH-@R nf .g .N^NuR` .N^NuNV yHHR-@JfpN^NuNVp nHHR A-@-@gB .r Nj2 nHHRЁ-@ nHHR @f n lf Rp-@ n N n-@ cg ng n N-@` . f n pN^Nu nHHr8kHfNf`s`Dc`h`Hx`o`d`p-@Jg o6 . -g +f" -fp`p-@ n NS-@ nf n pN^NuB .r Nj2".Ё-@ n N-@ .S-@Jg nfJgNJjDJf"n Q `0"n Q `" . 0m 7o n pN^NuB .".Ё-@ n N-@ .S-@Jg 0m 7oJgJf"n Q `"n Q ` nf n pN^Nu-n n N-@Jg oN 0fD . xg Xf0 n N @-Hf n pN^NuBS`` ng .0-@ ng .7-@ ng .W-@ .S-@Jg ngx . n-@g".0 ng .7 ng .W n N-@`hJgJf"n Q `"n Q ` nf n pN^NuB .r Nj2".Ё-@ n N-@ .S-@Jg nfJgl"n Q .0`\Jg"n QR . .S-@Jo$ n N-@RgJg"n QR .` . f n pN^Nu nR N^NuJg"n QR . n N-@Rg .S-@Jg ng"n QB` . -g& .g 0m 9o n pN^NuHnHn/. /./.NdO-@Jf n pN^NuJg6Jf"n Q .".Nb `"n Q !n`pN^Nu n nR N^NuNVH p-@r-Ar -A n-@-@-@ -f pR-@ nHH/@R @gh 0fp0-@ nHHR-@ nHHR"@g$ .r Nj2HHRЁ-@` n .fHRB nHHR"@g$ .r Nj2HHRЁ-@` n lf pR-@B nHHrHkfNf`ne``g`Pc`*s`o`Xx`u`8d`Jg"n QX-P` "n QX-PJj(p-@` Jg"n QX-P` "n QX-Pp -@ .r Ni-AJjDS .0". .r Ni-@Jf fS .-A .r -A-H`vJg"n QX-P` "n QX-Pp-@S . @` . .-@JfA .r-A-H`Jg"n QX-P` "n QX-Pp -@S .0". .-@JfA .r -A-H` f-|"n QX"P-Iгf-|pB .lP nJgDR`Ap-@$n"RX @-H` p-@`B`p-@` pLN^NuJgJg .ܰl-n .BJgH .S-@Jk n R"nR` .S-@Jk\ n R .` .S-@Jk n R .` .S-@Jk n R"nR` n nR LN^Nu fp-@ mp` .-@R WDHHHnHnHn// n/NcO nPA".-@-A-HJjD fJg mp`p-@JgSp-@JgRJg* .R".Ё-@Jk .ѮJg@R`: .\ѮJj .D` .-@ coR oRJf4 .ܰo* . .S-@Jk . n R R`Jg n -R JgJjp n 0R.R-H .S-@Jk .R-@Jj n 0R ` .S-@Jk n"n RR ` n 0R ` .SJk0 .S-@Jk n"n RR ` n 0R `Jg n .R .S-@Jk: .S-@Jk n"n RR ` n 0R ` .S-@Jk n"n RR ` n 0R n .R .S-@Jk0 .S-@Jk n"n RR ` n 0R ` n ER-H Jj-R D` n +R p -@S .r Ni0 . .r Ni-@ nJf . lR n R ` f4 .ܰo* . .S-@Jk . n R R` n nR LN^Nu/NgV"Nf$Nu NPNQH0$h "NgVBiBi/f$h&( S`RB3BHB3BBF4)g\jVBk Bia`Ha2Ri`tiaaSiJkSi`BBBF/gaJFf BfSi`0 RB Bkv$( Jg(<iSBk:x Bl281  9o"0 R1 1 SBjRiSCzgR$hG0 gSD6CkxQJCk0Q$hBJigS$hB2)H$L NYNXNuBfNu|H0$&҃тdRL Nu/t?<@ B m RSWfO$NuNPNQH~0pr3@3@3@3@at 0fi ` -f iaV 0m> 9n8i 3F <)i/gRi`a:<) ҆Bц` .f Jif`Ri` eg efNa +g -f ia 0m. 9n(:)iFi im?)_ f $hB`4)?)_gDBi/gT3|?Jk Si`Jig ktia\adSi`aRi`t4)?)_gNg$h$$$h$p0)L~NYNXNu,(g !|NuH$hN<L?3FS fiNu?)_g|Nu -"gHAHIANu/JgLQA/gRA/fJjR`SAgAo Al&I?HA_HABA$Nu/<Nh6B`/<Nh6 <JjO` 9$fprt`"HBHBB/t Q$Nu//gdB Jf BB /g$RB/fJjRd R`SBgBo Bl(J?BBHB_HB&Nu/<Nh6p`/<Nh60<HBBH@B@Or` NV#N^NuNVH*OBfpn@N?.*?.&?."?.?.?.?.?. NA.ML?N^NuCt# O0/@11g"HS@4TBB$0 g/`?S@j?(NA.yNuC$# O0/@11g"HS@4TBB$0 g/`?S@j?(NM.yNuC<# O0/@11g"HS@4TBB$0 g/`?S@j?(NN.yNu o /o "/ SfNu //Jg"JgBv㒴eQ"`BB&$Nu H<*g2jD(g(jDBv㒴eRQ"jDjD`BBLHNuA~1o D1o8Bh.1|21|z,N~HNuA~1o8Bh.Bh21|{,N~HNuA~1o8Bh.Bh21||,N~A~"o2D"o 2D"o2FHNuA~!o:1o8Bh.Bh21|},N~A~"o ">HNuA~!o:1o8Bh.Bh21|~,N~A~"o ">HNuA~!o:1o8Bh.Bh21|,N~A~"o ">HNuA~1o8Bh.Bh21|,N~A~"o2DHNuA~!o 1o D1o8Bh.1|21|f,N~A~CD!I 2< "o CZ/ ED2Q$_HNuA~!o 1oF1o D1o8Bh.1|21|,N~A~CD!I HNuA~!o 1o8Bh.Bh21|#,N~A~CD!I 2<"oC/ ED2Q$_HNuA~!o 1o8Bh.Bh21|$,N~A~CD!I 2<"oC/ EF2Q$_HNuA~!o 1o8Bh.Bh21|%,N~A~CD!I HNuA~!o 1o8Bh.Bh21|&,N~A~CD!I 2<"oC / ED2Q$_HNuA~!o !o1o8Bh.r"oRJf1A21|t,N~A~CD!ICD!IHNuA~1o D1o8Bh.1|21|u,N~A~"o 2D"o2H"o2L0(DHNuA~1o D1o8Bh.1|21|,N~A~2<"o C/ EF2Q$_0(DHNuA~!o 1o<1o:!o1o81|.Bh21|,N~A~CD!ICD!I "o2>"o2@"o2BHNuA~1o D1o8Bh.1|21|s,N~A~"o 2DHNuA~1o8Bh.Bh21|,N~A~"o2Dr2<"oC/ EF2JZQ$_r2<"oC/ EH2JZQ$_HNuA~1o8Bh.Bh21|61|,N~A~"o2D"o 2FHNuA~1o8Bh.Bh21|61|,N~HNuA~1o8Bh.Bh21|61|,N~HNuA~1o8Bh.Bh21|61|,N~HNuA~1o8Bh.Bh21|61|,N~HNuA~1o8Bh.Bh21|61|,N~HNuA~1o8Bh.Bh21|61|,N~HNuA~1o8Bh.Bh21|61|,N~HNuA~1o8Bh.Bh21| 61|,N~HNuA~1o8Bh.Bh21| 61|,N~HNuA~1oF1o D1o8Bh.Bh21| 61|,N~HNuA~1o8r"oRJf1A2p"o/ ED4Q$_Bh.1| 61|,N~HNuA~1o8Bh.Bh21| 61|,N~HNuA~1o8Bh.Bh21|61|,N~HNuA~1o8Bh.Bh21|61|,N~A~"o2D"o 2FHNuA~1o8Bh.Bh21|61|,N~HNuA~1oF1oD1o8Bh.Bh21|61|,N~HNuA~1o8Bh.Bh21|61|,N~A~Bh1|Bh1| N~0(0HNuA~!o 01o 21o01|1|1|1| N~0(0HNuA~!o 01o 21o01|1|1|1| N~0(0HNuA~1o0Bh1|Bh1| N~0(0HNuA~1o21o 0!o01|1|1|1|N~0(0HNuA~1o 0!o01|1|1|1|N~0(0HNuA~Bh1|Bh1|N~0(0HNuA~Bh1|Bh1|N~0(0HNuA~1o C41o 21o01|1|Bh1|N~A~"o22"o24"o26"o280(0HNuA~1o81o61o41o 21o01|1|Bh1|N~A~"o22"o24"o 26"o$280(0HNuA~!o0Bh1|1|1|N~0(0HNuA~1o 21o01|1|Bh1|N~0(0HNuA~1oFN1oBL!o<01o:J1o6H1o2F1o.D1o*B1o&@1o">1o<1o:1o81o61o41o 21o01|1|1|1|N~A~"oH22"oL24"oP26"oT28"oX2:"o\2<0(0HNuA~1o 21o01|1|Bh1|N~0(0HNuA~1o 0!o01|1|1|1|2N~0(0HNuA~1o&@1o">1o<1o:1o81o61o41o 21o01| 1|1|1|3N~0(0HNuA~!o01o01|1|1|1|4N~0(0HNuA~1o01|1|Bh1|5N~0(0HNuA~!o0Bh1|1|1|6N~A~"o22"o 24"o26"o280(0HNuA~1o61o41o 21o01|1|Bh1|FN~A~"o22"o240(0HNuA~1o">1o<1o:1o81o61o41o 21o01|1|Bh1|GN~A~"o22"o240(0HNuA~1o:1o81o61o41o 21o01|1|Bh1|HN~0(0HNuA~1o">1o<1o:1o81o61o41o 21o01|1|Bh1|IN~0(0HNuA~1o">1o<1o:1o81o61o41o 21o01|1|Bh1|JN~0(0HNuA~1o61o41o 2!o01|1|1|1|KN~0(0HNuA~1o41o21o 0!o01|1|1|1|LN~0(0HNuA~Bh1|Bh1|MN~A~"o22"o24"o 26"o280(0HNuA~!o01o01|1|1|1|NN~0(0HNuA~Bh1|Bh1|ON~A~"o22"o24"o 26"o280(0HNu"/0<sNB _Nu"/0<NB _Nu~~~~ NCommand (Read, NEXT, Prev., Edit, Write, Setup, Direct, Modify, Fat, Quit): Track [%d]: Side [%d]: Sector [%d]: Number of tracks [%d]: Number of sides [%d]: Sectors per track [%d]: Memory address [%x]: Cluster number (0 to exit [$%x]): New value [old is $%x]: Device (A,B,C,D,E,F [%c]): Output to printer (y/n [%c])? Printer not on TOF; print a formfeed (y/n [%c])? Monitor / Edit MEMORY (y/n [%c])? Protected memory (user mode) (y/n [%c])? Quit program without writing changed data (y/n [%c])? Write to the same block (y/n [%c])? Read new data without writing changed data (y/n [%c])? Write this block, are you sure (y/n [%c])? Write modified FAT's (y/n [%c])? Continue (y/n [%c])? [1][Current settings:| |Tracks: %d|Sides: %d|Sectors: %d][OK][1][DISKEDIT V2.2 1986 by L. Kamp| |Insert disk in drive A:][OK][0][Extra keys:| |Insert, Delete, Backspace|Undo (delete)|^Undo (exchange)][OK]Click left to select byte, twice to end[1][Disk changed!| |Be very CAREFULL now.|][Retry|Cancel|Ignore][2][Inconsistent FAT's!| |Offset: $%x|Entry: $%x or $%x][Stop|Ignore][2][FAT's to large for available buffer space][NOT AVAILABLE][2][FAT's are not available][NOT AVAILABLE][2][Failed to read disk parameters][ABORT][3][Open error on standard output][ABORT][3][Failed to allocate memory][ABORT][2][Memory %s protect violation at $%x] [ABORT|CONTINUE][2][%s memory addressing error at $%x] [ABORT|CONTINUE][2][Function not allowed after Insert or Delete][ABORT]READWRITE[1][Illegal command!][CANCEL]LST:w [1][Input error from Keyboard!][CANCEL]  %c[1][Command must by single character!][CANCEL]%d%x[1][Error %d while accessing drive %c!][CANCEL]Address$%06x  Track: %02d Side: Sector Memory dump of addresses $%x to $%x (512 bytes) Device: %c, Track: %d, Side: %d, Sector: %d %03x %08x%03x %s. %03x%9s%77s Byte: %03x %02xLST:wCON:Unknown:%3d Read Only Hidden file Hidden systemDisk label Directory Modified Deleted Parent direc.Direc. header%03x %-8s.%3s %13s %02d:%02d:%02d %02d-%02d-%02d %04x => %02d,%02d,%02d %6d%76srwaaCan't open stdin file Can't open stdout file con:CON:prn:PRN:lst:LST:lpt:LPT:lpt1:LPT1:aux:AUX:com:COM:com1:COM1:rdr:RDR:pun:PUN:nul:NUL:null:NULL:AXI:,AXO:,LST:,NIL:,CON:=*@0123456789ABCDEF   ( H  ( H  B H&"&         " &2 $(,2 $  "&    @        r      &    &  . "0 N 2      b                   * 6    2"<* 0 $ J , p`^& "  ( (0  l Z,P(2.","**80  " (& * & t &        "b                     .  "   d    PV ( $  :$  :":V:l&$@j$&:P(J.z   H $ , Xd`$  J $0P2,  4" & 0  D &B 4 T<@HD(f,$ TD 6 (.>&2f( 0$ X&2`:D@.x.*>@@@n*<  "" *" "  "   (,. , ,  ,2"&"(42"P  , B  , 00 0*..:."(>(*T*"".4L@LL66.*J 1 Bedienungsanleitung Extended Disk-Utility a 'ASCII-Dump b byte [byte] [byte]. Suchen einer Bytefolge auf Disk d 'Directory e addr byte [byte]... Exchange - Speicher aendern f tt [tt] [st] Format - formatieren von.. bis.. h 'Hex-Dump i dd $Input - setzt Eingabeadresse l 'Laufwerk umschalten n 'New - Kaltstart und Farbwechsel o dd $Output - setzt Ausgabeadresse p Page - Schaltet RW-Kopf um r [tt] [ss] Read - Lese Block s x Suche String 'x' auf Diskette t [tt] "Track - Bestimme Track w [tt] [ss] Write - Schreibe Block x 'Exit - Verlasse Disk-Utility + 'Lese naechsten Block - 'Lese vorigen Block ? 'Gibt aktuelle Parameter aus Parameter in Klammern sind optional und bedeuten im einzelnen : tt = Track hexadezimal (00 - 4f) ss = Sektor hexadezimal (01 - 09) addr = Adresse Hexadezimal (000 - 1ff) byte = Byte Hexadezimal (00 - ff) x = String in ASCII st = Sektoren pro Track (00 - 0c) dd = Device (00 - 03) Folgende I\O-Adressen existieren : Device Floppy Input Output -P 00 Laufwerk A - Centronics 01 Laufwerk B RS232 RS232 02 - Tastatur Bildschirm 03 - Midi-Port Midi-Port Es wird empfohlen vor der Arbeit mit DUEX eine Sicherheitskopie ihrer Diskette zu machen, da Sektorweises aendern die Diskettenorganisation (Directory etc.) zerstoeren kann. Aenderungen vorbehalten ! Michael Bernards *Public Domain Programm @`/<NNX | ( (aB@ap |a |aa `Ry` y `kRy^ yP^kBy^3``^Sy`fSy^j3O^3 ``:? yjg?9j?<NMX?<NAXNu yhg*?9h?<NMXJg?9h`?<?<NMXJg?<?<NMXNu,|n>< |a*n3laX |a<<*|n  j.`Jka0< aBQB |a |nazQ/nja4,_><`v,_Nu*|n<< |a@><?f j<.aQQNu |a:9^a |a:9`av |a09b@Aa09d@0a| |'a:9ha< |4a:9jNh,|nal g fSnjR`a(`B,|ng AfN Rf"J.gTa3^a3`NT Wf"J.gTa3^a3`N" HfN  faLa^N  fajaJN EfN SfN BfN Xf` fN TfRaf3^Nu Lf ybNu OfRaB3jNu IfRa.3hNu NfX`h DfN Ff J.gN Pf yd`?<?<NNPBNATa3^Jga>Jg a3f |a0< a~:9^aHBg/f cb Spur : pq Sektor : pq Laufwerk : Eingabe : Ausgabe : Gefunden bei :      &  ,  .       L" *:       `/<NNX | ( (aB@ap |a |aa `Ry` y `kRy^ yP^kBy^3``^Sy`fSy^j3O^3 ``:? yjg?9j?<NMX?<NAXNu yhg*?9h?<NMXJg?9h`?<?<NMXJg?<?<NMXNu,|n>< |a*n3laX |a<<*|n  j.`Jka0< aBQB |a |nazQ/nja4,_><`v,_Nu*|n<< |a@><?f j<.aQQNu |a:9^a |a:9`av |a09b@Aa09d@0a| |'a:9ha< |4a:9jNh,|nal g fSnjR`a(`B,|ng AfN Rf"J.gTa3^a3`NT Wf"J.gTa3^a3`N" HfN  faLa^N  fajaJN EfN SfN BfN Xf` fN TfRaf3^Nu Lf ybNu OfRaB3jNu IfRa.3hNu NfX`h DfN Ff J.gN Pf yd`?<?<NNPBNATa3^Jga>Jg a3f |a0< a~:9^aHBg/f cb Spur : pq Sektor : pq Laufwerk : Eingabe : Ausgabe : Gefunden bei :      &  ,  .       L" *:        Documentation for RECOVER, ver. 1.01 A Public Domain Program from Articulate Software This is a program to help recover files that have been accidentally deleted. It is primarily effective for finding files that contain text, rather than programs. This is because it will display the contents of a "cluster" (two sectors) on the disk, and you must look at it and determine whether that is part of your lost file; programs will usually look like garbage on the screen. To use the program, double-click on RECOVER.TOS. Type a single letter for which drive contains the file you are trying to recover. When asked for a cluster number, enter consecutive cluster numbers and WRITE DOWN A LIST of the clusters that contain your file, in proper order. At this time, always enter 'N' in response to the program's question, "Hit Y to add to buffer, N otherwise." Once you have a complete list, enter the proper sector numbers in consecutive order, and answer 'Y' to the program's question. When done, just hit [Return] in response to the program's request for a cluster number. Then, insert a DIFFERENT disk. Type a filename under which to save your data. Examine the results. If they are incorrect, go back and try the process again. There will often be a small amount of garbage at the end of your file; this is unavoidable. You should remove this garbage after restoring the file. For example, if it is a word processing file, edit the file with your word processor to remove the garbage. You can use Control-S to pause the scrolling as the contents of a cluster are being displayed. There are several ways you can answer the question that asks for a cluster number: - Type a number. If it is invalid, RECOVER will tell you the valid range of cluster numbers. - Type a plus sign. The cluster number will be one higher than the previous value. - Type a minus sign. The cluster number will be one lower than the previous value. - Type a plus or minus sign followed by a number. The number will be added or subtracted from the previous cluster number. - Hit RETURN when you are done entering cluster numbers and saving them in the buffer. - Backspace will erase the previous character; Escape will erase all characters that have been typed. Also, a tip to speed the process of locating your file: Do not start at cluster zero and plod through all of the clusters. TOS tends to store a file in a consecutive series of clusters, or sometimes several groups of consecutive clusters. Try checking every tenth cluster until you find the area of the disk that contains your file. To cancel program execution, hit [Control-C] at any time. If you find this program useful, or if you would like the source code (which is NOT public domain), please send a $10 check to: Articulate Software 83 Corte Mesa Dr. San Rafael, CA 94901 ` "*O.|*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNV. a. a~. Lat. aj. a`. aV.?<HNTT#*.*?<HNTT#.J.f&. a.a >NTBWNT.2a.faaj.a y>SWa^.a yB@0(H@B@H@//9*NdP>a,.aaaBWNTN^NuNV.aj>NT2 92fBWNT92H>a|2> aJJ92m& 92n92H>?<NDT#JgJ92m 92o .aJgZN^NuNVBn 9*"yBA2)HABAHA n. a`>a.a~."aJ9"g 9+"f2J9#f=|`.#a=@B@0.n>a`L 9-"f4J9#f=|`.#aT=@B@0.n=@>aN`."a0=@ yB@0(nb&.Oa y>SWaL> a`=n92H> y?( yB@0(W y?( 9.й /Bg?<ND =@l >a` y> 9.й /aX.ma>NTH>a@ .fBWNT .Yg .Nf.H>a.a .Yf yB@0(H@B@H@ѹ `N^NuNV.a>a&> aN^NuNV|B..al.?< NTT> ar N.HHB(J.f.a0=|`BW/?<a=|`../9 ?.?<@NTP=@Jnl>a=|`J0.H"9 각l.a=|`(>?<>NTT=@Jnl>a:=|JnfN^NuNV n eB0. >aB0. H@>W0a^N^NuNV`b n  l& nJm n  g n  g n  f nH>aR`>^a nH>W@aR0. Sn J@f> aN^NuNVBn` B@0. "nHA|=@R n 0m n 9oB@0.N^NuNV .a m .z n . H|`. HN^NuNV nm(.a00.D@S@0@"| ^.a`(.a0.D@|0@"| .a> aN^NuNVBn>NTH=@ nfBWNTJnf( n+g n-f0n0.>aRn nl( n0m n9n0n0.>a~Rn nfJno . a@Sn nf` . a*SnJnn n fD> a2 n2nBN^NuNV` nH>aR nJfN^NuNV . f> ?<NTT. H>?<NTTN^Nu#NN/9Nu#NM/9Nu#NA/9NuNVH?BCB..,. f# <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD# D`# JLN^Nu    - ' > L g   @ X g v : Drive not ready or attached: Unknown program command: Error reading sector: Bad request: Could not seek to sector: Unknown floppy disk media: Sector not found: Failure writing to disk: Failure reading from disk: General mishap: Disk is write-protected: You switched disks: Unknown device: Insert the disk being examinedInvalid function numberFile not foundPath not foundNo file handles leftAccess deniedInvalid handleInsufficient memoryInvalid memory block addressInvalid drive specifiedNo more filesEevRECOVER, version 1.01 -- Copyright(C) 1986 by Mike Morearty This program is public domain. If you find it useful or would like the source code, please send $10 to: Articulate Software 83 Corte Mesa Dr. San Rafael, CA 94901 Can't allocate any buffer memoryPress any key to exit: If you have not read the RECOVER.DOC file, type ^C and read it before going on. Clusters are numbered 0 through . There is room for clusters in memory. Enter letter for drive, or ^C to stop: Invalid drive Buffer full Enter cluster #: n, +[n], -[n], or Return when done: Out of range - range is 0 to Hit Y to add to buffer, N otherwise: Cluster number = Insert destination disk and enter filename: Invalid filena me Disk full TOS ErrorGEM Error:   .          $$ "   ",&" ( `&rh "f n">4 Capture Buffer Transfer No error detection/correction Opening capture buffer... THE NO-FRILLS ST SECTOR EDITOR v1.01 30 November 1985 James M. Eli 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 breif 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 hexadecimal and ASCII format. 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. W 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 inrements or decrements the sector number, and then reads this sector. Should (!?) not step out-of-bounds. M 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, consectutive 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? b 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. Capture buffer closed. Press to continue: `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 X-0-6543216$ N&    (&" "" &              0  $ $0 J(J                        $  $\   ,"  ,D( 0 <    >  h 0HN&  j^***`&$ D"V8*R$ZF \@(B4.J".86 Jp $""@2&"fHR"D(<@* T0^0 : $6 X`*B?< NA\O#*ByD/9*?< NA\O?<NA  Documentation for VERIFY and AUTOVRFY Public Domain Programs from Articulate Software When you turn the Atari ST on, it is set to verify every disk write by following it with a disk read. Although this is a good precaution, it is usually unnecessary, because disk errors are extremely infrequent, and verifying greatly increases the amount of time taken for disk writes. If you have been using your c omputer for some months with no disk errors, these programs will let you turn off the write-verify feature. (In one benchmark test, the time taken to write 200K to the disk was decreased from 62 seconds to 36 seconds by turning verify off -- a 42% decrease in time taken.) If you run VERIFY, you are what the current write-verify state is (on or off), and you are asked to select whether you want to turn it on or off. The default, selected by pressing RETURN, is off. AUTOVRFY is another version of this program, but it does not tell you the current state, and it assumes that you want to turn write-verify off. It is useful if you want to always have write-verify turned off when you start up your computer: you can create a directory called AUTO on the disk that you boot with, and then copy the file AUTOVRFY.PRG to the AUTO directory. Now, every time you boot up your computer using that disk, write-verify will be automatically turned off. If you find these programs useful or would like the source code (which is NOT public domain), please send $10 to: Articulate Software 83 Corte Mesa Dr. San Rafael, CA 94901. o` *O.| *m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVNJ@l$.&?< NnT>NnBWNn.Q/]/Y/UN> 3=|`0n 0Rn n m3 ./</< NPJ9g*.NJ@f.Q?<NTBWNnN^NuNVJ9gN>N~N BWNnN^NuNVa-|DB?< NnT-@ nJPg./< aX`./< a|X./< ajX.?< NnT. ?<NT=@B?< NnT-@ nf n0` nBP.?< NnTaN^NuNV`R nJf` n"n RR n Jf n"n N^Nu# NN/9 Nu# NM/9 Nu# NA/9 NuNV3eByBy3$N(N^NuNV# # .мZ# 3dBy3  n 3$N( n 0$# # # # N^Nu# "< psNBNuNV30.|Hм-@=|` nH2n2RRn nm.N>B@09N^NuNV#####0#8#> aF3pN^NuNV>a*pN^NuNV3# 0>4N>N^NuNV>MN> n0 n 0 n0 n0 B@09N^NuNV#0>nN>N^NuNV>oN>N^Nu    -[0][Verify, version 1.00|(C)1986 by Articulate Software| |Write-verify is now .|Do you want it ON or OFF?| ][ON|OFF]EERROR -- cannot initialize application [3][ERROR -- Cannot read resource file][Cancel]ONOFF.      ,L    $   `[f=N NJl*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN lHhN4X/,?,N2\?<NB2?<A?<NAXNuNV9l"?. ?.NX9l"N^NuNVBnBnBnHl/,NEPHl/,NEPHl/,NEP)lBg?<?.?.?.?.Bg?</,N? ,мP @BPBnHnHnHnHn/,N@?.?.?.?.BgBgBgBgBgN?z?.?.?.?.BgBg0.2.HA?0.2.HA??<N?6BgBgBgBg?<Bg/,N=0,g=|?< /,N\` Hl /,NHP=@0.| g`0<l9@9@=@` `|g`0<n=@Bn` `|g`d)l0<l˞9@˞0<Al˞",ҼҼ A" A" ABgBgBgBgBg?</,N=,?</,N\` f`|g`d)l0<l˜9@˜0<Al˜",Ҽ`Ҽ A" A" ABgBgBgBgBg?</,N<?</,N\` ` |g`P0.g&0.f0,gHl/,NC&P?<?<N!X?<BgBg?<?,˞BHn?<NB9@0,f.H@|=@`` z0.аn f|`d?<?<N X?< /,N\)l?<?<?.?.?.?.Bg?</,N< ,мP @BPBn` `$?,˜?. ?.?.N 6P=@0.f`Bn|0<=@=@`?</,Nh\?<?<NX`` | g`B.B.Hl/,NAP?<?<NX nf?<BgBg?<?,˞BHn?<NAn9@0,fh.H|g .H|f`"9|".H=@ .H=@.H@.H|A=@0.HH =@Sn ```T?<BgBg?<?,˞BHn?<N@9@0,f.H@|=@ ``9|"=| =|P0<2. RA=@0.=@ ,/0.H/N>t X=@0.nmN=n=|?<Bg?.?.?.?.Bg?</,N:)l ,мP @0`D)l?<?<?.?.?.?.Bg?</,N:L ,мP @BPBn0.f\0,gHl2/,N?P?<?<NX?<BgBg?<?,˞BHn?<N?9@0,f.H@|=@``<0.аn f|`d?<?<NbX?< /,N \)l?<?<?.?.?.?.Bg?</,N9l ,мP @BPBn``|?,˜?. ?.?.NP=@0.fV?< /,N H\)l?<?<?.?.?.?.Bg?</,N8 ,мP @BPBn`\|Bn0<=@=@9|`-l0,˜l˞f".gHlJ/,N>fP?<?<NBX|Hl^/,N>DPBgBgBgBg?<?</,N7~Hlf/,N>PBgBgBgBg?<?</,N7TBn`nHn0.R@?N'Z\Hn/,N=PBgBgBgBg?<?</,N7?.Bg?.?<?,˞B/.?<N=`9@0,f0.HѮ0. g?.?<?.?<?,˞B/.?<N=9@0,f0.HѮ`H)l?<?<?.?.?.?.Bg?</,N76 ,мP @BPBn``H)l?<?<?.?.?.?.Bg?</,N6 ,мP @BPBn`FRn0.nmBl`Rn0.аnm0,˞l˜f".fHll/,N<`P?<?<NARnRn nm0.g*Bn`A6ARnRn nm0.g*Bn`A0ARnRn nm0.g*Bn`A,ARnRn nmA AANAuBBn`.AH@|AH|AHѮTn nm <4-@ .@ .@?<BgBg?<?,BHn?< N2H l?<?<NRX`?<?<NBXN^NuNVHnBg/.N .2. HЁм @0=@0.6<@=@?<?.?.?.?.?.Bg?. /.N,N^NuNV .2. HЁм @0|f?. /.Nb\N^NuNV .2. HЁм @0|g?. /.N,\N^NuNV nA/ nA/?. /.N+ .2. HЁм @0 n1@ .2. HЁм @0 n1@N^NuNV=n ` .2. HЁX @0ngb=n =| ?./. nN\J@g .2.HЁT @0=@ n f .2.HЁм @0=@ `$=n .2.HЁм @0=@ 0. ng n fLN^NuNV n f0<`l .2. HЁм @0=@ ngB`$=n .2. HЁм @0=@ .2.HЁX @0n f0.N^NuNV0. n PmP0. n hmB n 0 n h=@0.nl& n 0( n h=@0. nl0<``0<N^NuNV n0 nh? n 0 n h?N+X=@ n0( nh? n 0( n h?N+X=@ n? n ?N+X=@ n?( n ?(N+|X=@ n 0 n 1n0.n n 1@0.n n 1@0.n^Jg 0.n^J|N^NuNV n0 n 0 n0( n 1@ n0( n 1@ n0( n 1@N^NuNV0,˴ nPl n0l˾9@0<`80,˴ nho&0,˾ nhS@l n0(R@9@˾0<`0<N^NuNV0,˲ nhl n0(l9@0<`p0,˲ nho&0, nhS@l n0(R@9@0<`<0,˴ nPm,0,˴ nhn9l˴˾9l˲0<9@9@0<`0<N^NuNV n0 n T 0 n0( n T 0 n0 nhS@ n T 0 n0( nhS@ n 0N^NuNVHn?. /.NR HnHnNPHnHl˾NTPJ@f0<` .2. HЁP @0=@0.|g0<`x0.|f0<`h .2. HЁм @0|g0<`BBn`20,˰gHnNX=@`HnNFX=@0,˰W|9@˰0.g0<N^NuNVHnBg/.Nn n g?. /.Nz\Hn?.?.NPJ@f nBP/.HnN,P0<`"?.?.?<Bg/.N% =@ .2. HЁм @0=@ .2. HЁP @0|gz0.|fp n0/.?. /.N 0.|g 0<``@ .2. HЁм @0=@0.6<@=@?. /.N|\0. `NHl˾HnNDP9n˴9n˲Bl˰Hz?0,Rl<<aJlg BBa(`af ,   4444<aR44<aH <9gSfa0<`,40g4a|g a&?a0`a3@?>< Q>FNu2<f2<f2<g2<0Nu@|9<FNu44<a0<QaNu4,4az4<`ax09`n0,"<4af"<aDSg9faBANua2<Nu* Paul&Corinne *Nq4a@f<aBNu9@Bx>N^NuNV9x0N^NuNVBnHl?.BgNPHnHnHnHn/,N0. g/,?.?.?.?.N ?.?.?.?.BgBgBgBgBgN?<?<N!xXBgBgBgBg?<Bg/,N|Hn/,N8PB,?.?.?.?.BgBgBgBg?<N0. g/,?.?.?.?.N N^NuNVH0&n0. H R@=@ 0.H H-@0. PH-@ ,ЮЮ-@Hl,?<N6\<.TF`" .$@>. RG`&SG GnPSF FnHl,?<N\Hl,?<N\L N^NuNVH0&n0. H R@=@ 0.H H-@0. PH-@ ,ЮЮ-@Hl,?<N\<.TF`" .$@>. RG`$SG GnPSF FnHl,?<NH\Hl,?<N:\L N^NuNVH?<NnT-@,.0|=@0@|?=@0@@|=@,.0|=@0@|=@0@@|=@0.f <>.`.N^NuNV?Bg?< NX?<?<NX0, Rl A0,2, Rl A0,2, Rl A0, 2, Rl A0, Rl A0, Rl A?<N?<N8XBg?< N,X?<?<NX0, Rl A nfBg?<NX`?<?<NX0, Rl A ng nf?<N?<#NX`?<N?<(NX>N^NuNV?Bg?< NX?<?<NX0, Rl A0,2, Rl A0,2, Rl A0, 2, Rl A0.g0, Rl AB`0, Rl A0, Rl A?<N?<NXBg?< NX?<?<NX0, Rl A0.f?<?<NX`?<?<`NX0, Rl A?<N?<#NzX>N^NuNV?9l"9|"0. f?<?< ?.?<PNP>`?<?< ?.?<PNP>9l"0f0<`BG` 0RGAB GmBG`AARG GDmN-@ .&<@.@@ .@.@@ .@.@@ .@.@@0.g|BG`ArARG G@m?< BgBg?<?,BHl?< N>0g?<BgNX0<`BG` 0RGAB GmBG`AbARG GmBG`AARG GLmBG`AAْRG GPm?< Bg?<?<?,BHl?< N>0g?<BgNX0<`0. f?<?<NX0<>N^NuNVH0<9@9@Bl`0.g nfBG` 0RGAB Gm?. BgBg?<?,BHl?< Nt?. Bg?<?<?,BHl?< NP0,gJ?. ?<?<?<?,BHl?< N$?. ?<Bg?<?,BHl?< NBg0,T@?/<Hl?<N>. 0,gG0@0@@0. @BG`A2<GARG Gm?<BgBg?<?,BHl?< Nv0<`0.g0<``LN^NuNVH>.&n Gl -0> Gf0B`>:<'` 0H :0Gn`<Hƍ0Ş@0H :0|0 EnBLN^NuNVHn?<BgNPHnHnHnHn/.N?.?.?.?.BgBgBgBgBgN@?.?.?.?.BgBg0.2.HA?0.2.HA??<NBgBgBgBg?<Bg/.N`Hl /.N(P=@0.|1g`:Bg?< N$XBgBgBgBg?<Bg/.Nv?<1/.Nh\`,`|0g`:Bg?< NXBgBgBgBg?<Bg/.N4?<0/.N&\``|2g`:Bg?< NXBgBgBgBg?<Bg/.N ?<2/.N\``|3g`8Bg?< N^XBgBgBgBg?<Bg/.N ?<3/.N\`f`|/g`8Bg?< NXBgBgBgBg?<Bg/.N p?<//.Nb\`&`|g`Hl?<N\?</.N:\ n.fx?<?<NX?.?.?.?.BgBg0.2.HA?0.2.HA??<N?.?.?.?.BgBgBgBg?<N N^NuNVN Hl,?<N\Bl9|`0,RlA0 l m9|Hl?<N R\`/<:?<HNb\)@?<N8T)@ ,м2)@/?,?,?,?,BgBgBgBgBgN ?,?,?,?,BgBg0,2,HA?0,2,HA??<N rBgBgBgBg?<Bg/,N4?</,N\?</,N\?</,N\?< /,N\?</,Nܸ\`Hl /,NXP9@*0,*|$g`2N\?<$/,Nܺ\BgBgBgBg?<Bg/,N``|g`0<9@9@`v`|g`0<9@9@`\`| g` =|P`H`| g` =|R`4`|g` =| ` `|g` =| ` `|g` =|``|g` =|``|g` Bl"``|g` 9|"`` |g`0,f*Bg?.0.S@??.NfPJ@g?<?<N"X0,gBg0.S@?NXHlr/,N PBgBgBgBg?<?</,NN?</,N@\`0`|g`0<l9@9@``|g`d0.S@??,NXBgBgBgBg?<Bg/,N0,g?</,Nڞ\`?</,N\?</,Nڶ\``|g`>?.?.?<N\BgBgBgBg?<Bg/,N|?</,Nn\`^`|g`0NBgBgBgBg?<Bg/,ND?</,N6\`&`|#g`?<?<NX?<#/,N\ l*f/,?<IN \N^NuNVH>.<. :. HnHnHnHn/,NL?.?.?.?.BgBgBgBgBgN?.?.?.?.BgBg0.2.HA?0.2.HA??<NBgBgBgBg?<Bg/,NB`Hl /,NP=@ nf Ff|| ` || 0< =@ Ff0.n0.|@ 0.@@ ?<BgBg?<?,BHl?< N &Jf?<?<N4X`?<?<N$X?</,N؂\ nf0.| A" AA-H=|` nR2.A>H0Rn nm/,ɼN.X0,N^NuNVA>)HA)HA)HA)HA)HA)HA)Hɼ?< NXT9lɺ0<N^NuNV?<NNX9@øg0<`0<N^NuNV?.?<LNXN^NuNV/ A&H`0+ |g/ NbX A"Ҽm?.NT&_N^NuNV0.n l0.`0. N^NuNV0.n o0.`0. N^NuNV/ &n/ NDXJ@g0<`00+ |g /+NTXBk ?+ NTJ@g0<`0<&_N^NuNVH&n0+ |f0<`.0+ |gL0+ |f0<`l0+ |g?<B?+ NP?/+?+ NP @f0<`6k -K k o?<B?+ NP n!@&Bk0<LN^NuNVH$.". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN` -@?<?.B?<BNF -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@øg <` `Blø . N^NuNV/.?<IN\N^NuNVBn`&0.Aˆ0nf0.AˆBPRn nLmN^NuNV?>.=|0Aˆ"HPgXHf0(>N^Nu)I„)J€)_|NN"l„$l€/,|Nu)I„)J€)_|NA"l„$l€/,|NuNV n "n fN^Nu)I„)J€Hl)_hHlh" <sNB"l„$l€NuNV9n 9|Bl9|9nN0,N^NuNV)n p9| 9|Bl9|9nNnA<)HpN^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/./<?.?<@N 9@ø @g0<`hRnR -@`R``` 6.ƼЃ$@ H-@/./.?.?<@N. =@9@øHg0<`Blø0.L N^NuC4IBM  3.2p 3|x67VS+| &=t&G+|rg|&|||?|7| &| |H7|?|r }u  } tn}a2^D}36 |<|7|=|7|@|*;|@PNXr(<|v 7|& |.|}=|p t"36|;|36|*|9|9| 6;|}6*|  Non-System disk or disk error  Replace and strike any key when ready    Disk Boot failure  IBMBIO  COMIBMDOS  COMUCHH@  BlankCrFNDRERIK@H2)DeskTopCbLC  Finder 1.0\HHH\@> CL\FSTR FOBJBlank9| CDClick9| )|9||9|˞9|˜Cz?<NNT/ W`g?<+NAX?<-NAXCD?<NNT @g(Bg?<?<NN\?</</?<NN C>ByDC63C0By C,XC""(ހ"MȀ"v"4"""~"@\"g""UC~222222222 2 2 2 22222222222 2 22222222222 2 22222222222 2 22CH2 222222222222 222222222222 22C"2"2 2"2"2"22"2"2"22"2x9|NuInsert destination diskInsert source diskInsert destination diskInsert source diskReadingtrackInsert destination diskFormattingdiskWritingtrack Insert destination disk[0][Thanks to all|the Small people.|From the Boingers.][WoW]DCFORMAT.RSC[2][| Mono version!|Run DCFMTCLR.PRG][OK][3][| Not enough memory, sorry.][ WHAT THE ... ]CON:AUX:PRT: >*<**$*UFUError during format!Format successful.DoubleClickSoftwarePRESENTS ...DDC FormatterPUBLIC DOMAIN SOFTWARE.COPYRIGHT 1986,1987 DCS.version 2.2 monoFormat Options 21NormalFastFormat sides:Read Format:8280109Format tracks:Sectors per Track:FormatExitFormatting:99Formatting:99__XXMS-DOS BootMAGIC SACExecutable BootCopy disksA:B:Program by Paul Lee and Keith GerdesGEM adaptation by Michael VedermanCopyrightsTime SaverMedium ResolutionWrite Verify OffCOMMAND.PRGCold Start ResetBypass Hard DiskExecutable boot sector optionsWrite it!ExitMultiple copiesDestination driveASource driveAFormat destinationMagic Sac copyCopy optionsCopyExitStatusFormattingTrack 99MS-DOS and IBM DOS 3.2MAGIC SAC is copyright Data Pacific.copyright IBM and MicroSoft Corp.Macintosh copyright Apple Computers, Inc.Insert destination diskThank you for using DC Formatter. We enhanced 'The Formatter'and this is what we came up with. We hope you find it useful.Click on any of the boxes below for more help on the subject.Copy diskMAGICMultiple CopiesCopierCopies double orsingle sidedMAGIC SAC disks.If allowed, letsyou make anothercopy of the samedisk, instantly.Intelligentlycopies disksof any format.(unprotected disks)Executable bootMS-DOS BootWrites a bootsector that canset BIOS time, cause cold reset,turn off verify,set med rez,bypass hard diskbootup, or runCOMMAND.PRG onfloppy bootup.Writes IBM DOSboot sector.MAGICFormatsFast MAGIC SACFast or Normal80 or 82 tracks9 or 10 sectorssingle or doubleA or B driveMAGIC SAC disksin fast format!Double sided orsingle sided!Executable boot sector ('Executable Boot' from format menu)This will create a boot sector on the floppy disk which will beexecuted before the system is booted up. Six options areavailable to: turn off disk write verify, set to medium res,bypass a hard disk bootup, run COMMAND.PRG, check for a validtime and set the system clock, or make resets a cold start.Select 'Executable Boot' from 'Format options.' When the newmenu appears, select the appropriate options, then click on'Write It!' The boot sector will be written to the driveselected from the 'Format Options' menu.Continue from all Double Click alerts with the right mouse buttonCopy Disk ('Copy disks' from format menu)Copy disk will copy MAGIC SAC format, or any of the followingcombined: single or double sided, 9-10 sectors, 80-82 tracks,normal or fast formats (for faster reads and writes), A: or B:In all cases, if you are not formatting the destination disk,DC Formatter checks to see if both disks are similar. If youare going to format the destination disk, DC Formatter will auto-matically format the destination the same as the source disk.To copy MAGIC SAC disks, single or double sided, choose'MAGIC disk copy' from 'Copy Options,' or 'MAGIC' from 'Formatoptions,' then choose 'Copy disks.' Once MAGIC is selected, youcan click on 'OKAY' from the copy menu.Toggle source and destination by clicking on the drive letter.When 'Multiple' is not disabled, clicking on it will make a copyof the last disk. 1 meg can make multiple copies of any format.Continue from all Double Click alerts with the right mouse buttonFormat OptionsSelect any combination of the following:Single or double sided, 9 or 10 sectors, 80 or 82 tracks, normalor fast formats (for faster reads and writes), drive A or B.If drive B is not online on bootup, you cannot choose it.MAGIC SAC disks are formatted FAST, 10 sectors, 80 tracks. Youselect whether sides will be 1 or 2. Click 'MAGIC' then 'FORMAT.'FAST gives you faster reads and writes to the floppy.Other options available from the format menu are:COPY DISKS, EXECUTABLE BOOT, or MS-DOS BOOT. See separate help.Continue from all Double Click alerts with the right mouse buttonMS-DOS Boot ('MS-DOS boot' from format menu)Selecting this will write an IBM DOS 3.2 boot sector to the diskselected. Warning: IBM DOS only recognizes single or doublesided disks with 9 sectors (you can use fast format).Continue from all Double Click alerts with the right mouse buttonUseful with PC emulators running on the ST.MAGIC SACMAGIC SAC disk format is used with Data Pacific's MAGIC SACMacintosh emulator. DC Formatter allows you to format disksreadable by the MAGIC SAC. Disks are formatted for faster readsand writes, and may be single or double sided. MAGIC disk copywill copy single or double sided MAGIC disks. See copy options.Continue from all Double Click alerts with the right mouse buttonContinue from allDouble Click alertboxes by depressingthe right mousebutton.DError during copy.Disks dissimilar.Task completed.Error during write.Look for ZENTH Termand ZENTH BBS, soon.For information, write:Double Click Software2502 LemonwoodHouston,Tx 77038Double Click SoftwareDouble Click Software Write MS-DOS boot sector? OKExit   f< f ,    0 4 f f<    ~>~~~~>~    f< f ,    0 4 f f<    ~>~~~~>~ ~00xxyyxπxxxx|x<x>x>x<x|xx`x xxxxxxx x`x<x<x>x>x<x|xxxxπyyxx0~0xx????pp????xx   f< f ,    0 4 f f<    ~>~~~~>~    f< f ,    0 4 f f<    ~>~~~~>~    f< f ,    0 4 f f<    ~>~~~~>~    f< f ,    0 4 f f<       f< f ,    0 4 f f<    ~>~~~~>~    f< f ,    0 4 f f<    ~>~~~~>~    f< f ,    0 4 f f<    ~>~~~~>~    f< f ,    0 4 f f<    ~>~~~~>~    f< f ,    0 4 f f<    ~>~~~~>~ ~00xxyyxπxxxx|x<x>x>x<x|xx`x xxxxxxx x`x<x<x>x>x<x|xxxxπyyxx0~0xx????pp????xx   f< f ,    0 4 f f<    ~>~~~~>~    f< f ,    0 4 f f<    ~>~~~~>~    f< f ,    0 4 f f<    ~>~~~~>~    f< f ,    0 4 f f<    ~>~~~~>~ ~00xxyyxπxxxx|x<x>x>x<x|xx`x xxxxxxx x`x<x<x>x>x<x|xxxxπyyxx0~0xx????pp????xx~00xxyyxπxxxx|x<x>x>x<x|xx`x xxxxxxx x`x<x<x>x>x<x|xxxxπyyxx0~0xx????pp????xx   f< f ,    0 4 f f<    ~>~~~~>~$9:<OPRYZ[abclm n{|  q "123FGT`a befgst ux{%#   ./0ABCOP Qbcduvwq   q #*+q,78 9@ABEFH_`a%"*23?4st?uo>q  *+,=>?PQRcdestu qq $%&34 5FGHWXYhijyz{ qq %&'789IJKYZ\<@:UV=W><  >  Q R< S : ) B ) ** , j k> l > ? + ,> - k l> m B > ) *8 + j k? l A (  ?  [ \A ] A B  ) abAc=:@ bcBd62AUVBX-A= ?@6AB, <;<==~A@AHIBJ\]^qrs)*+CDE[\]lmn>; Q j}02& G R ~[ F   + rW : f  02""" #N" $# $$z &n%B02('02*V) # * < #* <@  q  *++*+F -Z-v---)  '  A) - a. . a.: .V .r  . .(  ! ( .(.  .  /'< /6/R /n /A/  < 3E/>@ />/=0020N  0j 0 0 0  0 0 11.1J1f11111 22*2F 2b 2~ 2 2 2 2!3 "3&#3B.$3^. %3z/ &3/ '3/(3/)3/*4/+4"/,4>/-4Z/.4v/ /<5 0. 1.2 3% C4;4?494<5=5;5: = 5V ; 5r 9 5 ( = ?  5AC5)=.< 5=5=6>66=6R= 6nA 6 = 6 7 6 > 6 @6'7>72@7N@ 7jA C77(7@7<798 ?8. A 8J 5 8f1 8@ 8A =P< C 8,8@8<959*A=r<  9F+C 9b 9~;9<9@9?=< 9@ :  A:&:B:^:z: =02#: = #: = #: > #; >>  a' ;" l;>;Z ;v;; >` 02 ; ; >! 02A!> <  7 >??V@^CDFvGGNL.MfOPNQQRRSSfSTHH\@>Formatter formatiert folgende Formate:  80 oder 83 Tracks 9 oder 10 Sectoren ein- oder zweiseitig exec- oder nichtexecutierbar. Klicken sie gewunschte Formate an. Default ist: 80 Tracks 9 Sectoren 2 Seitig executierbar.     Bei 83 Tracks oder 10 Sectoren warnung beachten. Bootsector executierbar bedeutet,dass mann eine Systemdiskette erhaelt. Nur noch TOS.IMG auf die Diskette kopieren schon fertig. Den Source Code koennen sie bei der folgenden Adresse fuer 20 DM bestellen. Eventuelle verbesserungsvorschlaege werden dankend angenommen. Wenn ihnen dieses Programm gefaellt dann schauen sie sich unter dem Menuepunkt "About Formatter" die Kontonummer an und senden sie 10$ oder 20 DM an die folgende Adresse: (Posing Romain (6,rue des chariots (9023,Ettelbruck (G.D.Luxembourg `F.^hN NE*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mN lHhN6X/,?,N6\?<N>n?<A?<NAXNuNVBn`0.RnAB nmBn` nR2.RnA nfBn|A)H?<?.?.?.?. /./,?< N@`N^NuNV?<N@T-@Bn=|BnBn=|0.|g 0<`0<?0.|g 0<`0<?/./,?<N@d0.|g 0<`0<gf0.|g 0<`0<gJ0.|g"|||| U,,$`|>|| U,,0.|g 0<`0<gf0.|g 0<`0<gJ0.|g"|@|| U,,``| || U,,0.|g 0<`0<gF0.|g 0<`0<g*0.|g|,6`|,?.?.?.?.?././,?< N>=@0.g 0.`Bn`0.RnAB nm=|`B?.?.?.?.?././,?< N>t=@0.g 0.`Rn0.2<ng 2< `2< RAAm0.|gtRn=|`B?.?.?.?.?././,?< N==@0.g 0.`2Rn0.2<ng 2< `2< RAAm|||Sn=|?.?.?.?.?././,?< N=v=@0.g 0.`=|?.?.?.?.?././,?< N=4=@0.g 0.`p0< 2.|g 2< `2< A=@0.|g$?<Bg?.?./. Nt `$` Bg?<?.?./. NR `N^NuNVA-HBn0. |g 0< `0< =@BnBn0. |g 0<`0<=@=|=|-|eC!?<?</.N@PBn`?./.?.?.?.?.?././.?< N<=@0.f>0.g6?./.?.?.?.?.?././.?< N;=@0.f?.?</.NbP`*?<?</.NnP?</.N\0.`0Rn0.2. |g 2<P`2<SAm0.`N^NuNVHnHnHnHn?. /.Nb0.n=|?.?.?.?. n?(Bg/.N3dN^NuNV0.  n ( -@ n -@N^NuNV0.  n ( -@ n N^NuNV n0(:|g 0<`0< n2(|g 2<`2<A n2(J|g 2<`2<A n2(|g 2<`2<A=@BnA)H0.|g |`|8|L|o|a|d|e|r| |P|RB,|||B,||pB,B,B,B,|B, B, B, B, B, B,B,B,B,B,B,B,B,B,B,B,|B,B,B,B,|B,|T |O!|S"| #| $| %| &| '|I(|M)|G*B,+|3,|-|.|/B,0B,1|2|3|?4|95B,6B,7|8|F9|?:|<;B,<|=|N>|M?|X@|OA|JB|C|gDB,EB,F|G|*H|@I|AJ|K|L|M|JN|O|fP|Q| R|SB,TB,U|V|2W|0X|-YB,Z|[|\|H]|^|_|8`|@a|b|c|d|e|0f|:g|h|i|gj|k|*|+|`,|-|J.|D/|g0|1|a2| 3|f4|5|/6|:7|8|9|N:|u;|B<|=|N>|u?|?@|9AB,BB,C|D|FE|?F|G|?H|I|/J| K|BL|gM|?N||?|@|A|B|NC|ND|NE|NF|NG|NH|NI|NJ|NK|NL|NM|NN|NO|NP|NQ|NR|NS|NT|NU|NV|NW|NXB,YB,ZB,[B,\B,]B,^B,_B,`B,aB,bB,cB,d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|{|||}|~||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| | | | | ||||||||||||||||||| |!|"|#|$|%|&|'|(|)|*|+|,|-|.|/|0|1|2|3|4|5|6|7|8|9|:|;|<|=|>|?|@|A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|[|\|]|^|_|`|a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r|s|t|u|v|w|x|y|z|{|||}|~|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||A)H n 0(j|gr?./. N\=@0.g?.N|TJ@f0.f@/.?</. Np /.?.Nj\=@0.g?.N6TJ@f?<?</. NP?</. NR\0.`N^NuNV0.`|g` ``|g`Hl?<NT\S@```|g`Hl?<N,\S@```|g`Hl>?<N\S@`z`v`|g`Hl`?<N\S@`R`N`|g`Hl~?<N\S@`*`&`|g`Hl?<N\S@```|g`Hl?<Nd\S@```|g`Hl?<N<\S@```|g`Hl?<N\S@```|g`Hl$?<N\S@`b`^`|g`HlD?<N\S@`:`6`|g`Hld?<N\S@```|g`Hl?<Nt\S@``|g`Hl?<NP\S@```|g`Hl?<N(\S@```|g`Hl?<N\S@`v`r`|g`Hl?<N\S@`N`J`|g`Hl4?<N\S@`&`"`|g`Hl\?<N\S@```|g`Hl?<N`\S@```|g`Hl?<N8\S@```|g`Hl?<N\S@```|g`Hl?<N\S@`^`Z`|g`Hl$?<N\S@`6`2`|g`HlL?<N\S@`` `|g`Hlt?<Np\S@```|g`Hl?<NH\S@```|g`Hl?<N \S@```|g`Hl?<N\S@`n`j`|g`Hl?<N\S@`F`B`|g`.Hl=|?.?.?.?.?.?.?.?.?.N ?.?.?.?.0.  n?(?. /.N ?. /.N \|=@Hn/.NP=@0.g=|?.?.?.?.?.?.?.?.?.N x=|?.?.?.?.?.?.?.?.?.N FN^NuNVBn0.`|g`$ n fBg/,N\=@`h`|g`X0. `|g`"Bg/,N\Bg/,|N\` `|g`=|````?<?./,NP0.`N^NuNVH>.BF`0A0Gf0`RF Fm0<`LN^NuNVBnHnHl@HnHnHnHnBgBgHlBBgBgBgBgBgBgBgBgBgBgBgBgBg?<N0<=@?<N dT=lH?.NTT=@=lJ=lL=lN=lP0.|g0,B`| g`?,J?,HNLX=@``|g` ``|g`|g` ``|g` `~`|g` `j`|g` `V`|g` `B`|g` `.`|g` ``|g` ``BgN 6T0.gxN^NuNVNB?<N\Bn`"0.ABP0.ABPRn no=|`&0.A00.A0Rn noBn`@0.A00.ABP0.ABP0.ABPRn nmHlNXJ@f&?<?<N XHl?<N\0<`Hl?<BgNPHl?<BgNPHlBgBgNPHl|?<BgNP/,x?</,|N( A6)Hx/,x?</,|N4 lxB?<NT?</,N\BBgNl\BgNT0<`N^NuNV?<NpTHnHnHnHn?< BgN`.?<?.NXHnHnHnHn?< BgN?.NT=@ @fBn`&0.A0g?<?.NXRn nmBgNTBg/,N*\NF?,N TNTN^NuNVN|J@gNNN^NuNu)I)J"/0<NB"l$lNu    'NV9nn0.| A" AA-H=|` nR2.AnH0Rn nm/,N.X0,N^NuNVAn)HAN)HA,)HA)HA)HA)HA)H?< NXT9l0,N^NuNV?<N9n@9nB9n D9n"F)n$9n(H9n*J?<NT n,0 n00 n40" n80$ n<0& n@0(0,N^NuNV)n9n ,?<NnTN^NuNV)n9n ,9n.?<!NJTN^NuNV)n9n ,9n.9n09n29n49n6?<*NTN^NuNV)n9n ,?<,NT n0 n0 0,N^NuNV)n9n ,9n.9n09n29n49n69n89n:?</NTN^NuNV)n9n ,?<2NvTN^NuNV9n,9n .9n 09n29n49n69n89n:9nT n0 n 0 n0" n0$0,N^NuNV9n,)n ?<NNTN^NuNV9n,9n .9n 09n29n4?<dNTN^NuNV9n,9n .9n 09n29n4?<eNTN^NuNV9n,?<fNTN^NuNV9n,?<gNlTN^NuNV9n,9n .?<hNNT n 0 n0 n0" n0$0,N^NuNV9n,9n .9n 09n29n49n6?<iNTN^NuNV9n,?<kNTN^NuNV9n,9n .9n 09n29n49n6?<lNT n0 n0 n0" n 0$0,N^NuNV)n?<nNjTN^NuNV?<oNXTN^NuNV9n,9n .9|v?<pN4TBlv n 0,N^NuNV?.NT nn0<`?.?<>NPX9@g0<`0<N^NuNV?.?<LN*XN^NuNV/ A6&H`0+ |g/ N*X A6"Ҽm?.NT&_N^NuNV/ &n/ NDXJ@g0<`00+ |g /+NXBk ?+ N,TJ@g0<`0<&_N^NuNVH&n0+ |f0<`.0+ |gV0+ |f0<`v0+ |g?<B?+ NhP?/+?+ N"P @f0<`@k 0Hѫ`$ k o?<0+D@H/?+ NP'@&Bk0<LN^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/,Nu)I)JHl()_Hl" <sNB"l$lNuNV)n)n .мZ)@9|d(Bl*9| . n 9P4N n 04A()HA()HA()HA()HN^NuNV9|e(Bl*Bl.9n4NXN^NuNV9n (9|z(Bl*9|.9n4N0N^NuNV9|{(Bl*Bl.9n4NN^NuNV)n . м )@9|&(Bl*Bl.9n4NA()HA()HN^NuNV`4 nH| f?< ?<NX nRH??<NtX0. Sn J@fN^NuNV` nRH??<NFX0. Sn J@fN^NuNV` nRH??<NX0. Sn J@fN^NuNVH0&n $KAZ-H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.N TJ@f`H| f |o@ H-@/./.?.?<@NB 9@Hg0<`0,n/./<?.?<@N 9@ @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@N 9@Hg0<`0,nBl0.L N^NuC6"2"2 2"2"2"22"2"2"22"2x9|4Nu[2][Error][CHANCEL|RETRY][2][Drive not ready][CHANCEL|RETRY][2][Unkown comand][CHANCEL|RETRY][2][CRC error][CHANCEL|RETRY][2][Bad Request][CHANCEL|RETRY][2][Seek error][CHANCEL|RETRY][2][Unknown media][CHANCEL|RETRY][2][Sector not found][CHANCEL|RETRY][2][No paper][CHANCEL|RETRY][2][Write fault][CHANCEL|RETRY][2][Read fault][CHANCEL|RETRY][2][Genereal mishap][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Media change][CHANCEL|RETRY][2][Unkown device][CHANCEL|RETRY][2][Bad sectors][CHANCEL|RETRY][2][Insert disk][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][2][Disk write protect][CHANCEL|RETRY][3][GEM stellt keine Fenster|mehr zur Verfugung!][ OK ] TEXT TEXT TEST VON DIALOG [3][There war be an error|diskette may be bad.][Take care]FORMAT.RSC[3][Resource-File|nicht gefunden!][ Abbruch ]@040 CON:AUX:PRT: U2V$V"^N"n Desk File About Formatter- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Formatter Quit NEW SOFT presentTIP TOPfrom LuxembourgFormatterDisk Formattingformat all formatsBootsector will be executabelwritten byPosing Romain9023,Ettelbruck6,rue des chariotsG.D.Luxembourgsend 10$ BIL 2-112/5572/5508380TRACK910SECTORS3SIDEDDExecflagYesNoBootsector will bewritten on disk!83 Tracks are not System default10 Sectors use carefull (copy)Warning: _ Disk label:_.___F ExitFormat~````yyo```f`~f`??0 0 0? 0?  Â  ͳmoyo @`0 ` 0PPP        |77͛6m͛6m͛6m͛6m͛6m|60Ҁ@@@@@@@@@@@@ @@p ? ` ?;PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP??`@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@Ҁ   >        0   ` cƀ g o m m fl fl 7 3̀ f lPPPPPPPPPPPP|P PP P PPxPP ͘P ͘P͘P͘P͘PPPPPPPPP0`0`6<>0a0k>0ak~0acf0acf0ac~ 0#(  & '78KLjkv wXu7 $ 1  PP   $ + P2 D Y n       !(2  N j             .  J   f #qF-qFQQ qFVx       " D f qFQ QqFQQ   qF Q Q#!"A " /$&!#%@!&a#  a*   !$A!`4 *O.|@*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVN*. yEnf.9N2=@ yEnf.9N2=@JyEnf$.9,?<N0|TNN+`Jnf*.9?<N0|T>EN,NN/z`R.ABgBgN3X>/9AN1X.Ev?<BgN3XNB?<N1T.N/ nfNB?<N1T.A/<A/<E /<E?<?<?<N/=@ nf"BWBg/<9?<?9EN4J nfNN yEfV>N+.5?<N0|T=@ nfNN+` NByEB?<N1T`VN^NuNV.?<BgN3X>?.?.?.??.?.?.??.?.?.??.?.?.??.?.?.??.?.?.? =@BWBg?9E ?9Er?9E?9EpBg?</.N2BWBg?9E ?9Er?9E?9EpBg?</.N2N^NuNV>B?9D?9E?9E?<Bg/9EvN2>B?9D?9E?9E?< ?< ?<?<?<N0"N^NuNV.Q/]/Y/U/.N0>?.?.?.?< ?< ?9E ?9EBgN0">?.?.?.?< ?< ?9E ?9E?<N0">?.?.?.?<Bg/.N2> /.N0X|=@>?.?.?.?< ?< ?9E ?9E?<N0">?.?.?.?< ?< ?9E ?9E?<N0"0.`N^NuNVB?<N1T.ER/<E/<E/<E?<BgN3>ER?9E?9E?9E?<N3PP3EBWBg/<:?<?9EN4J BWBg/<:D?<?9EN4J >ER?9E?9E?9E?< ?< ?9EP?9ENN0>ER?9E?9E?9E?9EN3P.B/<D/<E/<E?<?9EN3B?<N1TN^NuNVB?<N1T>EN3>ER?9E?9E?9E?< ?< ?9EP?9ENN1:>EN3B?<N1TN^NuNV3D3 ED3OBByEt.Q/]/Y/U/.N0>?.?.?.?< ?< ?9E ?9EBgN0">?.?.?.?< ?< ?9E ?9E?<N0">?.?.?.?<Bg/.N2B?<N1T> /.N0X=@ nf&BWBg/<:`?<?9EN4J `0.` 3OB3 EDBWBg/<68?<?9EN4J >?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2 yBfB3Et3 E3E3EBWBg/<7$?<?9EN4J ` N3OB3 ED3 E3 E3EBWBg/<6p?<?9EN4J >?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2 yBf23@E3EBWBg/<7^?<?9EN4J 3Et` 3PB3 ED3 E3E3EBWBg/<6?<?9EN4J >?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2 yBf23E3EBWBg/<7?<?9EN4J 3Et` 3PB3 ED3 E3*E3EBWBg/<6?<?9EN4J >?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2 yBf23TE3EBWBg/<7?<?9EN4J 3Et`b3QB3 ED3 E3E3EBWBg/<6?<?9EN4J >?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2 yBf23E3EBWBg/<7?<?9EN4J 3Et`3QB3 ED3 E34E3EBWBg/<7?<?9EN4J >?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2 yBf23hE3EBWBg/<7?<?9EN4J 3Et`ByEBWBg/<:|?<?9EN4J >Bg?.?.?.?.Bg?</.N2`3EBWBg/<:?<?9EN4J >Bg?.?.?.?.Bg?</.N2`lByB>?<?.?.?.?.Bg?< /.N2>?<?.?.?.?.Bg?< /.N2>Bg?.?.?.?.Bg?</.N2>Bg?.?.?.?.Bg?</.N2>Bg?.?.?.?.Bg?</.N2>Bg?.?.?.?.Bg?</.N2>Bg?.?.?.?.Bg?</.N2>Bg?.?.?.?.Bg?</.N2`3B>?<?.?.?.?.Bg?< /.N2>?<?.?.?.?.Bg?< /.N2>Bg?.?.?.?.Bg?</.N2>Bg?.?.?.?.Bg?</.N2>Bg?.?.?.?.Bg?</.N2>Bg?.?.?.?.Bg?</.N2>Bg?.?.?.?.Bg?</.N2>Bg?.?.?.?.Bg?</.N2`3D>Bg?.?.?.?.Bg?</.N2`V3D>Bg?.?.?.?.Bg?</.N2``U@|b@0@8 PN nf ND``BWBg?.?.?.?.Bg?< /.N2BWBg?.?.?.?.Bg?< /.N2BW?<?.?.?.?.Bg?</.N2BW?<?.?.?.?.Bg?</.N2BW?<?.?.?.?.Bg?</.N2BW?<?.?.?.?.Bg?</.N2BW?<?.?.?.?.Bg?</.N2BW?<?.?.?.?.Bg?</.N2>Bg?.?.?.?.Bg?</.N2>?<?.?.?.?.Bg?</.N2>?.?.?.?< ?< ?9E ?9E?<N0">?.?.?.?< ?< ?9E ?9E?<N0"0.`N^NuNV>E ?9E?<Bg/9EvN2\ =@0.``>?<?9B?9D?9E?9EBg?</9EvN23EBWBg?9B?9D?9E?9EBg?</9EvN2BWBg/<:?<?9EN4J `>?<?9B?9D?9E?9EBg?</9EvN2NxBWBg?9B?9D?9E?9EBg?</9EvN2BWBg/<:?<?9EN4J `V>?<?9B?9D?9E?9EBg?</9EvN2N?<?9B?9D?9E?9EBg?</9EvN2N0BWBg?9B?9D?9E?9EBg?</9EvN2BWBg/<;?<?9EN4J `*`&|g|gX|g$|g``N^NuNVHBE>N+N yEHf4ByEHNBWBg/<;8?<?9EN4J p`B?<N1T>N+B?<N1T. ?<HN+T*@ f(.;T?<N0|TB?<N1Tp`v.8@?<N1T.?<BgN3X.Q/]/Y/U/.N0>?.?.?.?< ?< ?9EP?9ENBgN0">?.?.?.?< ?< ?9EP?9EN?<N0">?.?.?.?<Bg/.N2BG`>/Bg?.?.?.?.?./.N20|=@ nTo,>Bg?.?.?.?.?./.N2FRGyBo@ yBf~~,`,BW?<?.?.?.?.?/.N2RG|To~`,BW?<?.?.?.?.?/.N2RG|*o>?.?.?.?<Bg/.N2BWBg/<8&?<?9EN4J BG`>/Bg?.?.?.?.?./.N20|=@ nTo,>Bg?.?.?.?.?./.N2FRGyBo>~`8BW/BgBg?<?9E/./ ?< N+<.?<IN+T>?.?.?.?< ?< ?9EP?9EN?<N0">?.?.?.?< ?< ?9EP?9EN?<N0"JEg>N+B?<N1TBWBg/<;?<?9EN4J NBWBg/<;?<?9EN4J B?<N1TN~,`,BW?<?.?.?.?.?/.N2RG|To~`,BW?<?.?.?.?.?/.N2RG|*op`JFg>N+B?<N1TNBWBg/<;?<?9EN4J B?<N1TN~,`,BW?<?.?.?.?.?/.N2RG|To~`,BW?<?.?.?.?.?/.N2RG|*op`N~,`,BW?<?.?.?.?.?/.N2RG|To~`,BW?<?.?.?.?.?/.N2RG|*o>ER?9E?9E?9E?< ?< ?9EP?9ENN1:N%>ER?9E?9E?9E?< ?< ?9EP?9ENN0BWBg/<;?<?9EN4J B?<N1TJL N^NuNV09ER@=@>/?<6N+\/./.N-P-@/./.N-P-@/./.N-P-@u.6(/.N) X.60/.N) X>N+BWBg/<;?<?9EN4J B?<N1TN&>N+BWBg/<<?<?9EN4J B?<N1TNxBWBg/<<)?<?9EN4J B?<N1TN^NuNV0. Ю @-h n  n1|N^NuNV.N'J@g./<5N(X.8@?<N1T yEf B5>/<5?<?<>N+TN^NuNV.Y?<BgN3X n$-P n  n0 nB>?.?.?.?</.NJ |fB@=@=@`>0nPRnJ.g( . g ._g0nRn` nJg4BWBg?9E ?9Er?9E?9EpBg?</.N2p`>`:BWBg?9E ?9Er?9E?9EpBg?</.N2B@`N^NuNV.N)=@`SnJng( n2.SAH0H@|\g .:f0nB. /.N)XN^NuNV-n -|B@`d/./.N.PH@/..HH/N-P/ .-@.H|0"nR/< /.N.P-@JnN^NuNV`R nJf` n H"nR RJ@fN^NuNV` n H"nR RJ@fN^NuNVHBG`RG nHRJf0`JLN^NuNVN/.B/<D/<EF/<EN1 3BBn`0n@0Rn n m3@3BE.A/<E/<@N,xPN*NN^NuNV>N+3En yEnf3@EN3dEP yEnf3@EN3EPN^NuNVB?<N1T>?9EN-2T>?9EN-lT>?9EN,T yEnf.9?9EN,T yEnf.9 ?9EN,TB?<N1TN^NuNVBBgN1T>EN,NN3 N/zN^Nu#@NN/9@Nu#@NM/9@Nu#@NA/9@NuNV# @3 EV3EXByE\3E`3EbN-#B@N^NuNV3eEVByEXByE\3EbN-N^NuNV#@#@ .мZ#@3dEVByEX3 E\ n 3EbN- n 0Eb#@@#A@#C@#B@N^NuNV3 @3EVByEX3E\3EbN-09AN^NuNV3 @3EVByEX3E\3EbN-09AN^NuNV3 @3EVByEX3E\3EbN-09AN^Nu#EV@"<@psNBNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f#@ <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#@ D`#@ JLN^NuNV3E0.|Hм4-@=|` nH2nE2RRn nm.EJN>B@09E6N^NuNV#EB#DB#EB#E6B#EzB#EB#BEJ> aF3E6ETpN^NuNV>a*pN^NuNV3E3 E3 E>N. n0E8 n0E: n0E< n0E>B@09E6N^NuNV#Ez>N.N^NuNV#Ez3 E>2N.N^NuNV3E3 E3 E3E3E3E 3E"3E$3E&>3N.N^NuNV3E# Ez>4N.N^NuNV#Ez>6N. n 0E8 n0E: n0E< n0E>B@09E6N^NuNV3E3 E3 E3E3E3E 3E"3E$>IN.N^NuNV3E3 E3 E3E3E3E 3E"3E$>JN.N^NuNV>MN. n0E8 n 0E: n0E< n0E>B@09E6N^NuNV3E# Ez>NN.N^NuNV#Ez3 E>N.N^NuNV#Ez3 E3E3E3E3E3E >*N.N^NuNV#Ez3 E3E3E3E>+N.N^NuNV#Ez3 E3E3E3E3E3E 3E"3E$>/N.N^NuNV#Ez>nN.N^NuNV>oN.N^NuNV3E3 E>pN. n EB@09E6N^NuNV3E3 E3 E3E3E>dN.N^NuNV3E3 E3 E3E3E>eN.N^NuNV3E>fN.N^NuNV3E>gN.N^NuNV3E3 E>hN. n 0E8 n0E: n0E< n0E>B@09E6N^NuNV3E3 E3 E3E3E3E >iN.N^Nu    -A: . [2][Are you sure you|want to quit?][ Yes | No ]00 Formatting-> 80 Tracks 09 Sectors [->TOS Standard<-] Formatting-> 80 Tracks 10 Sectors Formatting-> 81 Tracks 09 Sectors Formatting-> 81 Tracks 10 Sectors Formatting-> 82 Tracks 09 Sectors Formatting-> 82 Tracks 10 Sectors Formatting DS-> 80 Tracks 09 Sectors [->TOS Standard<-] Formatting DS-> 80 Tracks 10 Sectors Formatting DS-> 81 Tracks 09 Sectors Formatting DS-> 81 Tracks 10 Sectors Formatting DS -> 82 Tracks 09 Sectors Formatting DS-> 82 Tracks 10 Sectors Formatting DS-> SIDE #2 =}}ݷm`P HGCAABBE"HS g d @DDHDDDDDDDDDDD,DDDDD }@}FORMAT3M.RSCFORMAT3H.RSC[1][FORMAT designed for MEDIUM or|HI Resolution only! Please be|sure set to one of these.][ Thanks ][3][No Resource File was Loaded!|Insure the Resource file is |on the disk your are using!][ Sorry ] You MUST Double-Click to Open an Icon! FORMAT III [Drive A] by E.E. Aycock FORMAT'S INFORMATION LINE FORMAT'S INFORMATION LINE FORMAT III [Drive A] by E.E. Aycock FORMAT III [Drive B] by E.E. Aycock FORMAT'S INFORMATION LINE FORMAT'S INFORMATION LINE FORMAT'S INFORMATION LINE FORMAT'S INFORMATION LINE FORMAT'S INFORMATION LINE [1][Insuffient Memory for Format.| ][ Bummer ] Check the disk's write protect! FORMAT'S INFORMATION LINE FORMAT'S INFORMATION LINE FORMAT'S INFORMATION LINE Enter the Disks Name Your Disk's Statistics FORMAT'S INFORMATION LINE [2][Something went wrong with the|creation of the Volume name.][ Ok ].            " *  * * *   ($$ &( $ "         $$ &  .   .    .    .    .    .   , ,(.,(.,&&",*,.$ $                   N     $$ & @> ,6.  @>     $   (6$  (6(6      F  JnR*2            zf  $                      <$.| D. - Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Are you sure that you wantto FORMAT the Disk at thistime?CancelFormatSTOPworkings of Digital Research's GEM software machine. Asof computers are VERY powerful. I became obsessed with theI got deeper into it I realized that GEM and the ST seriesability to create neat little windows, dialogs and the like.That is why this program is so large and all it does is toformat disks! This was originally written as a venture into the innerThe fastest read times will be gained with the standard TOSlarger formats, what you gain in space you lose in speed.format and the "FAST" options selected.E.E. AycockI know the only bug is don't use an underline ("_") in thedialog boxes (this is a TOS bug)! When you use the "FAST" read speed option along with the This is the third version of this program and as far asFormattingWait...FormatAnother One of ThoseMarvelous GEMApplications!ShareWare By E.E. AycockVer. 3.00(Hi) 80 Tracks/09 Sectors 80 Tracks/10 Sectors 81 Tracks/09 Sectors 81 Tracks/10 Sectors 82 Tracks/09 Sectors 82 Tracks/10 SectorsTOS Double Sided Single Sided1. Choose Type.FORMAT IIIby E.E. AycockDoneCancel2. Choose Format.3. Choose Drive.4. Choose Speed.DRIVE ADRIVE BCONTROLPANEL8Read SpeedNORMFAST5. Choose Done/Cancel.PANELHELPINFORMATIONThe format did not occurBummerlike it was supposed too!Check the disk or thedisk drive!DiskName:_pYou may enter a volume name forreturn to write the name.your disk. It is optional. HitCancelWriteThis is Your Formatted Free Space:This is Your USABLE Free Disk Space:Usable space for your type offormat MUST match! If theydon't, something isTry again or get a new disk.WRONG!Ok00 80/9-> 357,376 80/10-> 398,336 81/9-> 361,472 81/10-> 403,456 82/9-> 366,592 82/10-> 408,576 Format Type-> Usable Space * x2 for Double Sided!s>>>>>>>>>?|?|?|??????!!-- !!    !!!!!!!--!b????????????UUUUD#@@  ?   ''   ?????????????UUUUD#@@  ?   ''   ? `on `pvn~Nyvnyvn~Nyvn yvo`H    H|  |왘| |0|3f|2`fd3fd0ddϞ|ddϞ|dd||~afgSaff_y1d͟110a???133313330a???0011pwwwwwwp| 0>00>||?>x@|?xxx0Q x<<x{  6(( &  0* F  0* f 4 0 5 0 6; 0 V@ 0B JK8L;;=@A;BPQR;<: 12(3?@ A|};~"<;! "#$/0 19:r;BCDYZ[ijkyz{  %&'>?@DECFUVWfghxyz   /  23 !"*01!z   /0r#1TUr#Vyzr#{r PP  $ P %( = R g |  , !    S rLA<7X;t:<:   :  ;  = 8 ;T) p :!; ;'DWH +*!!-@@@@@@ @ @  @  @  @ @ @@@@@@@@@@@@@@@@@ @!@ "@!#@"$@#%@$&@%'@&(@')@(*@)@*U,T!!--./@0@1@2@3@4@ 5@ 6@ 7@ 8@ 9@:@;@<@=@>@?@@@A@B@C@D@E@F@G@H@I@J@K@ L@!M@"N@#O@$P@%Q@&R@'S@(T@)+@*WVV s5U XX s5W 4'   r%  C Pl      G  B 0Lh   B#     # C ,  H  p0  d###  8  " p"    p    ( D# CPDf%*L el    (  ` $|# # '@ s<!: 2#U %   $ @\ 0  x& &  <dD&'*+4+,^6$.v D. - Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Are you sure that you wantto FORMAT the Disk at thistime?CancelFormatSTOPworkings of Digital Research's GEM software machine. Asof computers are VERY powerful. I became obsessed with theI got deeper into it I realized that GEM and the ST seriesability to create neat little windows, dialogs and the like.That is why this program is so large and all it does is toformat disks! This was originally written as a venture into the innerThe fastest read times will be gained with the standard TOSlarger formats, what you gain in space you lose in speed.E.E. AycockI know the only bug is don't use an underline ("_") in thedialog boxes (this is a TOS bug)! When you use the "FAST" read option along with theformat and the "FAST" options selected. This is the third version of this program and as far asFormattingWait...FormatAnother One of ThoseMarvelous GEMApplications!ShareWare By E.E. AycockVer. 3.00(Med) 80 Tracks/09 Sectors 80 Tracks/10 Sectors 81 Tracks/09 Sectors 81 Tracks/10 Sectors 82 Tracks/09 Sectors 82 Tracks/10 SectorsTOS Double Sided Single Sided1. Choose Type.FORMAT IIby E.E. AycockDoneCancel2. Choose Format.3. Choose Drive.4. Choose Speed.DRIVE ADRIVE BCONTROLPANELRead SpeedNORMFAST5. Choose Done/Cancel.PANELHELPINFORMATIONThe format did not occurBummerlike it was supposed too!Check the disk or thedisk drive!DiskName:_pYou may enter a volume name forreturn to write the name.your disk. It is optional. HitCancelWriteThis is Your Formatted Free Space:This is Your USABLE Free Disk Space:Usable space for your type offormat MUST match! If theydon't, something isTry again or get a new disk.WRONG!Ok00 80/9-> 357,376 80/10-> 398,336 81/9-> 361,472 81/10-> 403,456 82/9-> 366,592 82/10-> 408,576 Format Type-> Usable Space * x2 for Double Sided!s>>>>>>>>>?|?|?|??????!!-- !!    !!!!!!!--!b????????????UUUUD#@@  ?   ''   ?????????????UUUUD#@@h  ?   ''   ? `on `pvn~Nyvnyvn~Nyvn yvo`H    H|  |왘| |0|3f|2`fd3fd0ddϞ|ddϞ|dd||~afgSaff_y1d͟110a???133313330a???0011pwwwwwwp| 0>00>||?>x@|?xxx0Q x<<x{  0((  0* @  0* ` . 0 / 0 05 0 P: 0B JK8L;;=@A;BPQR;<:     UV;Wyz"{6(;)* +34r5<=>STUcdestu  !"9:;?@CAPQRabcstu    ,- $*+!t)*r#+NOr#Pstr#ur PP  $ P %( = R g |  , !   S rLA67R;n:<:   :  ;  = 2 ;N) j :!5 ; ;'DWH +*!q-BBBBBB B B  B  B  B B BBBBBBBBBBBBBBBBB B!B "B!#B"$B#%B$&B%'B&(B')B(*B)B*U,T!q--B.B/B0B1B2B3B4B 5B 6B 7B 8B 9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKB LB!MB"NB#OB$PB%QB&RB'SB(TB)+B*WVV s5U XX s5W .'   r%  C Jf      G  B *Fb~   B#    # C  &  B  s0  ^#z##  8   r"      " ># CP>`%*F _f    (  Z $v#  '@ s<!: ,#O %    :V 0  r& & 6^>&'*+.+,bc`@^+ 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 'NuPNuputchar ?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!|Nu54(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][4][ 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  "`!4NTNNN NbNNxNNNN^N N!N!*O*m - ЭЭм!"ҍ¼.A// Bg?<JNA m"m -So Q m -SBQ(m)M*mNB lHhNX/,?,N\?<N ?<A?<NAXNuNVN RHnHnHnHnN 9@8NHBBgN \HlN XJ@fHl?<N \`Hl?<BgN PHlBgBgN PHl?<BgN PHl?<BgN PHl?<BgN PHl?<BgN |P lhj lhRBg/,N\`|g```~`|g`Nx lh"`\`|g`N8 lh:`:`|g`* lhBg/,N\ lh```^NNN^NuNuNV-| -| B?< N\-@ lh lh lh lhj lh lh lh lh* n0`|g` lh`z`|g` lh`\`|g` lh`>`|g`* lhj` ` lh n0`` n0`|g` lh`z`|g` lh`\`|g` lh`>`|g`* lh*` ` lh n0``/.?< NH\Bg/,N6\=@B?< N,\-@ nf lhr` lh l0(|g n0`P l0(|g nBP`6 l0(|g n0` l0(j|g n0 l0(|g n0`P l0(|g nBP`6 l0(|g n0` l0(*|g n0/.?< N$\N^NuNVBg/,N \ @f lh`^`Z lh l0(R|g Bn`=|?.N.TJ@fHlL?<N\`Hlp?<N\N^NuNVA-HA-HBg/,Nt\ @f lh"0<`V` lh: l (l-@ n l (-@ n HnHnHnHn/,N ?.?.?.?.?<Bg/,N>Bn?.Hl/.N ?.?.?.?.?<?</,NBn`~?.Hl/.N ?.?.?.?.?<?</,N?</?<N0<`N^NuNV?A-HA -@BG` nTBPRG Gm?< Bg?<?<?./.Hl?< NJg 0<`Bg?</<Hl?<Nl< n@ n@< n@ n@< n@ n@?< BgBg?<?./.Hl?< N Jg 0<` 0<`>N^NuNVHnHnHnHn/.N?.?.?.?.?<?<?<?<>BgNl?.?.?.?.?<?<?<?<>?<N@?.?.?.?.?<Bg/.N?. /.N\=@?.?.?.?.?<?<?<?<>?<N?.?.?.?.?<?<?<?<>?<N0.`N^Nu)I4)J0"/0<NB"l4$l0Nu    'NV9n,0.| A" AA-H=|` nR2.A,H0Rn nm/,ҪN.X0,N^NuNVA,)HҮA )HҲA)HҶA)HҺA)HҾA)HAҮ)HҪ?< NXT9lҨ0,ҨN^NuNV?<NNX9@hg0<`0<N^NuNV?.?<LNXN^NuNV/ A&H`0+ |g/ N*X A"Ҽm?.NT&_N^NuNV/ &n/ NDXJ@g0<`00+ |g /+NXBk ?+ N,TJ@g0<`0<&_N^NuNVH&n0+ |f0<`.0+ |gV0+ |f0<`v0+ |g?<B?+ N"P?/+?+ NP @f0<`@k 0Hѫ`$ k o?<0+D@H/?+ NP'@&Bk0<LN^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.Aj PNPLN^/W D̐NuN^NuNVH nB fB`м8 LN^NuNVH n$fBCB`nD6< f႖|NzN^NuNVH0&n$n Bn-J @)P̆)h̊-l̆-l̊BEG>O|g|JGn|m` REHl̠/ NRPO`SEHl̠/ NPO`&0+H@JGgDG0<0dR@0.BAQ,>QQֆG|0QB`Rn0.g$nB`0R 2.HmB`b .6.HЃR$@ nH|0fRZ"` R"H|9n nH|0f$n R&@fSE .6.HЃ @B n0L N^NuNVH$.f BB`J". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNV nl <`?.?./. ?<BN -@ m .`?<?.B?<BN` -@?<?.B?<BNF -@ nf .Ю -@ `$ nf .Ю -@ `0.g <`b . oHn . /?.?<@N Bg?./. ?<BN ]|9@hg <` `Blh . N^NuNV/.?<IN\N^NuNVBn`&0.A80nf0.A8BPRn nLmN^NuNV?>.=|0A8"HPgXHf0(>N^Nu)I4)J0)_,NN"l4$l0/,,Nu)I4)J0)_,NA"l4$l0/,,NuNVH&n Bn0.|dg`>< `.`|ug`>< ``|og`><``|xg`>< l* ndf SR- .D-@`0. f Gf .`& Gf .` ./0H/N X 2.RnA0 Gf .`( Gf .` ./0H/N X-@ .fp`FSn0.A P m0.A0| |A`0.A0|0 SR0.fLN^NuNVH&n n f=| )n̆)n̊HlHl̆?<N]|@0. R@?HnHnHnN.g SR-.H|0f.f SR`J nff>.n RG0l̒o0,̒`0> Gl0<`0?HnHnHnN.BF`0RFA SRSGSn0g nl` SR0Sn nl0. g SR.` SR0RnSn 0. g nm`" Go0RFAH`0<0 SRSG0. Sn J@f`` SR0. g SR.><`0RGA SR0. Sn J@f SRE?.Hl/N /NXHѓLN^NuNVBn`"0. n PHC|0=@ nR n PH|0m n PH|9o0.N^NuNVH0&n -n @$PX`R` nRg H|%fH|%f,RBn=|Bn| H|-f=|RH|0f|0R-JHnN$X=@$nH|.fR-JHnNX=@$nH|lf=|RgH-n Gdg Gog Gxg GufB0.g @ ` @0H/Hn?.?NV 0.g0<`0<H` Gcf R @ nRT` Gsf4 @-PX<.` nR nRSF0g nf`J Geg Gfg Ggf, @)P̆)h̊/,̊/,̆Hn?.?NP` 0 nR .nl0.g$<.".A` nRSF0f`b .2.SAHЁ-@-@,.` .2SAHЁ @ nSSF0f` nR .o .R-@f nB .L N^NuNVHn /.NhPN^NuNVH0&n$K`Rf `L N^Nu)I4)J0Hl)_Hl" <sNB"l4$l0NuNV)n)n$ .мZ)@(9|dBl9| n 9PN n 0A)HA)H$A)H(A)H N^NuNV9|eBlBl9nNXN^NuNV`4 nH| f?< ?<NX nRH??<NX0. Sn J@fN^NuNV` nRH??<NpX0. Sn J@fN^NuNV` nRH??<NBX0. Sn J@fN^NuNVH0&n $KA-H nf?./ N4\=n`L nf?./ N`\=n`. nf?./ Np\=n`-KBn?.NfTJ@f`H| f |o@ H-@/./.?.?<@Nl 9@hHg0<`0,hn/./<?.?<@N6 9@h @g0<`tRnR -@`R ned` 6.ƼЃ$@ H-@/./.?.?<@N 9@hHg0<`0,hnBlh0.L N^Nu9|6C"2"2 2"2"2"22"2"2"22"2x9|)l̠)l̤)l̜)l̔)l̘9|̒CjA"A0"A*"A6"A<"A"A "NuNVBn`0.RnAӮ0 n m9|9l8:HlZ  v           :  V  r    "  (8!1;  G M S  Y    _  e   k  q !w 1 8 '   *  !!! "  B  Y 6& .  f`X d*O.|*m - ЭЭм// ??<JNA NJ/<NA"/0<NBNuNVN.///NF 3J./<J/<NZP>N^=@0.`3@33(3<33(3d3Bn`?<0n0H0Rn nm`83333<3d`` J@gd|gBn`0n 2n0Rn nm. ?<HN~T-@.?<HN~T-@.4?<N$T-nBn` nNRRn n<m=|`Bn` nBRRn n mBn` nRRn nm nR N2n!n nBR nBR0.H"nR n l nR=|` nR=| nRBn` nNRRn nmBn` nBRRn n mBn` nRRn nm nR .м-@Bn` nRRn0.nm nRBn` nNRRn n mBn` n"|4nRRn nmRn n mZ0< H".=@Bn` nNRRn0.nm=|=|Bn>JN>?9JNT>?9JNT>?9JNTBW?9JNNT.?9JN*TBW?9JNT.Z?.RWN$T=@Sn.t?.N$T=@.?.N$T=@>JN>?9JNT>?9JNT./<>/</<?<?9/<?9?9?9JN>?<?9/<?9?9?9JN>?9JNTBW?9JNT>?9JNT>?9JNNT.?9JN*T>?9JNT>?9JNT>N Bn`* nf(> Bg?.?<?.B/.?<N^=|`, N2n-h0.H"nR nBRn n m>?.N Bg?.?<?.B/.?< N^`BW?<?./.?.N * Jnf0.R@Hy 3`0.R@y 3. ?9JN*T ng nf*> ?<?.?<?.B/.?<N^=|`. N2n-h0.H"nR nRn n m>?.N ?./.?.N P nf,> ?<?.?<?.B/.?< N^`BW?<?./.?.N * Rn nPm nf-nBn` nBRRn nm nf*> Bg?<?<?.B/.?< N^`(> ?<Bg?<?.B/.?< N^BW?.RW/</.?<N^ > BgBg?<?.B/.?< N^BW?9JNT.?<N$T=@ ng>JNpNBWN~N^NuHx33 aFa<>9 az><<adaf.<9gSfa\3` a63aLxNuHx33 aa,><`Hx3Ry aa><C`lHx3Sy aa><c`FHx3#3  3 3a@a<>9at<>9 af/9aX<<<~aH<~a>.<9gSfa43`<0g<a|3`Hx3#3  3 3a|a<>9a<>9 a/9aX<<<~a<~az.<9gSfap3`<0g<a6|\3`Hx3#3 aa*/9a>X<<<~a<~a.<9gSfa3`3<0g<a3`^Hx3#3 a,a/9aX<<<~ aP<~aF.<9gSfa<3`<0g<a|3`Hx3#3 aa/9a X<<<~a<~a.<9gSfa3`R<0g<aj3`4Hx3 aav<>9 aJ`B?< NA\#M3>NuBm>/9?< NA\09Nua09`a3NqNqNu<><a~QNuB09Ry |aNu   Nu@|9<FNu#NN/9Nu#NM/9Nu#NA/9NuNV3 23kBy3"3(N0 n 0L n0N n0P n0R092N^NuNV3 23 By3"3(N0092N^NuNV# &3 3By"3&3(N0#L&N^NuNV3eByBy"3(N0N^NuNV3{ByBy"3(N0N^NuNV3 L3 N3PByR3234-|6 nH"n2RTJ@f3 3 .2HS@3"3 &3(N0N^NuNV#"#* .мZ#.3dBy3 " n 3(N0 n 0(#2"#2*#L.#L&N^NuNV3 23By3"3(N0092N^NuNV3 23By3"3(N0092N^NuNV3 23hBy3"3(N0092N^NuNV3 23By3"3(N0092N^NuNV3 23zBy3"3(N0N^NuNV3 23jBy3"3(N0092N^Nu#"<psNBNuNV3j0.|Hм-@=|` nH2nj2RRn nm.N>B@09N^NuNV#j2#L6#r:#>#4B#@F#2> aF3pN^NuNV>a*pN^NuNV3r# 4>4NFN^NuNV>MNF n0 n 0 n0 n0B@09N^Nu    -( X@( X@PxPFormat by Brian Ames[1][Quick Format|by|Brian Ames|][Go!][2][Format Drive?][A:|B:][2][Format?][Single|Double][2][Save data?][Yes|No]QUICK FORMATby Brian Ames[2][Format another?][Yes|No].&  "  p                2P, "8R. j*"&  8  B$  B$ B  B$ B 4 P $     $  -