@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu  } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED736 FREE SECTORS COPYING---D1:DIRECK.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 138ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u46BߝD:EJK V BD6E7H7I V BD8Ee8Hf8I VHT}  =R S=.= H R SiihU}h B VBD:E J V BgD8E 9H 9I VBsD;EHI V B VBߝDV}:E JK V B D9E9H9I Vs;ɛs;Hȭs;ȭs;ȭ s;ȩs;=j;=k;l;m;=W};=;=i;=i; BpD;EJ Vhs; BD;EHI V B VBpD;EJ V BX}D=EHI V B V BD9E:H:I V B VL4p;s;D1: .EXE6:} Y} DISK BOOT TO DISK FILE by dean wittmann and vince brimhall Z} ź ͮ [} PRESS START A} READING SOURCE DISK \} e} MAKE SURE THAT DESTINATION DISK HAS ADEQUATE ROOM TO SUPPORT SOURCE PROGRA]}M. ENTER 8 CHARACTERS FOR FILENAME. PRESS RETURN.  D1:} WRITING TWO PROGRAM FILES: ^} d1:filename.exe d1:filename. } to load program_}: USE BINARY LOAD IN CURRENT DOS TO LOAD `} OTHERa}WISE REBOOT DOS AND RUN PROGRAM.AS:E:;e;BDEJ VBHI4 D4LDE V b}L i;i;;;E V ̭ͩΩ4ϠΑꈱΑLr/*, \*"/`̠L ;; c}l <(< T v_ \b \`4ꈱΑLr/*, \*"/`̠L ;; 6@ed e} f} g}e@  B JKIHiDiELV` h}LA A BLV`LB Bl LB &` Fj`8冨凪` GBE i}Ӆӥ GB`ʆǪƩ Ɛee` XBƦʆǢ &Ɛeǐ |B |BLCB XB'&&&8儨 j}児祂*LCB&&*ń8&&LCB B`hihiHHȱȱLBc  k}!#3`LBJJJJ`H Bh`Hȩh ALiC ALiC ALiC ALiC AH8 l}`HhHh CLiC BHI V䅠LiC LD ALiCԆ ؠPIP m}P` CDP ALiC eDL+D CDLjD ~DL9DH- 4D8塪墨hL~D DL+D DL9D CDȹP n}`텠8堨塪 CD芨Oȩ-`PP DP棩 Ѥģ0-ģ6000:,80 o}H & &ehe&eģ0ʥ 8堅塅`$ -D&*i0:0i -DƦ`¢  p}护°ڱ%ȱ%E -DLE担CS CLEI DLEH ELE eDLE &B V iCNL q}Mȑ` MLN%B VLiCHhƣĢ`ƥĤ` r}Ѣ F`ȱѢĦ`膡``ťƤe8夰LG s}8`ŦeѠe桊L GLG`LG )CGGGGGGiGiGiGi t}ȱGiGiGiGiȱ`LH )CGHխGԩٍGG ~GHH G`L8H4H3HԮ4H u}3H G ٥Յԅ`LbH )CYHԮZHYH G\H[H G ڭ^H]H G`LH )CHԮHH GஜHH v}G (ۭHH G`LHLHHHHHLIHH @ILI@LI@@`L$I8 I II I w}HH H`LVI )CNIAA1AiAiNIAiAiRIȑQIAiAiȑAi x}AiPIȑOIAiAiHHPIOI Hhh B !IAiAi`L/J )C'JAi y}AiRAiAi@+J*J)J(J'J SI` DEBHI VHI`LtJLJIS z}LJ``LJ i?J iJJJJILKJ@LKJJJLJJ`LK i K iKK {}K JK i iHHKKKKLK HKLbK8K`LK )CK KKK͊KLK |}KK` i K iKKK i iHHȌKK L L͑KLL HKLL H i!K iKK }}KKILzLK@LzLKmKKiKKKKKL-LKK8K`LL )CLLLL KL ~}LѮLMLLѮLMLiLiLiLiLL8 FLL8`L'M }MM i?"M i#M!M"M#MILM!M@LMMm!M Mi"M#M"M#M!MLAMM M8!M` }ALMMMMMM LMMM FLM`MMLM`L N@@L'N@ C }@LN`L0N,N,N@@LN LtNLcN%EPrinter Error: %U%E@NM ELN@ILNLN%EBreak Abort%EN ELNLN% }EDisk Error: %U%E@N E N@B@B B@`LNN CLNK:N C DN CN`LO )CO }OȌO NOOL?OO"OI}OLWOO OLdOLOOI~LzO8OOLOOILO8OOLAPLOO) }OOmOOiOOOiOOLOO 0DOLOOOiOEL/P8OO NOOI OI~LO }OIL'PLAPL/PO 0DOiOEL&OOOO +D`L`P )CVPVPWPZPXPYP[PȌ\P[PPP }\PLPZPm\PVPeWPiXPm\PYPi\PLPVPWPm[P`LP )CPPPPP F }P PLQPPPP ]PP PLQPPPP ]PP PLQPPPP ]PP PLQPPPP ]PP PLQP }PPP ]PP PLQPPPP ]P`A LQQ @Am @AiI LR @I LRAm @Ai } @Q @LQAi AiI LR. @Q @iQ @Am @AiI LR @I LRAm @AiQQ }@QLGRQ @8 @QQLRQ@i@mQ@ >G@@ @> @@LRQAA`LR8@ @ @@I>LS8@@ }8 @ @LR8@@`AALkS )CSfSgSS SL } V@@~SS@ ,J@@LS@ -N@ B~@eSeS@ SSS S"S!S$S# }SSLU CLTLySfS`LV )CVViViViVi BeeV hS }LV@LV +DViViViVi BeeV hS +D`VLVVA~ J } @AA~AAV~V @AALWLWVLWAA)LWAA)LWAAAAA } QVV V @ @LWAA) LWAAAAA @ @`LV`AA }LXW WLJXW mA*(mAWLX@A@AWWIL }Y C@LuX*.*XqW PWҩ CW mA*(mAIILXAA~AAA V V }W mA*(mA ZF VLTYWЩ 3FW mA*(mAWW QWLY RW m }A*(mA8WWL[X C`LY )CYYYY HYYY HYd HY }YY HYYY _HY 5H`A(A( }AAe e L{ZnZoZLZNo fragmentationZ mnZ*(moZLZLittle fragmentationZȑ } mnZ*(moZL[Moderate fragmentationZȑ mnZ*(moZL:[Heavy fragmentation[ȑ& mnZ*( }moZLq[Fragmentation critical[ȑZrZsZL[No action required[ȑ mrZ*(msZL[No action suggested }[ȑ mrZ*(msZL \Backup/Format when convienent[ȑ mrZ*(msZL@\Backup/Format soon\ȑ- } mrZ*(msZLo\Backup/Format!\ȑ` (Z F (Z: FZb @ @ DZh @ @ DL\ Directories: }\ZbZ PL\ Other Files:\ZhZ: PL!] Fragments:]Z >GLD] Fragments:] }9Z: >G@@ @ @ YwZvZL](%E------------- Summary --------------%E]w EL] %E%S%U-%U%%%EZ@ }@wZvZ] E@@ @ @ YwZvZL^ %E%S%U-%U%%%EZ@@wZvZ:] E @m @ @m @Zb } DLT^ Total Files:^ZbGZ PL^Total Fragmented:^"tZ >GL^ %E-Totals-%E^ EL^%E%S%U% }EZ@m@@m@^ E @m @ @m @@m@@m@ YwZvZvZ wZL$_@L}_vZwZ0L;_@L} }_vZ3wZ0LR_@L}_vZLwZ0Li_@L}_KvZwZ0L}_@L_ %EPercentage of Fragments:%U%%%EwZvZ_ E }(Z FZb@@ DL_ Directories:_ZbӢZ PL ` Other Files:`Z >GL;`%E-Extra Fragm }ents-%E`% ELN`%E%S%U%EZ@@`E EL`$------------------------------------`h CL` Status: %S%E@ mnZ }*(moZ` EL`%EAdvice: %S%E@ mrZ*(msZ` E`L aL.a Usage: CHKFRAG Dn:[path] [/LMOP] }a C +DLKa L: List Filesa; CLma M: Display Sector MapaU CLa O: Output To Fileaw CLa P: Printer ONa }C +D B`La +DLaCHKFRAG v1.0 01-Sep-89a CLa (c)1989 Tim Lowerya C +D`Lbaaaa C a`rZ( }rZ LYb N JLbLb&%ERequires SpartaDos 3.2 or Greater!%Ebi E @ @ @ } @Lb @ @Lb B ab$ KbL LLbLbMbI/Lb@Lb@ KLb @IL c a$b@D%b@$bI>L, }c8$b$bbL5c>c3$@ P8&b0@@@@ @ @ @Ȍ @@@@@@@@@@Lbcc@L!d }@LbIP @LbIpLc@Ld@LbIM @LbImLc@@Ld@LbIL @LbIlLc@Ld@LbIO @LbIoLd@ }@LcB@B@/NB.NB@~@ ,J@@L`d@ -N@@@I LdLdNot a SpartaDOS disk!%Eds ELe@ }LdLdP:d bLe@LeLd%EEnter output filename%Ed ELdDn:[path]filename.ext%E%Ed E(b$ O +DD%bb$ b }@@@I @ILme@I @ILEeLaeStandby, checking...%E%EeH E@ X xZ NLe%ECHKFRAG complete!%Eey } E@B@B B``Vb@I @ILEeLaeStandby, checking...%E%EeH E@ X xZ NLe%ECHKFRAG complete!%Eey 0000`P)өÍ@ 0ӭ@ 1 u5L30 b1 u5LA0L8 2 0i0>6 0i0}V6 0悭 0SDGBL ONF,W 0P 0 0 0YiE5H5Q5 L}t`X601Y6Z60D2B2L2`} INSUFFICIENT RAM * FOR 130XE ONLY *} PLE}ASE REMOVE ALL CARTRIDGES AND THEN RE-BOOT22 RSЍ 1 ͠5 u5T(6 u5@6 u5X}6 u5p6 u56 u5@ 4@҅L3>z:|8" A.۠,WʼnPŖƖX6Y6Z}6I000赩6000060ł23i0>6L)2YR}  4 4  %7 844 c4@ %5 )ń  4T 4ť 4 4 5 } 87 84 c4)$ %56 5l T 4 434L*36 p5 4l Ł%ŁK7 f7}}7 p57 p5` p5 0ө//@M҅`   `00`eeɰɀ//})L4/iө@/`    摭/45`Ł@҅ hhL3` p5 7 p5 }04 4` N  U5  U5LYHJJJJ f5h) f5` ii`DE BH V`3}-)!@Ϡ6 p5 Y 6 5`} Šň  by Mik56e Palmer XE MODS by Mike Long } & Peter NichollsOURCE DRIVE .... #?ESTINATION DRIVE #?ORMAT DESTINATION ???RITE ERIFICATION ???DSK DENS}ITY .... SGL} COPY COMPLETED  PRESS Ԡ} FORMATTING} FORMA67TTING ERROR} WRITE ERROR}CHECK DESTINATION DISK} READING SECTOR} WRITING SECTOR}INSERT DESTINATION DISK} INSERT SOURCE DISK} INSERT } BOTH DISKS THEN PRESS Ԡ884Rr8 u5 1 0W Y0}ii9 LJ8Lw} Šň - BOOT DISK MAKER  INSERT A NEWLY FORMATTED DISK INTO  DRIVE ONE }-- THEN PRESS Π0 Šň - BOOT DISK MAKER  INSERT A NEWLY FORMATTED DISK INTO  DRIVE ONE PW`S iS iS S S SSSSR SSi8R SS S! Sɛ$ /ɛ$*S.S*S詛S}$ /#LQ$ȱ ɛ ><LPȘ8!L_P S$ ɛ /LQLQ S8S SLPX pWSLURTSUZ VSɖ}L=V1SMRTi SSTmSTS/TSUXY VSS SгS TSS BS Ti} S1DSE SHI1Sɛ VSSLP R VS SR`LRȱ ɛȱ NT'S+ɛLP#L R SR}ةR SLQSLQSLQȱ ɛS Sȱ ɛS Sȱ ɛ S Sȱ ɛX S SS80 SS80S***ySySm S SL}PS80S** S***S*m SmSm S SLQSTE" RSEi0ɀS SRLQH BSDI V`} `&D1:DIRT*.SRC DIRT60 SRC 0421 FREE SECTORS SECTRS }}Valid Parameters are: N-No sector Count } T-Tree of all following directories and files S-Suppress printing path}names #VAL-Columns on output device (THE '#' IS REQUIRED) The }# parameter must be lastDirectory not fo΅̍XYͅϢSYɛ >LU̽Y>YiXLV}S@Y@YX WYɛ>Y詛YLV*X.XXXXX /WSɖUEPS0 R SRL}Q IWX>XɛXX ,轀X LzV>ȩȘe̩̅eͅLTV $WUSXɛX}LVȘe΅ΩeυϭXLVXSXɛ hW /W/T PLVX SR`XYϩLV R V`XUTZR V`XU}TYXR V`S` BDXE@HI V`0RPTYUXYY V`UTZR V`XUaAEShihiHHȱȱ`8Hh` AE…¦ A`LA`p B V}8l B Vhhl2BHHJJJJhh`hhl2B `iDiE`Hh4B`Hh`Hh`Hh` UBI}HiDiE B 5BHI B 5B`H B LhLBH B [hLB |BLB sBLB BLB sBLCLB sBLCLC sBLC} |BLB sBL$C BLB sBL0C |BLB sBLD sBLGD UBHIB 5B` UB fBJKB 5BJJJJ` UB B} 5B` UBBJK fB 5B`)x`)`ĦħȱѢ`Ơơ`ŧ񅠆}8`ťť椱榤8祦`;ť5ƧťŪ樤槤8奧ũ`}Ƣƣ8`HhLEƤƥ8`LEISLF``L F i?}F iFFFFILMFF@LMFFFFL FF`LVFL`F i XF iYFXFYF F\F i} iUFTFZFXFYF\FLF SFZFLF8ZF`LFFF i F iFFF i iUF}TF SF i!F iFFFL`GFmFFiFFFFFL(GFF`L~G AqG ]F}zGzGqGLGrGsG` i vG iwGvGwG i iUFTFȌxGqGGGxGLG SFxGLG SF i!}tG iuGxGtGuGILaHxG@LaHrGmxGsGitGuGtGuGxGLHrGsG8xG`L|H AvH}xHwHvH {GwHxHѮLIwHxHѮLIwHixHiwHixHiwHxH8 EwHxH8}`LIII i? I i II I IILuII@LuIImIIi I I I IIL(III}8I``Ť`ѡ ĥ``LI AIIIIiIiIII IIILI}`IIILJI`IIII?J?JͻILJImI8IeIiImIIiQ}LJILJIL4JIILJI`IiILILJ AJJJJJ IJJ`}$$@}+ K) Kl LKJЩ} GDJ GDJKЍKKKK KKKL.LL1LLLKJKKKKK KLbLLmLKKL}@LKJKэKKiKKiKKKLLLLKKKK EKKKiKKiKKK&LLJK}KKiKKiKKKKLMLWMKKKK EKKKiKKiKKK&LM`L[MLaM~}M^} BC xCLM7 Written by James C. Fuller 11/87Mn NC xCLMM BCKK NCLMM BCKK NCL.NN } M NC`L9NILFNL9NILbN D} K`LjNdNJ GDLN FREE SECTORSN{J JeNeNLNLPK GDLN FREE SECTORSNK JfNfNLNLPL}N N BCJ BCLN  N BCK BCL OO NCdNdNILnPLpON } O! NCLOF򠠠͠ϠҠŠŠ㠠ԠŠؠɠԠOz BC 6N} qC}dN xCLO~O BCLOO BCKK NCLPP BCKK NCLgPN } P NC #J E #K ELoNeNL(QLPN } P NCLQ P BCJ BCfNLRL6Q Q3 BCJ BC} %J ELaQ  Q\ BCJ BCLwQ Qr NCLQN } Q NCLQ Q BCK BC D K`L!R ERRI2L[RLQR} You NEED Spa}rtaDOS 3.2R6 NC K ]FRRILwRK@R {GRLRR FRK@ ELR*.*RK@ OE #J E} #K E D DK@ lD VDR K VDRLSS BC L%SE:S" D XM gN}L S``R#K E D DK@ lD VDR K VDRLSS BC L%SE:S" D XM gN 1 LET READS=25 5 DIM BUF$(256),PROG$(20) 10 GOSUB 2000:GOSUB 1000 15 P1=PEEK(18):P2=PEEK(19):P3=PEEK(20) 20 FOR I=1 TO READS }30 GOSUB 1000 40 NEXT I 43 Q1=PEEK(18):Q2=PEEK(19):Q3=PEEK(20) 45 BGTIME=P1*65536+P2*256+P3 50 DNTIME=Q1*65536+Q2*256+Q3 60 P}RINT 3600*READS/(DNTIME-BGTIME);" RPM" 70 GOTO 10 1000 REM THIS IS THE READ SECTOR ROUTINE 1010 DCB=3*256 1030 POKE DCB+1,1 1}040 POKE DCB+2,5*16+2 1050 HIADDR=INT(ADR(BUF$)/256) 1060 LOWADDR=ADR(BUF$)-HIADDR*256 1070 POKE DCB+4,LOWADDR 1080 POKE DCB+}5,HIADDR 1090 POKE DCB+10,1 1100 POKE DCB+11,0 1110 A=USR(B):RETURN 1900 REM THIS ROUTINE GENERATES A 1902 REM SMALL MACHINE} LANGUAGE 1904 REM ROUTINE AS FOLLOWS: 1906 REM PLA 1908 REM JSR DSKINV 1910 REM RTS 2000 B=ADR(PROG$)+1 2010 POKE B,6*16+8 2}020 POKE B+1,2*16 2030 POKE B+2,5*16+3 2040 POKE B+3,14*16+4 2050 POKE B+4,6*16 2060 RETURN R(PROG$)+1 2010 POKE B,6*16+8 2^Date: 28 Oct 1981 19:35:38 EST (Wednesday) From: Carl D. Howe Subject: program to measure 810 disk speed To!}: info-atari at MIT-AI The following is my DSKRPM program that I described in a previous message. It is not entirely determ!}inistic; I assume that this is because of heterodyning between BASIC execution and the disk rotation. However, I have not r!}eally verified this fact; if anyone has any ideas any ideas, please let me know. Carl cdh@BBN-UNIX P.S. The proper number !}to get is about 292 RPM. --------- as any ideas any ideas, please let me know. Carl cdh@BBN-UNIX P.S. The proper number %@@إ`@CD BE BC B dALB Aȱ A ALsB$ /LBȱ CCȱ CCȱ SCLo@CCC%}LBC ACC ACC ACC ACC AC yAC֙C֙ CCX֍(C`֍)CC֙*C֙2CCX%}֍:C`֍@A;CC*Cֹ2CC:CX֭;C`֠CCֹ CC(CX֭)C` AC &BEB BE B`S %}82``xѩ X`xX`81LB8LB`CC`iLAL hBCECFP0BDEEHEI VL#B% }FL#BP0ABB͝DFEНHFI VL#BGL#B`` hBCFCEP,BDEE VLBP,B͝DFE V% }LB`P B V`C BC BC BC BC BD BD/ BDE BDh BD BD BDLBCDLBDLBE` B% }LsBE#LBCELBCBED BHI V`written/revised by Ed Bachman% } 1986/1989. 417 Hanover St. Bethlehem Pa. 18018 - 215-868-6478 ** GEnie Id. E.Bachman ** DSWAP a program to changedrive assi% }gns on the MIO syntax isCD as follows...DSWAP /xy[S] x and y being the numbers of thedrives to be swapped.[S]=save c%}urrent working directoryon both drives. Optional.looks like......DSWAP /23ӛoptional param in inverse. ERROR invalid driv%}e #. Can't swap the same driveDE.DSWAP v5.1 by Ed Bachman 1989 from the L.V.A.U.G.ERROR! not 3.2 dos or higher.cur%}rent directories restored.ERROR! invalid command syntax!ERROR while restoring directories operation completed.D0:FF%}FFD0:GGies restored.ERROR! invalid command syntax!ERROR while restoring directories operation completed.D0:FF$ DSWAP.COM v5.1 by E.Bachman 1989.....................................** for SpartaDOS 3.2 and Spa)}rta-X ** ..................................... Dswap, for those unfamiliar withthe program, is a utility to switch )}the drive assignments on the ICD's MultiI/O device, from the dos commandline(or a batch file). This version of DSW)}AP issimilar to version 5.0 but due to certain differences between 3.2 andSDX it was necissary to temporarilydisable the )}link batch file optionavailable under 3.2. Yet another version??? Definitely! the previous versionsof Dswap )}were incompatable with thelatest version of ICD's fine dosSparta-X! So now basically were back wherewe were at version )}4.3, with the onlyoption being the "save current dirs". a note to 3.2 users, I feel ifyou still use Sparta 3.2 then you)}should be using version 5.0. Unlessperhaps if you use both dos-es or ifthe link batchfile feature is notimportant to you.)} Using Dswap. simply type "DSWAP"on the command line and the program itself will prompt you on the propersyntax. b)}ut anyhow it looks like this DSWAP /xy[S] a simple dswap... DSWAP /23 a dswap w/save current dir... DSW)}AP /23S------------------------------------- Technical notes. DSWAP loads and runs at $4000,anduses channels 0 and 5,)} channel 5 isnot opened, and must not be open when running dswap or it will notbe able to save/restore current dirs. The )}internal buffer for the savecurrent directorys operation is still256 bytes long. If the buffer happensto overflow DSWAP wi)}ll default to swap drives without save current directories. Caveat.... As usual,I'm shure I've missedsomething or oth) }er, so any questionsor comments you may have can beaddressed to E.BACHMAN on Genie. or see the the end of this doc,formy )!}local board.(not mine just local) ..................................... So thats about it! except to saythis utili)"}ty was initially written for the members of L.V.A.U.G. theLehigh Valley Atari Users Group. the WAREHOUSE bbs 24hrs.)#} 300-9600 bd. 215-432-3679************************************* happy computing! 24hrs.(v10 .OPT NO LIST20 ;******** DSWAP **************30 ;REASSIGN DIRVES ON THE MIO40 ; BY ED BACHMAN50 ; 10-%}/8660 ;*****************************70 ;revised 2/87,5/87,9/87,1/8880 ;6/88,10/88,2/8990 ;0100 ;************************-&}*****0110 ; EQUATES0120 DRIDATA = $D6100130 RAMUSGLO = $D6580140 RAMUSGHI = $D6600150 DRITYPE = $D6800160 RAMENH-'}I = $D1E20170 RAMENLO = $D1E00180 ;0190 Z_CRUNCH = 40200 COM_ADD = 360210 ;0220 ICCOM = $03420230 ICBAL = $03440240 I-(}CBAH = $03450250 ICBLL = $03480260 ICBLH = $03490270 ICAX1 = $034A0280 ICAX2 = $034B0290 CIOV = $E4560300 ;0310 ;032-)}0 IDB1 = $07000330 IDB2 = $07010340 ;0350 DOSVEC = $0A0360 ;0370 ;****************************0380 *= $40000390-*} BEGINNING0400 CLD 0410 ;NO RERUN!!!0420 LDA $600430 STA BEGINNING0440 TSX 0450 STX OLD_STACK_PTR0-+}460 ;INTRO MESSAGE PRINT0470 LDA # >INTRO10480 LDY # INTRO20510 LDY-,} # MESSG1C0540 LDY # ****0880 ;0890-2} INY 0900 LDA (DOSVEC),Y0910 STA SOURCE0920 STA FD_10930 INY 0940 LDA (DOSVEC),Y0950 STA DE-3}ST0960 STA FD_20970 INY 0980 LDA (DOSVEC),Y0990 CMP #$531000 BNE NOSAV1010 LDA #$011020 ST-4}A SAVFLAG1030 JMP CONT11040 NOSAV1050 LDA #01060 STA SAVFLAG1070 CONT11080 LDA SOURCE1090 CMP DEST-5}1100 BNE CONT21110 JMP ERROR31120 CONT21130 ;1140 LDA SOURCE1150 JSR INPUT_TEST1160 STA SOURCE117-6}0 ;1180 LDA DEST1190 JSR INPUT_TEST1200 STA DEST1210 ;1220 ;CHECK SAVE CWD FLAG AND DO IT1230 ;IF FLAG IS S-7}ET.1240 ;1250 LDA SAVFLAG1260 BEQ NO_SAVE1270 JSR CD_SAVE1280 CPY #01290 BEQ NO_SAVE1300 LDA #-8}01310 STA SAVFLAG1320 NO_SAVE1330 ;1340 ;CALC BOTH DRIVE OFFSETS1350 ;1360 LDA SOURCE1370 JSR CALC_OFFSET-9}1380 STA OFSET11390 ;1400 LDA DEST1410 JSR CALC_OFFSET1420 STA OFSET21430 ;1440 ;NOW ENABLE THE $D6XX R-:}AM WINDOW1450 ;SET THE ADDR TO PAGE 0-MIO1460 ;1470 JSR MIO_ON1480 ;1490 ;NOW WRITE SOURCE AND DEST DRIVE INFO TO TH-;}EIR BUFFERS1500 ;1510 LDY #01520 LDX OFSET11530 LOOP11540 LDA DRIDATA,X1550 STA BUFF1A,Y1560 LDA D-<}RITYPE,X1570 STA BUFF1B,Y1580 INX 1590 INY 1600 CPY #$081610 BNE LOOP11620 ;1630 LDX SOURCE16-=}40 LDA RAMUSGLO,X1650 STA B_1CLO1660 LDA RAMUSGHI,X1670 STA B_1CHI1680 ;1690 ;1700 ;NOW THE DEST DRIVE.->}..1710 ;1720 LDY #01730 LDX OFSET21740 LOOP31750 LDA DRIDATA,X1760 STA BUFF2A,Y1770 LDA DRITYPE,X-?}1780 STA BUFF2B,Y1790 INX 1800 INY 1810 CPY #$081820 BNE LOOP31830 ;1840 LDX DEST1850 LDA -@}RAMUSGLO,X1860 STA B_2CLO1870 LDA RAMUSGHI,X1880 STA B_2CHI1890 ;1900 ;OK NOW PUT THEM BACK ON PAGE 01910 ;-A}1920 LDY #01930 LDX OFSET11940 LOOP51950 LDA BUFF2A,Y1960 STA DRIDATA,X1970 LDA BUFF2B,Y1980 S-B}TA DRITYPE,X1990 INX 2000 INY 2010 CPY #$082020 BNE LOOP52030 ;2040 LDX SOURCE2050 LDA B_2CLO-C}2060 STA RAMUSGLO,X2070 LDA B_2CHI2080 STA RAMUSGHI,X2090 ;2100 ;ONE MORE DRIVE...2110 ;2120 LDY #0213-D}0 LDX OFSET22140 LOOP72150 LDA BUFF1A,Y2160 STA DRIDATA,X2170 LDA BUFF1B,Y2180 STA DRITYPE,X2190 -E} INX 2200 INY 2210 CPY #$082220 BNE LOOP72230 ;2240 LDX DEST2250 LDA B_1CLO2260 STA RAMUSGLO,-F}X2270 LDA B_1CHI2280 STA RAMUSGHI,X2290 ;2300 ;OK THATS IT! NOW CLOSE THE MIO2310 ;2320 JSR MIO_OFF2330 ;-G}2340 ;CHECK SAVE CD FLAG2350 ;2360 LDA SAVFLAG2370 BEQ NO_12380 JSR DIR_RESTORE2390 LDA # >MESSG52400 -H} LDY # MESSG92470 LDY # <-I}MESSG92480 JSR PRINT2490 RTS 2500 ;2510 ;TEST FOR DOS TYPE2520 ;2530 IDCHECK2540 LDA IDB12550 CMP #$5-J}32560 BNE NOGOOD2570 LDA IDB22580 SEC 2590 SBC #$322600 BCC NOGOOD2610 LDY #02620 RTS 263-K}0 NOGOOD2640 LDY #12650 RTS 2660 ;2670 ;2680 MIO_ON2690 SEI 2700 LDA #02710 STA RAMENLO2720 -L}LDA #$202730 STA RAMENHI2740 CLI 2750 RTS 2760 ;2770 MIO_OFF2780 SEI 2790 LDA #02800 STA RAME-M}NHI2810 CLI 2820 RTS 2830 ;2840 INPUT_TEST2850 SEC 2860 SBC #$312870 BCS IT_STEP12880 JMP ERR-N}OR22890 IT_STEP12900 TAX 2910 SEC 2920 SBC #82930 BCC IT_STEP22940 JMP ERROR22950 IT_STEP22960 -O} TXA 2970 RTS 2980 ;2990 CALC_OFFSET3000 STA CALC_TEST3010 LDA #03020 TAX 3030 CO_LOOP3040 CPX C-P}ALC_TEST3050 BNE CT_NOTYET3060 RTS 3070 CT_NOTYET3080 CLC 3090 ADC #83100 INX 3110 JMP CO_LOOP-Q}3120 ;3130 ZCRNAME3140 JMP $FFFF3150 ;3160 ;3170 ;***************************3180 ;3190 CD_SAVE3200 JSR CLOS-R}E_53210 LDA FD_13220 STA CD1A+13230 LDA FD_23240 STA CD2A+13250 LDX #$503260 LDA #483270 S-S}TA ICCOM,X3280 LDA # CD1A3310 STA ICBAH,X3320 LDA # CD1B3350 STA ICBLH,X3360 JSR CIOV3370 BPL SCND_ENTRY3380 JMP CD_ERROR3390 SC-U}ND_ENTRY3400 ;CHECK FOR BUFFER OVERFLOW3410 LDA END_TEST13420 CMP #$FF3430 BEQ EOL13440 JMP CD_ERROR345-V}0 EOL13460 LDX #$503470 LDA #483480 STA ICCOM,X3490 LDA # CD2A-W}3520 STA ICBAH,X3530 LDA # CD2B3560 STA ICBLH,X3570 JSR CIOV3-X}580 BPL FIN_CD3590 JMP CD_ERROR3600 FIN_CD3610 LDA END_TEST23620 CMP #$FF3630 BEQ EOL23640 JMP -Y}CD_ERROR3650 EOL23660 LDY #03670 RTS 3680 CD_ERROR3690 LDY #13700 RTS 3710 ;--------------------------Z}3720 DIR_RESTORE3730 JSR CLOSE_53740 LDA FD_13750 STA CD2A+13760 LDA FD_23770 STA CD1A+13780 LD-[}X #$503790 LDA #443800 STA ICCOM,X3810 LDA # CD1A3840 STA ICBA-\}H,X3850 JSR CIOV3860 BPL SCND_RST3870 JMP RST_ERR3880 SCND_RST3890 LDX #$503900 LDA #443910 ST-]}A ICCOM,X3920 LDA # CD2A3950 STA ICBAH,X3960 JSR CIOV3970 BPL -^}END_RST3980 JMP RST_ERR3990 END_RST4000 RTS 4010 ;4020 ;----------------------------4030 CLOSE_54040 LDX #-_}$504050 LDA #$0C4060 STA ICCOM,X4070 JSR CIOV4080 RTS 4090 ;4100 ;-------------------------------4110 -`};4120 ;ERROR TRAPS4130 ;4140 ERROR14150 LDA # >MESSG1A4160 LDY # MES-a}SG1B4190 LDY # MESSG1C4220 LDY # MESSG1D4250 LDY # MESSG1E4280 LDY # MESSG1F4310 LDY # MESSG1G4340 LDY # MESSG1I4370 LDY # MESSG1J4400 LDY # MESSG1M4430 LDY # MESSG1N4460 LDY # MESSG1O4490 LDY # HDFMTPH8COMB TOMSCOPY1 BTOMSCOPYCOMLDA # >MESSG34610 LDY # MESSG64660 LDY # MESSG44720 LDY # MESSG74790 LDY # I9I9I9 91}9797,9 "J9 [J9L6 "J9 [J9LG "J [JLG DHFLHGLHHL sLTota1}l blocks to verify: K sL66698H69H69H69  99L66=6= 6L[8 sLAt Block 1}#6FL6GL6HL K "J 1 [J=)6m666m666i6L~6J0) sLSense data has no logical blockL 1}HJ7HLJ7GLJ7FL sLDefect at # K "J [J)" sL err in header - skipping!L?8 sL C=7խ7֠1}՝FL K sL H=ՍFLGLHL K sL B=՝FL K sL7i77i799 sLToo many defectsL H7i1}67i67i6L~69 sLFormat completed DLsD sLVerify Completed With Errors sLReformatting...7897991}9i89i8 q9 "J [J9LG9L56 sLNot all defects were found, youneed to map the sectors out inthe VT1}OC after you build thedirectory structure!Lw89Նi͊77#׆ 9צذHבh׈צLy9զi͊7к71}е`8Ո`g@ 1}1}1}1}1}1}1}1}1}1} "J [JLG l?1} l? l? "J [JJ0) sL.L ? sLSense Request Failed! HGL H DLsD`I @??? "J1} [J0 )L@J0 sLFormat Failed! HGL HIJJi ?JIi?JIi?PJIIL?IIR sL1} @ "J [J& sLFormat BAD Track Failed! HGL H)IIIдIHIHIH HH.H.H 5A @LsDI1}IHL@IGL @JFL!@ sLFormatting Bad Track: at # K sL`4AI.AI-AI/A "J PJ [J-A( sLCould no1}t configure drive! HGL H` I sLVerifying Sector # hAiAjA "JhAHLiAGLjAFLIIYL1} K IL sL [JB0;) CLAjAiAhAhAHЛiAHГjAHЋ sL` sLFormat verify failed! HGL H1}1}1}hAHLiAGLjAFL K sL is BAD |GhADCiAECjA)FC "JH8 HFLCHHGLCHHHLC sL Reassigni1}ng track to # K sL [JC0))ЁjA)jA sLVerifying Sector # I` sLCommand failed!L H "J [JJ# sLS1}ense Request Failed! HGL H` "J % [JI$ sLCould not read capacity HGL HIiHIiHIiH` sLForm1}atted Successfully... K HIILE sLEntire hard disk allocated to D 0 ZL sL:He sLDrive is larger than 16Meg1}... Thus aportion of the drive will be unused. KI֝֩LYE KIH֭H֭H֩֩֝ sLNow you shoul1}d use the ConfigurationMenu to save the drive parameterscalculated by this program.LF sLThe Hard Drive is to be partiti1}onedinto several drives. You must enterthe Configuration Menu and set valuesfor Start & End Sector #s. (Refer tothe sect1}ion "Partitioning HardDrives" for more help.) After youhave set these parameters, you shouldsave the configuration. sL1}For future reference, there areHFLHGLHHL K sL sectors on this Hard Drive.L HH sLError stats are: A= G sL Y=1} G sLh)- C sLSense data is: J G sL  sL`HJJJJ Gh)i0:iLZL sLCould not Configure Drive. HGL H s1}LCould Not Format Drive. HGL HILKHHHHNHHmHHHmHHHmHHH.H.H` sLCaution: Thi1}s Destroys All Data!------> Are You Sure ? LYyNn sLNL H sLYFormatting Unit Number J 0 ZL sL,JJJJ1}JJ 0 ZL sL ...`I I)II )I  ک`)I֍I֍I֍I`I sLSASI LWI sLSCSI II 1}0 ZL sL IJJJJJ 0 ZL sL IFLIGLHLYL K IL sL I 0 ZL sL `ʊ I`1}"JKhhԠӍYJȱәMJeӪeHHPJ JPJ`1}hhԠӅȱӅȱӍJȱӍJȱӍJeӪeHH J0H) "J [JJh`x }K-) OK,0) 1}J,0) fKX`,X8`MJ)J,J&ΫJ0GJ@,,0ILKΫJ0!J,,0IL(K1}`YJOJI,0`Ѣ,I)`) #JKIѭ)0Ѣd) 8` K)` @1},8``xѩ э֎X`x֍֍X`K'N=LFL.GL.HL*NFL  .FL 0=L>L0 FL GL HL>L ZL`1}YL0  ZLLIL` L fLYLLLGHFH` LLL ZLLLLiLihhh(`HHHHH 1} hh(` L` L LLLL%H$H` LH ;Mh0#:CMDMH >Mh ZL ;M LɛݝDM`~LM,1}~LZL1}FLGLHLDMɛ)H MhmFLFLGLHL`FL$N N N'NFLy$NFL'NFL.GL.HL`0mTOMSCOPY(1) TOMSCOPY(1)NAME TOMSCOPY.COM - a quick disk copierDESCRIPTION Toms Copier v. 2.0 is t5}he backup machine for your Atari 8-bit. Features include: - Expanded RAM use (XE-compatible only). - Suppo5}rt of following densities: 1. 90kb SD SS 2. 130kb MD SS 3. 180kb DD SS 4. 360kb DD DS 5. 720kb DD 5}DS 80 tracks 6. 180kb ID SS 7. 360kb ID DS 8. 720kb ID DS 80 tracks ID is for IBM density (512 byt5}es per sector). - Builtin DOSCOPY option, allow- ing to copy only sectors marked in VTOC as used. Works also wi5}th Mydos giant VTOC's. - Retry/Skip/Abort on read-write errors. Useful when coping old or protected di5}sks. HISTORY Toms Copier was written for TOMS , a Polish microcomputer hardware manufacter. This version (2.0) 5} was designed to fit in ROM of the TOMS 720 MEGA drive. 1990 TC for LDW 2000/CA 2001 Toms Turbo/Multi enhanc5}ements 1991 TC for 1050 Multi 1992 TC for TOMS 720 COPYRIGHT TC is Copyright 1990-92 by TOMS. All right5} reserved, with the following excepitions: Anyone may copy or distribute this program, provided that: 1. No fe5}e is charged for the copy itself. 2. This manual page is left intact and included in the distri- butio5}n.WARNINGS Toms Copier was not tested with Ultraspeed drives (but it should work).AUTHORS Pawel Bulkowski5} (btronic@bull.mimuw.edu.pl) Pawel Kalinowski Manual page by Michal Kurcewicz (husky@bull.mimuw.edu.pl)ki4{YH , Iҥl J,J,):3"= =0J$,; =hL0`OXGePP20 #@ 9}`P0pH(hX8_!!0Fic X8XѠ"\)/@[c*AW*Q9}b`cp 4ذdPӾP@< YQ؜Ț  b "h D $D4$d$$ 1D!$aR !\bC9}BHT@OL)zB@00`p` H (RVDx?.Mq< , 逦DPz"o%REP9}H5Ŗ`2iB^:(&C+HÞ,p0vCjsu(gl@B1goaᝠ@ gj"(FgV 8 T A IpF9}p1 < K Pp 4a1aY5I  w\ 1CY0 ʇI<>'$8Nr`(lz_%DJ"k%D/ ƞ15[9}F:(*d}a~`p<&,q']JƲ3KB9}bno)m:sPC y3dДP,0 ǿ !lIGԓJ 0@%a 0Pg HP w\$: +7A9}& iUAl\F,IF/y^ `p?QJ&X@&=@#a >a" 0"`(rp22 >3r t9}r0waĥX)z[ta(@g!(跅Z͌@cL0 =[ _7z^d * *J b)P XS/|B,D!Hx+肩jNA(9}@-@  G@ajρBj։ TfsvG /0r` ls~kt9s*Ňs | 漠/dXXN9}>ܮe$ǀ/M6M2ȠG@X@Qʁ ,J9wP P<ZC "K @T B@e)@  D@C9}D6     (ѐ0Q1P e~AAb{|pzt0JGL"9+[+n 09}8 -_ߩs`"' M3>#zKaSK`f??Sc-Cc)e, L45s r0C@ұ0ё@2غ a! D@9}e415(~b yښU bd6(hfab!PА 131`QfK&'>0H0`{W'cZZvS Al֞t4!9}'3`D$$DB;{ S'c{Oߙ= e2cx$qWd P)8 Usp5_ o>=?<^]_WhKUn{ne!n9}h@j24VZP`4#N#OLer .?*ybBFB.䣤V@@O4LZΊ Pŷ0~!p9}ZTY4 Lvec iY[($B "i3<-,,ƛaTz6"" xN7K*-p&؀[dj~&&(''Pe69}`@h7h_GzFtpR LP@"a9!)d NA"2 *:&!1 )%@"hƠAitB+8HYRJ9}{EZ3S2SUL4,,>()0I2,C@'@vHHPyPyUHp idt-/s3J dЊ{zX;(P9}z ]}亁KAꀾ GJ (* c!*b ~rY bv"!T ^+" ,(I(9CRPEqxL、#@ˡ9} 8 Wj,K,]c (\? `-Zރ|JꗆaQkP1O8%QQHy܃+ a`(D ":0@D9}/>@j ({ XRɬI?@@01,'^jb %$)R*$Jx2(@(8#zr@~ ov1o&9}C5"7Qyb X e(2! po *Ї[,F,qM/ 1$b$`bL$- $ ,'BFLl6 K'F9}1,08M*EX0(L\