@L|}6CD l0C)HCC WhL/h `CmCDiD`  R@W1  Y0@R !L` D  C D     )16CS S)  C)D1 p p 0 C9DI pCDL~CiCDiD` D  C D     )16CS S)  C)D1 p p }0 C9DI pCDL~CiCDiD` DD˙` d J)L !}D L(( LL()  L| L( S LH 0p n  } CY?  q  L L  ` )} `A! d߰")-݆ "  $G@LLL&0") $G% }H0 3S8`G ȱG ȱG   Gȭ Gȭ GG}GHiH8(()) G$H% `(0 })8` d)L ݆ & LGȘ ݆LL d  ! LL d)N>Q  HH) }  hyhyB q L> Lm JJ  Ln*` dB%' }8  H H` 1 { LL   !L     Hh SY?  q  1L }  !? S   q 1 L   Ll  Lg E`L   !L)  q 1L}) `L0AM݊L݉ ML  N݆LLLNLMLHG!@}1F GȱGLLEEȩÑEȑEEȑE Ed E7EȩE  q} L !,0,0SGɛ L 1 !L EHEh W G gLLSROTCES EERF } G) *Gȩ GȽG GȌd q q G`  8   0G  `D}CEDC0X:Ȣ Y ȱC* ? 0.. , 0%n ?A[ 0 : L`L  `, 0`Y}`piH n0)բY? 08`0 }  0$L GGȽG L `8L`L}8`  05G)݁,G)ȱGȱGHh0})Hh` B! 8`8iiiLE`}E8FEh( l0`ɃLL L8^~jj8jHi hEEEiEȱEiE` dTE} H8EEȱEEȩEh J E8   . m  i`LI!)E1FR}1LJ舩9GIH`LJJ`HGHh l`} S gL   8 rii `дCDCG W  }C  Lq` X٨`DOS SYS IIIIIIIIIIIIIIIC`0 ߩ0}} } HE |||DDOS DOSDOS SYS }} UKC}}CDOS SYS} 0`BDELV !B }`LVUQ   ]   TU J ]L!T  #      TU  } L ? .  t`GBJ V~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI   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;DELV䌚 !B y`@ʆ 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 V (` 9 V⪍ ઍ  -'}LLu DEHILV 9 .l 9 .l  `` s$B VBH(}I|DE V BLV nB,DE J V* \*` B V BLVDEHI BLVL)}1u H232435; 1 ;  hh@2 e1i1LHҍ 00) 08 109hh@ Ҡ2e*}1i1232435ޥ<<8} 3E:}Š󠪠͠ᠠ堲 2.0S (c) 1980 ATARIA. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDGE J. D,}UPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRESSF. LOCK F-}ILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES9!&x#!7&p))'&X*./)L''-؆莟.}R'S  vW DEHHI 1A#! @ ~0ɛ8A0.) ȅ 1 1i/}il ! 1L NO SUCH ITEMSELECT ITEM OR FOR MENU! 0 .{z:*{}.|~ 1 0 00}JB 18L^%|DLl%DIRECTORY--SEARCH SPEC,LIST FILE? # 0 0 n&|D! 1L NOT A DISK FILE1}N !B 1L " 1 !BDED:}:1BJ|DE 1DEBH2}I 1 h0ߢ 0.  0?詛 1 ~0YЛ 1 "L<" "L 3} BL1TYPE "Y" TO DELETE...DELETE FILE SPECCOPY--FROM, TO?OPTION NOT ALLOWED COPYING---DN:4}# 0|D .L$A#B#C#JB|DE 1BHIDD#E 1D#0: B5} 1L B#C#C#B# B 1N#$0SYS1}:e#D# d# D# .d#ȽD# d# 𩛙d#X# 1,A#6}PdD#ELO- A.BJdD#E 1 1HH 0hh|DL^%1}:e# Lt% e#dD#EL%7} 1 0 . .0% 1L WILD CARDS NOT ALLOWED IN DESTINATION 0 A.|K@C}//3Hu ξL/L DRIVE TO WRITE DOS FILES TO?WRITING NEW DOS FILESTYPE "Y" TO WRITE DOS TO DRIVE 1.?}D1:DOS.SYSERROR - NOT VERSION 2 FORMAT. , &* բ( 1L `[) 0NΞ 0 L1M) 1@} L BAD LOAD FILELOAD FROM WHAT FILE?) 0 0#B 1L WHAT FILE TO LOCK?) 0 0$B 1L WHAT FILE TO UNLOCK?DUA}P DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO USE PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV. h  ,B}  `)  <0 2 2 0  ,   ,,ޢ* 1L ,K* 1 ~0 0C}FINSERT BOTH DISKS, TYPE RETURNERROR - DRIVES INCOMPATIBLE., 1 ~038  , 1L D}, &*  Lz+, 0 , 1 ~0 + Y,0!,0 ,L+ ,mm  v,"ǭE}0Ξ, 05,Lt+L +,Hh` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNF}INSERT DESTINATION DISK,TYPE RETURN`    `L,8,0( rG}L1(`ߢ) 1* 1 ~0Y`hhL S SL1) 8`NAME OF FILE TO MOVE?- 0 0|DLtH}% A., 1 <0 0 .@L# .BJ 1  DEHIB V L1 ,5 1 <0,L. I} JB|,A#Pd#DE 1 HI BDEHHII 1 B 1 , 1 <0,0Lf- B VJ},A#P, 1 <0 0L#L ߢ) 1* 1 ~0Yj383}mm ݭK}}`8}``|* ? ɛ,`|:(|/ 1L `DESTINATION CANT L}BE DOS.SYS0 0H{ $22Δ $28/L /) $2 Π $2 0 ξM}hAΞB,0 J 1 BޝDEHI,HDE 1HIHIDELSAVE-N}GIVE FILE,START,END(,INIT,RUN)O X0 1`BDEPHI V` X0H 1 L O}0 0 1L0`PLEASE TYPE 1 LETTER,0`hhL <0 1L0LA1 ,;ɛ7,"ɛ:ݦ1ݥP}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{Q}NAME TOO LONG B VL ` L1I H1EӝDL1|mDiE` V0`8d/8 i:"2!22 1R} L ERROR- 170ɛ+,' 20*.. өw2 1``2TOO MANY DIGITSINVALIDS} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4uT} HEXADECIMAL PARAMETER800 0 8 00`,0'D800H,ɛh`2L1NEED D1 THRU D4u`EiͩkΩ͙kCop j`j0 {j`Hi͝ΝhV}`L"TCERID:D"NURͩkΩ͙kCop j`j0 {j`Hi͝Νh-#$TFILEFILE1SELDPAGFLGF@@Q#&@@@ X} Zo +@+10@K0@oCLEAR PM AR Y}EA & KEEP SCREEN BLACKd//** ATARI DISK MENU SYSTEM ** VERSION 2.4"iKK***FROM COLUMBUS ACE. MODS FOR CHILLICOTHE ACE BY Z}SCOTT LYTLE*******"n Axp-@"D ٠ΠŠ V-@ @ p(NE [}W DRIVE # |-@$@  ( * A0<-@$@ NAdAURh @)!@r \} A| A0 B$e +@-@@< @DISK # NOTN-@@e(@ ]} ON SYSTEM8 A A`#6-@- Ap8@ B Ab-@"C(( ^}͠ӠˠM BX@b A`m A-@@P:?-@" _}m (ҠΠŠ6@ Ap" A`, B6 A l-@"C  `}(ҠԠΠŠM AW A`b@l Bn A@.@@ a}R1:@-@"n((ӭ̠ӠΠŠ,@ Ap" A`, APW- b}@"C((ӭ̠ӠԠΠŠM AW A`" B@" A-@ c}A $b%2@@@9-@@P= _2b$b%2 d}@U@@9-@@P= _2b$"z1;@,;@,;@,; e}@,C@U@ea6-@m6-@z6.D :*.*, +AR@90@ f}S0@] Bw67@<@,.=:, AP@@6]1()} g}ŠŠƠӠŠC-@G(Y-@8](@A@!6-5-@ h}@4? A`L@V Bb @v-@%(0J7 @*!@ -- i}@%7(T1!@+-@ @%&@1(^ h F:A,A6ArM @- j}"( .-@A( FREE SECTORS M6-@|m!@+-@ @%&@2( N-@%@ k}%&@a( FREE SECTORS m6-@M B-@"M((ةӯίԯůůӠ> l}-@@ $( SELECTION >0@@ @X Ap-@%@ &( 8-@&@ JAd m}AUT AX7@<@,4E&+@0@@@Z0@@@t0@@ n}@@@S27@<@,4P*+"@)"@,=@I6-@S AL7@ o}<@,4P(6-@B0@L A7@<@,4X.G7@<@,4D p}(6-@2 A =@G A$$7@<@,4SA: 6-A:,& @)!&@&0 A q}: A_ B(}@;@@G6-S"@_6-@4$-@% r} @$ +67@<@,.7@<@,S67@<@,.7@<@,l67@<@,. s}.67@<@,.7@<@,Y 6.-@@,6-@:7<,,B"@F)"@XY67B:,%@, t}.>:,H1+!@G* @X,)+!@d* @,H67B:,%@,.>:,G @@+@e@=A u}RG Apr +@-@@4(@LOADINGF-@@d(@7@<@,n v} AUr%a A(@4(@FILE NOT FOUNDT(@OR NOT A LOAD FILE^ A`a%33MACHINE LA w}NG LOADER FROM COMPUTE SEPT 83 PAGE;@,@[67@<@,.767B:,%@,.>:AU,IAU4 x}[AU5AP 6-C:,6-P:'AV,)AS?AR&AV$P6-?:C:hL,, A@ y}D:DIRECTTFILEFILE1SELDPAGFLGF@@Q#&@@@  !iPbBUFRADATEPERSONSERNOCOD(@3@@A6*{}******************??* READ OR WRITE TO SECTOR ** 720 ** Chuck McM|}ath ********************<<;A(,;@,;@,;@@,;@, --@2")A6}}%- D +AR@%(}((@( (R)EAD OR (W)RITEDC67@,. %67A(,. 467@~},.C6. 6- 4R6-@() 4W6-@)AR2"@ 7}4R@<N" ENTER LABEL (40 CHARS MAX)J(#----+----+----+----+----+----+----+NA ENTER YOUR NAME :}F($ ENTER DATE ( as MM/DD/YY ) (K2. %ENTER DISK SERIAL NUMBER ( 5 DIGITS )2PH67@6<@u,.167A!}<A(,.H67@v<@,.U6-?:A6<:,+ q+-@@Q"'67,.>:,+ vC +}A1A @CA@AP{ AP##. Extended Basic ##. by Jim} Nangano //@@D1:AUTORUN.SYS6-@Y@'@@9*(G(Re}cords left to write: YAUa A " B$( S(>:@(,>:A',>:A',>:A',a}6-&@6-?:C:,,0B:, @P06-P:+B:,%?P,'@,6-?:C:,:,'67@%,.>:,967@A,.>:,967@,.>:,'67@&,.>}:,967@B,.>:, 76-C:,%@R%6-P:'AV,76-&+$AV,'67@!,.>:,'67@8,.>:, '67@}",.>:,'67@9,.>:,*$'@((Done.(!($('(AU@))104,162,0,160,0,189,2},1,201,64,48,3**24,105,9,10,10,10,10,141,4,3,232,189''2,1,201,64,48,3,24,105,9,41,15,24))109,4,3,153,2,1,200,192,}50,208,1,96232,184,80,209,0,0``104,104,133,207,104,133,206,104,104,133,204,169,0,133,205,162,16,169,11,157,66,3,169},0,157``72,3,157,73,3,164,205,177,206,32,86,228,132,195,16,1,96,230,205,165,205,197,204,208,223,96jjFFFF0F1F671FA50C8}D531FA50D8D541FA207A97D9D1A03E8A91F9D1A03A9728DE702A92E8DE802A919850CA91F850DA508F0jj0420501F60206D2C20552C20E22C20612C20}7D2C606C531F0000457874656E64656420426173696320312E309B7D1F7820FBjjF333F68B1FA3F633F63CF64CE4F38DA12BA91F48A99A48ADA12B4C3}EF6084898488A48ADFB02C99BD025A000912420D41FEAjjEAEA202220207320B013BDC22085D1204D2190062043224CCD1F20822268AA68A8682860A0}00B1F3C940D02BC8C8B1F3C99BjjD02388B1F3C944F00AC945F019C958F022D012A94C8DAF1FA9CD8DB01FA91F8DB11F20482B60A9EA8DAF1F8DB01F8}DB11FD0$jjEFAD531F850CAD541F850D4C74E4A000A97F8D3520A9208D4820B1F3C99BF01D297FC922D003205220C9619008C97BF004B0.jj024920}91F3C830034C2E206048AD3520C97FF00DA97F8D3520A9208D48204C7120A9FF8D3520A9008D48206860A200A000BD8jjC27920742120302FC92EF009D}1F3D027C8E84C7720E8B1F3C92EF01088BDC220300AC8D1F3D010C8E84C8A20BDC22008E828Bjj10F8C81860BDC22008E82810F8E8E8E8BDC220C91BF0}034C7520386052454E2E554D424552800F8A2244454C2E4554458003Ljj222644492E524543544F52598009E82652454E412E4D458020A6274552412E5}3458021A6274C4F434B2E8023A627554E4C2EVjj4F434B8024A62751522E45468008E3275245502E4C41434580401A2858522E45468008B22953492E5A}458000B62A4D41522E`jj47494E8003232B444F2E538000472B1B1B8A4820022D20122DA5D1F01F2940D01BA5D12920D015A5D12907D026A5D12908F0}jjj09206D2C20552C752170224CF321A90085F268AAE81860A90085F2B1F3098091F368AA38608DA02BA9018D4222A2008E9F2BtjjB1F3C920F023C9}2CF00FC99BF0BFC93090D3C93A901D4C81214EA02BF0AF0E4222AE9F2BE8E88E9F2BB1F3C99BF09EC84C9C~jj2184F22000D8A5F24820D2D9AE9F2BA5D}49D912BA5D59D922B68A8A5D14D422285D14CB521B1F3C92CF00FC99BF021C920F0jj07C922F0074C8121C84CF321C8B1F3C950F013C945F007C953F0}034C8121A9008D41224C7821A5D1498085D1204A2C20C22Cjj100A6868689820262D4CCD1F4C78210000A98085CBA90585CCA98985CDA90585CEA96E8}5CFA90085D020042EA008B93D2D91jjF38810F8206D2C20552CA200A971226C23099D42032056E4207D2C20612C20482B60BDC32048BDC2204860A900}8DA22BAD92jj2B3045AD942B3040AD962B303BA5D12901F01020092CA000B1CB8D912BC8B1CB8D922BA5D12902F00CAD912B8D932BAD922Bjj8D9}42BA5D12904F012A90A8D952BA9008D962B4CDF22A9114C262DAD952B0D962BF0E6A99B8D551F20E22C20092C20B22B90jj034CA22A20B82520B22B90}034C2123A000B1CB91CDC8B1CB91CDC8A90091CDC891CD20AA2520A32B4CFD22A000A9FF91CDC8jj91CD20B825A001B1CD8D032E88B1CD8D022EAD922}B8D012EAD912B8D002E20DF2D90034C6E23A000B1CDA00291CDA001B1CDjjA00391CDA9018DA22B20AA2520C42590C24C226D23682425ADA22BF03138}A5CDE90485CDA5CEE90085CEA003B1CD8D032E88jjB1CD8D022EAD942B8D012EAD932B8D002E20DF2D90034C2A2520AA25A002AD932B91CDAD942BC89}1CD20AA2518AD932B6D95jj2B8D932BAD942B6D962B8D942B10034C252520C42590D320092C20B82518A5CD690285CFA5CE690085D0A000B1CF91CBC8}B1jjCF91CBC8B1CB8D9E2BC818A5CF690485CFA5D0690085D0B1CB8D9D2BC8B1CBC90A9004C90E9023C91EF049C923F01BC907D0jj034CF824AD9}D2BCD9E2BF004A84C032420A32B90B14C2225C8B1CBC90ED01DC89848186906A8B1CBC916F008C914F004684Cjj5A2468A8202F254C222420E5244C22}24C8B1CBC917F01BC91869246425F017C90EF007C90FF0094C602420122C8890E42019 jj2C8890DEC8B1CBC90ED02C9848186907A8B1CBC912F00CC91 }6F008C914F004684CB52468A8C8202F2598186906A8B1CBC912jjF0D04C2224B1CBC912F00EC914F004C916D00C20E5244C222420E5244C8224C90EF0 }08C90FF009C84CB52420122C90D52019jj2C90D09848A000B1CB85D4C8B1CB85D568A820F42560AC9D2B88B1CBC914F007C916F0034C1F259838E908A }8B1CBC91BD00B(jjC8B1CBC90ED004C8202F254C22244C922AA9074C262DA9114C262D98481865CBAAA5CC6900A82089DD20D2D9A5D58D032EA52jj }D48D022EAD922B8D012EAD912B8D002E20DF2D904920C425B015A000B1CDC565256026D4D007C8B1CDC5D5F01920AA254C5B<jj25A000B1CB8D9B2BC8B }1CB8D9C2B20D5254CA425A002B1CD85D4C8B1CD85D520AAD968481865CBAAA5CC6900A820A7DD20B8Fjj2568A86018A5CD690485CDA5CE690085CE60A5}8C85CD18A58D690185CE60A000A9FFD1CDD007C8D1CDD00238601860AE2226PjjA9239D551FE89848A90285D120D52BAD9B2B85D4AD9C2B85D54C0326A}E2226A9569D551FE89848A90285D120D52B18AD2226Zjj69128D2226C924900CAAA99B9D551F20E22C20022D68A86000A5D12901F00160A5D12902F00C}AD912B8D932BAD922B8D942Bdjj20092C20B22B90034CAB2620AF2690034C572620A32B90F34CAB26A5CB85CDA5CC85CE20CC61265C27269005F00B4C7}42620njjA32B90F14C742620A32B38A590E5CB85CFA591E5CC85D038A5CBE5CD8D972BA5CCE5CE8D982BA200A00438B58AED972B958AxjjB58BED98}2B958BE8E888D0EC20042E20482B60A001B1CB8D032E88B1CB8D022EAD922B8D012EAD912B8D002E20DF2D60A001jjB1CB8D032E88B1CB8D022EAD942}B8D012EAD932B8D002E20DF2D60209527A5D12901D014AD912BC9019004C9059005A9A04Cjj262D6930D002A9318DA127A220A9A09D4403A9279D4503}A9039D4203A9069D4A032056E43048A0008C222620022DA0002072jj27301CAC2226D00DA011A92099551FC88C2226D0E9A9008D222620E22C10DAA99}BAC2226F00699551F20E25D2758282C204Ajj2C209527207D2C20612C20482B60984C262DA220981869559D4403A91F69009D4503A9159D4803A9009D}4903A9059D420320jj56E460A220A90C9D42032056E46044313A2A2E2A9B206D2C204A2CA922A00120B52DC8981865F39D4403A5F469009D4503A9}jj22A00220B52DA99B99F300A5D19D42032056E43007207D2C20482B60984C262D20522D20CC2BA0148C9F2B20222C9002B010jj20E22C3018CE9F2B}1003205D2D4CEF27204A2C20612C207D2C20482B6098C980F0EE4C262DA2008AA8C8A92220B52D90034Cjj5229C8989D912BE8E004D0E9CE922BCE942}BAC932BB1F3C9419004C95B9005A9184C262DC8CC942BF020B1F3C95BB0EFC959jj28542941B0F0C93AB0E7C931B0E8C928F004C924D0DBC8CC942BD0}D5AC922B88B1F3C924F004C928D00BAC942B88D1F3F01Cjj4C4728AC942B88B1F3C924F004C928D00BAC922B88D1F3F0034C4728AC942B88B1F309809}1F3AC922B88B1F3098091F3AD91jj2B20612990034C5729AD932B206129B0034C5C2938AD922BED912B8D952B186D972B85CBAD982B690085CC38AD94}2BED932Bjj8D962B186D972B85CDAD982B690085CE38A590E5CB85CFA591E5CC85D020042EA20C38B584ED952B9584B585E900958518B5jj846D9}62B9584B58569009585CACA10E0AD9B2B85CBAD9C2B85CCAD972B85CDAD982B85CEAD962B85CFA90085D020042E2048jj2B60A9114C5529502A262DA9}164C262DA9174C262D1865F385CF8D9B2BA5F4690085D08D9C2B20CC2B204E2BB0034CB129B1jjCDD1CFD007B1CF301EC810F3B1CD3003C810F9C8981}865CD85CDA5CE690085CE204E2B900EB0D8A5CD8D972BA5CE8D982B18jj60386020522D20CC2BA97F8D972B20222C90034C922AEE972B20E22C10034C }AF2A20022D20092C20B22B90034CBE29A9008D"jj982BA000B1CB85CFC8B1CB85D0C8B1CB8D992BC8B1CB8D9A2BC8B1CBF0363029C8B1CB3024C90EF01!}6C90FF017C8CC9A2BD0,jjEEAD9A2BCD992BF019A84CF62920122C90DD20192C90D8CD972BD0DFEE982B4C0F2AAD982BF03DAE2226AD982B85D4A90085"}6jjD5A90085D120D52BA90285512A4C2BD1A5CF85D4A5D085D520D52B18AD222669088D2226C920900EAAA99B9D551F20E22C30@jj3A20022D20A32#}BB0034CDF29AD2226D0E5A99B8D551F20E22C30204CBE29AD2226F00BAAA99B9D551FA20020E22C204A2C20Jjj7D2C20612C20182B6098C980F0EE4C26$}2D206D2C20552CA9008D412285D485D520CC2B20222CB008E6D4D0F7E6D5D0F32002Tjj2DA20086D120D52B38A58AE58885D4A58BE58985D5A90285D12%}0D52B38AD3002E58A85D4AD3102E58B85D5A90285D120D52B^jjA99B9D551F20E22C207D2C20612CA96C85CDA92B85CE208D2C60A5D12901F005A9028D&}912BA5D12902F005A9398D932BAD91hjj2B8552AD932B855320482B60A92E8D80054D2B6F2B60A000B1CD297FC9419012C95BB00EA5CDC584D006A5CEC'}585F0023860rjj1860434C529B912B8C2C000000000000000000000000000000000000A00218B1CB65CB85CBA5CC690085CCA5CC8D032EA5CB|jj8D(}022EA58B8D012EA58A8D002E20DF2D601860A58285CDA58385CE60A5D12902F006A92F9D551FE898488A48A5D12901D003jj20AAD920E6D868AAA000B)}1F330079D551FC8E8D0F5297F9D551FE868A860A58885CBA58985CC6018986907A81860C8981871jjCBA8C81860204E2B9021B1CD08297F99551FC828*}300210F2981865CD85CDA5CE690085CEA99B99551F18603860A210A90C9Djj42032056E460A20FBD40039D812BCA10F760A20FBD40039D812BCA10F76+}0A20FB5209D702BCA10F8A5178D802B60A20FBD70jj2B9520CA10F8AD802B8517608D2C882D201D2DA000B1CD0891F3C82810F7888CA12B20A32C6018,}986D44038524AD45036900jj852538AD4803EDA12B8528AD4903E900852960A2108E4122A9DF9D4403A92C9D4503A9089D4A03A9039D42032056E4605-}03Ajj9BAE4122A9099D4203A9789D4803A9009D4903A9559D4403A91F9D45032056E460A228A9209D551FCA10FAA9008D222660A2jj11A9009D91.}2BCA10FA60A90585F4A98085F36085CB207D2C20612CA93B85CDA92D85CE208D2C38603F224552524F522D2020jj20223B5045454B28323033299BAE4/}122D005A97D20A4F660AE4122D042A99B8D551FA9099D42032056E4A9A59D4403A92D9Djj4503A9789D4803A9009D4903A9098D420320892D742E56E40}A9FF8DFC02ADFC02C9FFF0F920522DA9148D9F2BA9FF8DFC0260jj3C505245535320414E59204B45593E9B8DDE2D8884CDA000D1F3F00FA99BD1F3F011}1C8300EADDE2D4CBD2DC6CD3008C84CBDjj2D384CDD2D186000AD022ECD002EF00BAD032EED012E0901700A60AD032EED012E700160498009016000002}0000A5CD38E5CBjjAAA5CEE5CCA88AC5CF98E5D0B00620422E4C202E20212E60A000A6D0F00EB1CB91CDC8D0F9E6CCE6CECAD0F2A6CFF008B1CBjj3}91CDC8CAD0F860A5D01865CC85CCA5D01865CE85CEA4CFF00988B1CB91CDC000D0F7A6D0F010C6CCC6CE88B1CB91CDC000D0""F7CAD0F060000F1FE04}02E1020F1F D:EXTNDBASADDHL  CALCULATOR SIMULATOR *INSTRUCTIONS* The program will simulate apocket calculator. It will be easi6}estto use if you think of it as a reg-ular everyday calculator. to start-type run'D:CALCULAT.ORA screen resemblin7}g a pocket calcul-ator will appear and will be await-ing your input.(starting value towhich you will perform operations)S8}imply type your value and press. A small arrow will apearnext to the box in the upper leftcorner marked M+. Use 9}the [TAB] keyto move the arrow to the desiredoperation (+,-,%,etc...). When thearrow is next to the operation whichyou w:}ish to perform, press .Input your second value and press (See, it's just like aregular calculator!)After ;}entering your second value youmay tab over to the [EQUALS] box andhit which will display thetotal - or you may co<}ntinue toperform more consecutive operations. Now isn't that easy? It mightseem a little strange at first, butonce=} you get the hang of it, it works quite well. Try this example... 1.) Run the program. 2.) enter 10 as the st>}art value 3.) [TAB] over to +.HINT.. if you tab too far-SHIFT/TABWill make the arrow move backwards. 4.) enter 10?}. 5.) [TAB] over to EQUALS. 5.) press 6.) the number 20 will be displayed. Try some p@}roblems of your ownto get the hang of it. If you getstuck, [TAB] over to the HELP boxand press . Enter the numbeA}r of the item you need help with anda help screen will appear. ENJOY! W. Duvall easix@\] XASUTOTANPOLINU @0@@HAP@@"wf @@ !C} BCALCULATOR SIMULATOR;@,;@,##@@K:AR@!D} ' +'0@ AR@--(%--(%WALLAC!E}E DUVALL'S | --(% ɠ | 0 --(% Ҡ | --!F}(% Ҡ --(% --(% !G} --(% Π Π Ǡ --(% --(% !H} --(% --(% Ӡ ؠ  --(% !I} ؠ !--(% "--(% #--(% !J} ؂ ؠ $--(% %--(% !K}&--(% ͠ ̠ '--(% С (--(% !L} )--(% *--(% 2#7\ @@!M}@&1@@O( S\6-A:,8I@@&'@@E( !N} I(9 6-< A"F"@@"(<G[!2%@@5-!O}@@9 [2P)@QAdAUU "A'(  @`Z!P}"AU [C"AX#&@'@3@9( C @`_ @de\ A@!Q}@&1@@O( S\6-A:,nL@@&'@@E( !R}I(L$xL@@&'@@E( I(L$ A AdA!S}U F:Ad,AUA A A 6-%.@@!( $'. @p8 !T} A @%@+( .'8 @p A AdAU F:Ad,AUAp A!U}b A 6-&".@@!( $'. @p, A -AdAU. F:Ad,!V}AUA / A5 A6 6-$@.@@!( $'. @p^ A _Ad!W}AU` F:Ad,AUAYa ARg Ah 6-'r.@@!( $'. @p!X}# 6-G:, A '# @p# 6-E:, A '# @p*6-+&, A  '* @p7 6-%!Y}@@ /@@7(͠"Au' @p 7 6-&@@ /@@!Z}7(͠"Au' @p&S@@&'@@F( I'S ![}@p?H6-!@@ 3@@;( >'H @pX# 6-8, A '# @pq# 6-M:,!\} A '# @p# 6-O:, A '# @p' A # 6-K:, A '# @p$ 6-+$, !]}A '$ @p:6-+'A,#6-+'A,- A0': @pg6-6--@@&?!^}@@P( 0 Z A]'g @p#-@@  "@@!_}( :@@%'@@:(WHICH FUNCTION\ A Q@@&1@@O( !`} S\6-A:,I@@&'@@E( I(  +$@!a},%A!>+ (}(MEMORY +%(________((+(?pp(h THIS FUNCTION STORES THE TOTAL AMOUNT CALCULATED (NOT NECE!b}SSARILY THEAMOUNT DISPLAYED) IN MEMORY.@l(i(^THE LETTER ͠ WILL APPEAR TO THE LEFTOF THE DISPLAY WINDOW WHEN THERE IS !c} A VALUE IN MEMORY.l(AB(B(7 USE FUNCTION M= TO DISPLAY AMOUNT IN MEMORY.B A)H+ (}(MEMORY -!d}%(________((+(Iff(] THIS FUNCTION SUBTRACTS THE TOTALCALCULATED AMOUNT (NOT NECESSARILY THEAMOUNT DISPLAYED)Jo!e}( FROM MEMORY.(o(QTHE LETTER ͠ WILL APPEAR TO THE LEFTOF THE DISPLAY WINDOW WHEN THERE IS A VALUEKG( IN MEMORY!f}.(=("USE FUNCTION M= TO DISPLAY MEMORY.G A)R+ (}(MEMORY =%(________((+(Shh(` THIS FUNCTION DI!g}SPLAYS THE TOTAL OF THE AMOUNTS ADDED TO AND/OR SUB- TRACTED FROM MEMORY.TF(<(1NOTE: THIS FUNCTION DOES NOT CLEAR T!q}b'DOS SYSb*+DUP SYSbUAUTORUN SYSb#WDIRECT b zSECT720 BASb\EXTBASICDOCbSEXTBASICBASb 5CALCULATDOCbBBCALCULATBASbMEDFONT BASbDOSWIZ DOCbpZDOSWIZ BINbBOXES BASHE MEMORY.F A)\3 (}( MEMORY CLEAR-( ____________0(3(]JG(? THIS FUNCTION CLEARS THE MEMORY OF ALL V!r}ALUES (MEMORY=0).J(^jj(bTHIS FUNCTION DOES NOT CLEAR THE CURRENT WORKING VALUES, ONLY THE MEMORY WILL BE CLEARE!s}D_ A)f' (}(SIN(X)!(______$('(ghb(Z THIS FUNCTION CALCULATES AND DISPLAYS THE SIN VALUE OF !t}THE CURRENT WORKING TOTAL.e(h(h A)p' (}(COS(X)!(______$('(qhb(Z THIS FUNCTION CALCULATES AND!u} DISPLAYS THE COS VALUE OF THE CURRENT WORKING TOTAL.e(h(r A)z! (}(+/-(___(!({@@(8 THI!v}S FUNCTION CHANGES THE SIGN OFTHE CURRENT TOTAL.|O((EXAMPLE:()(-5 BECOMES 5,(?(26 BECOMES -26B(E(O A)!w}- (}( ALL CLEAR'( _________*(-(SS(K THIS FUNCTION CLEARS THE WORKING TOTAL. IT DOES NOT CLEAR THE ME!x}MORY.a(T(IYOU MUST INPUT A NEW STARTING VALUE AFTER USING THE ALL CLEAR FUNCTION.W(a A)' (}(TAN(X)!!y}(______$('(hb(Z THIS FUNCTION CALCULATES AND DISPLAYS THE TAN VALUE OF THE CURRENT WORKING TOTAL.e(h( !z} A)1 (}( SQUARE ROOT+( ___________.(1(gg(_ THIS FUNCTION CALCULATES AND DISPLAYS THE SQUARE RO!{}OT OF THE CUR- RENT WORKING TOTAL.G(:(/THE OPPOSITE OF THIS FUNCTION IS X^2 (SQUARE).=(G A)7 (}(ABSO!|}LUTE VALUE1(______________4(7(TT(L THIS FUNCTION DISPLAYS THE POSITIVE DISTANCE FROM ZERO OF A VALUEK>!}}(6THIS FUNCTION WILL ALWAYS DISPLAY A POSITIVE NUMBER.A(K A)%' (}(LOG(X)!(______$('(hb(Z !~} THIS FUNCTION CALCULATES AND DISPLAYS THE LOG VALUE OF THE CURRENT WORKING TOTAL.e(h( A)- (}( SQU!}ARE(X)'( _________*(-([[(S THIS FUNCTION MULTIPLIES THE VALUE BY ITSELF AND DISPLAYS THE RESULT.(!} ( A)) (}(PERCENT#(_______&()(cc([ THIS FUNCTION ONLY WORKS PROPERLYWHEN USING IT IN CONJUNCTI!}ON WITH MULTIPLICATION.((EXAMPLE:(-*("100 X 10 % = 10 CORRECT USAGE-(**("100 + 10 % =100.1 INCO!}RRECT USAGE( ( A)' (}(EQUALS!(______$('(ll(d THIS FUNCTION DISPLAYS THE TOTAL OF ALL CAL!}CULATIONS THAT HAVE BEEN DONE. (EXCLUDING MEMORY)( ( A)# (}(PLUS(____ (#(EE(= THIS F!}UNCTION ADDS FOLLOWING INPUT TO CURRENT TOTAL.( ( A)% (}(MINUS(_____"(%(KK(C THIS F!}UNCTION SUBTRACTS FOLLOW- ING INPUT FROM CURRENT TOTAL.( ( A)+ (}(MULTIPLY%(________((+(PP(!}H THIS FUNCTION MULTIPLIES CURRENT TOTAL BY VALUE OF FOLLOWING INPUT.( ( A)' (}(DIVIDE!(______!}$('(PP(H THIS FUNCTION DIVIDES CURRENT TOTAL BY VALUE OF FOLLOWING INPUT.( ( A) .('(HIT TO START AGAIN+.%'.@@!( $#. @`'9,7,500,10000'9,11,525,10001'9,15,550!},10002'9,19,575,10003'16,7,400,10004'16,11,420,10005'16,15,440,10006'16,19,1000,10007'23,7,600,!}10008'23,11,625,10009'23,15,650,10010'23,19,675,10011'30,7,700,10012'30,11,725,10013'30,15,750,!}10014'30,19,250,10015 '37,7,200,10016!'37,11,260,10017"'37,15,300,10018#'37,19,350,10019 D:CALCUL!}AT.OR1 "@HAP@@"wf @@ F%&3&FNEORCAXFRCLEARBCAUESCCLFDNCCCCC10CPC25C55C1C6C75CHBAC25CC1DC56C56CC1C1%}2ACONSOXYCC1CC1XCHACCSASAORIC2C12LI@%}@@ %} !"#$%&%}'()*+,-./0123456%}789:;<=>?@A ""CREATE-A-FONT by Vince Erceg%}PROGRAM WRITTEN: 8/2/83(2o Ao;@,;@,;@,;@%,;@2,;@B,9,%}9,9,;,;,;,7n6.>:@0,!6.>:@),)6. 267,.;67,.L67@%,. U67,.n6.ERDICSLF%}T-=+*UKQ:AFB6.>:@',+ A .-@2">67,.>:,B K%-@2"!67,.>:,% P' -%}#68&,-P:#%?P,' Z26-F:,&6-+%,$&A#2BBy_/B2w6-&/6-?:C:,<BsD<$,%}d1+ A8AU%1B7tnW 6-$'6-?:C:,<&$<$,9AAHEAWA%}AHxQB2HAh'B2PAh9B2QAhEAQA}'AB2V'B2%}XKAR-%-@1/-%%C(>:$@2%,G K =B2Y!-&A&'+ =%}B2SA`36-F:,%F:,$%$%&@-&3S-%A%A%-3%@C%%%}ApS%%ApQ%%A2@ ! +6-%$5 A;6-G@FQ A02 -(dit%}(everse'(ata2(nvert9 (lear( ave Font)( oad Font9( rom (Copy)K@@!-@/(%} o (Copy)K(>:AV, Scroll UPY(>:AW, Scroll DN=(>:AX, Scroll LeftY(>:AY, Scroll %}RT\ (ndo( olor change&(uit2@>-@Y(ntic 4/5 Atari\$2 6-A!A%}2F:,"A F:,"A/-%@0%()-%@0%/(  R:,"*T:,*F:,"A(%}T:,A  6-R:,F:, A06-%+!* ,&+!* ,336-%+",%+",%+",&+",&+",&+"@,%}  6-" !6-,  6-6 !6-@8 -%@0% (*-$. 8 AJF:,"@%}9@fTFK:)96-$+!@A* @,F(A^--@7<,0>:,# - %}AhA A@APAAA APAAA0APApAA0%}A@A`AAPr^ A6-@&0-A`@@6<B2SD-%H(P6-&^ A%}| *-A`B2S! '-*$(T:,A A A1 6-%$-#68,-%}F:%,' 1 A P6-%@1&F:,(2, 6 A p= ApA8!-/-@#%9(F%}:%,=  - ( PRESS JOYSTICK ;(BUTTON TO CONTINUE'1%%1-%%;(>:, --5 %}-%%(>:,!-%%-(>:%,1 5 T:,A3A8AU Ap) A3 AH -%}68,-F:%$, '-/-@%$%8&,D H  A p1-%@2#2' 1 A p%}H Ap((5(FILE (dev:filename.ext)9C A H -A#86-F:%,%%}%**F:%,. 8 ApU (>:AS, SAVE COMPLETE.-A2 < ApAK AU A&H A%}p((5(FILE (dev:filename.ext)9C ApH+-A#0( )%% ( %}Ap52 (>:AS, LOAD COMPLETE.-A2 :& Ap A& A0Dj 6-6- Ap6(%}LOCATE CHARACTER TO COPYT(AND PRESS JOYSTICK BUTTON^ Ad6-j6-N4 -%F:%$%, * Ap4 A%}X: --(%$%F:%$%,, 0 : Abl 6-6- Ap2(LOCATE CHARACTER TO H(REPLACE A%}ND PRESS\(JOYSTICK BUTTONf Al6-lF 6--$%$%F:%$,( 2 Ap< AF AvS -%}68,-F:%$, (6-8,0->68&,-8,B K68,-S-K-6%$%8,92A&$&@%}= A K A pN -68,-F:%$, (6-8,3-6A68,-8&,E N68,-C-6-%%}%$%8,12$5 9 C A p) -68,-F:%$,)68,-8,$$ 8,!68,-8,&$ AB %}--&%$%8,024 8 B A pB -68,-F:%$,&6-8,'/"P:,868,-B A %}68,-P:,%D --&%$%8,22&6 : D A p$ -%8, $ A P%}W Ap A@+(COLOR REGISTER/2(=(COLORAD(S( LUMINANCEW?6-%A? A)!A)%} )!) )!A@C $%"AF:A,, Ap6 AC(A  A`Y Ap+(PRESS%} 'Y' TO EXIT PROGRAM0>K:E)Y"@A! Ap A! A ;-@1-%F:%}BsD%&%P:',,1 ; A p6+@4B2w''3A86 1%%6-*9 6-6-%}1%%%-%%9(>:%&$+",,4' -R:,"*T:, ' A>(T:,A H -%%(>:,RV%} 6-R:,&6-%+!* ,&+!* ,V6-%+",%+",%+",&+",&+",&+"@,\  6-@1f!@16-%}p  6-z !6- -  A !6-& A C++!* @,)+!@1* @e%},96-&@2C A @!6* @26-% -%%(>:,$B 2-%@1'-:%}%F:%+&,',> B  A> 2-%@(0%+&,'F:,4 > AG6-?:C:,:,@-%@ $+",@"&+",J(>:%},N e A`jN -%-@!,(>:AV,0 : ApD AN At+ --@!$(>:%}AV,( +$~D6-A6-@Q,F:%,"A86-@D6-ApK-%%A-'%1%}%%;%%K%%A2E  -&&7$+"@,%$+"A,; E AJJ104,104,133,204,1%}04,133,205,104,69,204,133,213,104,69,205,133,212,96ii104,104,133,213,104,133,212,104,133,215,104,133,214,162,4,160,0,177,%}212,145,214,200,208,249,230,213230,215,202,208,240,96ALMOST DONE!!- 6-F:,%F:,$%A-%%}, - (>:AA,,AR#(>:AA,#%=-@8-%(>:AA,+-9(>:%}AA,= ] -1(#'THE ULTIMATE CHARACTER SET EDITOR'4(7(](! Created 8/2/83 by Vince Erceg]-@@"%}/(PRESS TO BEGIN=%@4Q%@!@P]BBw; #A0!-A6AT%"+/ ;%}@4.6-?:A6,-@.( PLEASE WAITB-6BBw&BBv.-:2$> B  %}2[ARA!AS';-ApA?"EI W-@B[" 67,.>:, #$%}EE104,173,31,208,201,6,240,10,232,142,10,212,142,25,208,76,1,6,96]]0,0,0,48,50,37,51,51,0,179,180,161,178,180,0,52,47,%}0,35,40,33,46,39,37,0,36,41,51,48,44([[33,57,0,44,41,51,52,0,0,0,0,0,0,0,48,50,37,51,51,0,175,176,180,169,175,174,0,38,47,%}502bb0,36,41,51,43,0,36,41,50,37,35,52,47,50,57,0,0,165,88,133,203,165,89,133,204,160,0,166,0,240<jj13,185,34,6,145,203%},200,192,38,208,246,76,148,6,185,73,6,145,203,200,192,38,208,246,169,155,141,26,2FEE165,0,73,1,133,0,96,104,104,133,204,10%}4,133,203,104,133,206,104ZRR133,205,166,206,160,0,169,0,145,203,136,208,251,230,204,202,48,6,208,244,164n**205,208,240,%}198,204,160,0,145,203,96x- Ap A`-D:*.*?-@!6.7,?7<,4 FREE SECTO%}A`+'"P:',-+%,'!(+ A@-+%,'( ;( ('(PRESS ANY KEY TO CONTINUE1 Ap%}; A>( ( (END..PRESS ANY KEY* Ap4 A> A  F:,  Ap A%}K6-6-@#6-%+6-%36-%;6-%C6-%K6-%3 6-%6-%6-%#6-%+6-%36-%%}; 6-%6-%6-$'6-A36-A';6-%S6-AU6-%#6-AY+6-%36-%?6-AVG6%}-%S6-B2y$D:FONTCAUESCCLFDNCCCCC10CPC25C55C1C6C75CHBAC25CC1DC56C56CC1C1$% DOS WIZARD Copyright 1983 by Gary C. CriderINTRODUCTION DOS WIZARD was written toaccomplish sever)}al tasks that noother disk utility seemed to address.Some of these are listed below. Someknowledge of DOS file structures)} isassumed. There are many goodtutorials on DOS available (seeBIBLIOGRAPHY). IT IS IMPORTANT THATYOU UNDERSTAND WHAT YOU)} ARE DOINGWHEN YOU USE DOS WIZARD. It will beone of your handiest utilities, butalso one of the most potentiallydangerou)}s if you don't understand it.PLEASE READ THIS DOCUMENTATIONTHOROUGHLY! 1. RECOVERING THE SECTORS THATJUST SEEM TO VANIS)}H FROM DOS DISKS.When a directory listing is produced,the sum of all file sectors plus theremaining free sectors should to)}tal707. You have probably noticed thatthis is not always true. The primarycause for this is pressing SYSTEMRESET while )}a file is open foroutput. This leaves the directoryentry marked open and the file andits associated sectors are foreverl)}ost to DOS. Prior to DOS WIZ the only wayto reclaim the sectors was to copyall good files to another disk,reformat t)}he bad disk and selectivelycopy each good file back to thereformatted diskette. DOS WIZ will read all fileswhile not)}ing the sectors used by thefiles. Any sector not referenced by afile entry will be freed into theavailable sectors pool an)}d all openfile directory entries will bereleased for reuse. 2. You probably have receivedthe notorious ERROR 164 or)} ERROR 144at one time or another when trying toread a disk file. Sometimes you can'teven delete a file because DOS wantsa)} valid file chain before he willdelete. All sectors used by a DOS fileare chained together, that is, asector of )}data has a pointer to thenext sector belonging to that file.Also on each sector is a reference tothe file which owns it. E)}RROR 164indicates that a sector was pointedto by a prior sector, but the twosectors do not reference the samefile. This )}means that somehowanother file used a sector belongingto the file in question. ERROR 144generally indicates that a sector)} hasfor some reason become unreadable.This can also be the indicated bysome other error codes. In either case, the i)}ntegrityof the file chain is lost and DOSwill not be able to read the file.Usually there is nothing that can bedone becau)}se a binary load file or atokenized BASIC file that is notcomplete will not be usable in anyfashion. However, recovering )}aportion of a data file can be veryuseful at times. It can prevent a lotof re-entry of data. DOS WIZ allowsrecovery of a)}ny file up to the pointwhere the chain is broken. This thenbecomes a valid DOS file and can onceagain be accessed. 3)}. A bad sector on a disk isoften a big headache even when yourfile is backed up. It means that allgood files must be cop)}ied and thedisk reformatted and the good filescopied back. Only then can yourestore your file from the backup. DOS WI)}Z allows another approachthat is very often successful. Youcan analyze the disk to get thelocation of the bad sector and )}it'sassociated file name. You can thenwrite zeros to that sector and theodds are very good that you will thenbe able to )}read it again. If youcan't you haven't lost anything sincethe sector was unreadable. You maythen recover the file up to t)}he pointof the zero sector and then deletethe file. Now you can recover thesectors used by the file and thenrewrite your )}backup file to the disk.It sounds complicated, but is reallyquite simple and much easier than thealternative discussed ear)}lier. 4. Occasionally a file getsdeleted by mistake. If the sectorsused by that file have not beenoverwritten, )}DOS WIZ will allow easyrecovery of the file. 5. Sometimes you end up with twoor more files of the same name. Ifyou d)}elete or rename one with DOS,all files with that name are deletedor renamed. DOS WIZ lets you deleteor rename by file numb)}er. There arenever duplicate file numbers. 6. DOS WIZARD provides atranslation of the sector bit mapfrom the VTOC th)}at is easilyreadable. It allows you to "hide"sectors from use by DOS by markingthem as allocated. You can also freeallo)}cated sectors. 7. DOS WIZARD's directorylisting lists ALL entries includingdeleted and open files. It allowsyou to p)}erform many DOS functions onthose files by simply referencing thefile number. This does howevereliminate the use of wild )}cards. Thedirectory listing also tells you at aglance whether any sectors areunaccounted for. 8. DOS WIZARD will all)}ow you toflag sectors as allocated andeffectively hide them from DOS sothat they will be reserved for youruse. 9. DO*}S WIZARD can be used toclear unused sectors of data. Thiswill speed up the disk duplicationprocess when FASTDUP (Copyright*} 1982by Gary C. Crider) is used. 10. DOS WIZARD will displaysectors in hex and ASCII on the samescreen. It also gives *}much valuableinformation about that sector such asthe file to which it belongs. 11. DOS WIZARD will list allextents by*} sector range which areoccupied by a given file. An extentis a set of contiguous sectors. PRINTING THE DOSWIZ DOCUMEN*}TATION Running the DOSWIZ.PRT programusing BASIC will print theDOSWIZ.DOC file in 1.75 width letterson a STAR (tm) G*}EMINI series printer.It may work on other printers aswell. Another way to print it would beto use the COPY feature of*} your DOSor DUP.SYS utility, specifying P: asthe output file name. It can also beprinted from most word processors.The a*}ctual GEMINI control charactersfor page skipping are imbedded in thetext. If you have a different brandof printer, you ma*}y want to changethem. They should work okay on theEPSON (tm) printers. A DISKETTE ANALYSIS This MENU option p* }erforms atwo-stage analysis of the contents ofa DOS format diskette. Either stagemay be interrupted by pressing theESC ke* }y, but any statistics will onlybe valid up to the point where theinterrupt occurred. Stage 1 reads all DOS fileswhich* } are not marked as deleted oropen and verifies that the chain isintact. All chain errors are reportedwith the sector numbe* }r where theviolation occurred and the file namefor the chain being validated. Achain error is reported if: a) The fil* }e number in the sectordoes not reflect the file beingvalidated; b) The next sector pointer doesnot point to a valid s*}ector number; c) The sector is not marked asallocated in the VTOC; d) A read error occurs whiletrying to read the*} sector; e) The byte count in the sectoris less than 1 or greater than 125. Stage 1 reports the followingcounts:*} 1. VALID FILES - the number offiles which are accessible by DOS andcontain no chain errors. 2. DELETED FILES - th*}e number ofdirectory entries flagged as deleted. 3. OPEN FILES - the number ofdirectory entries flagged as open. *}4. BAD CHAINS - the number offiles which were found to haveinvalid chains. 5. SECTORS ALLOCATED - thenumber of sector*}s which are marked asallocated in the Volume Table OfContents (VTOC). 6. FREE SECTORS - the number ofsectors marked a*}s not allocated inthe VTOC. 7. DEAD SECTORS - the number ofsectors allocated less the number ofsectors validated whil*}e verifyingchains. These sectors cannot bereferenced by DOS. Stage 2 reads every sector onthe diskette and reports t*}he count ofsectors containing no data (ZEROSECTORS) and the count of sectorswhich could not be read (BADSECTORS). *} Stage 2 will list by sectornumber the first 64 bad sectorsencountered. If there are more than64 and you need to know w*}here theyare, consider using FASTDUP. C CHANGE DISKETTES This function must be performedbefore processing a differ*}entdiskette since the VTOC and directoryare read into core only once by DOSWIZARD. D DISPLAY DIRECTORY This MENU *}function lists alldirectory entries currently in use orformerly used on this diskette. Italso gives access to many functi*}onswhich may be performed on a file. The directory listing providesthe following for each file: a) FILE#- This is*} the number ofthe directory entry. They arenumbered from 0-63; b) NAME- This is the file namecontained in this direc*}tory entry Files which are recognizable andaccessible by DOS are in REVERSEVIDEO. These would appear in a DOSdirectory *}listing; c) START- The starting sectornumber for this file; d) COUNT- The number ofsectors used by this file; *} e) STATUS- Will contain "D" ifthe file has been marked deleted, "O"if it is marked as open, and "L" ifthe file is locked* }. The display trailer contains thenumber of free sectors and the numberof sectors accounted for which shouldequal 707*!}. If this number is otherthan 707, there are dead sectors onthe disk. However there could stillbe dead sectors even if the*"}re are 707sectors accounted for. DISKETTEANALYSIS can be used to reveal thiscondition. DISPLAY DIRECTORY allows thef*#}ollowing functions to be performed: a) UNLOCK - unlock file byspecifying file number. b) LOCK - lock file byspeci*$}fying file number. c) DELETE - delete file by filenumber. This will delete the entryand free all sectors up toe*%}ncountering any chain error. Thiscan be used when DOS delete will notwork due to errors. If a file willnot delete with D*&}OS WIZ, do a RECOVERFILE (R) against the file and thendelete it. d) RENAME - rename a file byspecifying a name for a *'}file number. e) LIST FILE EXTENTS - obtain alist of all areas of contiguoussectors occupied by a file. f) RECOVER*(} FILE - recover adeleted file or a portion of a filewith a broken chain. If the file isan open file, an extender will be*)}used of Xnn where nn is the filenumber. This prevents duplicate filenames due to having recreated a filethat was open and **}thought to be lost.File recovery makes a valid file outof the portion of the file that canbe read up to the point of an er*+}rorbeing encountered, thus to DOS it isnow a good file but it may still beuseless to you. You can salvageportions of a d*,}ata (LIST format) filebut BINARY LOAD AND CSAVEd FILESCANNOT BE USED AFTER RECOVERY exceptby the DELETE function of DOS WI*-}Z orDOS. M SECTOR MAP This MENU function displays atranslation of the sector bit mapfrom the VTOC. Each sector f*.}rom0-719 is represented by either aperiod (free sector) or an asterisk(allocated sector). Since sector 0does not exist, i*/}t is always shown asallocated. Sector 720 is notrecognized by DOS and is not shown onthe map. To obtain the sector n*0}umber of aposition on the map, add the numbersfrom the scales on the left and topof the screen. There are three funct*1}ionsavailable from this screen: a) ALLOCATE SECTOR(S) - specifystarting and ending sector numbers(inclusive). These *2}sectors will bemarked as allocated and will beunavailable to DOS. If the endingsector is not specified, it willdefault t*3}o the starting sector soonly one sector will be allocated. b) FREE SECTOR(S) - same asabove except sectors are ma*4}rked asfree. These sectors become availablefor use by DOS when new sectors areneeded. c) RECLAIM LOST SECTORS - This*5}is the powerful recovery utilitydiscussed in the INTRODUCTION. Itchases all non-deleted and unopenedfile chains and reme*6}mbers the goodsectors. Any sectors that areallocated but not on a valid chainare zeroed and released for use byDOS. If a*7} chain error isencountered, a message is displayedindicating the sector and file. Afile recovery should be done on thatfi*8}le (see DISPLAY DIRECTORY) and thenredo the reclaim function. It is notalways necessary, but can't hurtanything. S DIS*9}PLAY SECTOR(S) This MENU function is used toread a given sector and display it.The left portion of the screendisplay*:}s hex representation of thesector data while the right portiondisplays most of the pertinent ASCIIcharacters represented b*;}y the sectordata. The bottom of the screen hasvaluable information about thesector. Information is displayedonly when p*<}ertinent to the sectorbeing displayed. a) SECTOR: This is the sectornumber of the sector being displayed. b) NEXT*=} SECTOR: This is the nextsector on the chain. It is onlydisplayed when it is determined thatthe current sector is indeed *>}on achain. c) BYTES: This is the number ofbytes used by DOS in this sector. d) The lower left corner is usedto d*?}isplay the file name to whichthis sector belongs and whether thatfile is open, closed, deleted, orlocked. There *@}are several optionsavailable from this screen. If youpress Z, 128 binary zeros will bewritten in the sector. If the sect*A}oris allocated, it can be freed bypressing F. If it is free, it can beallocated by pressing A. Pressing Lwill read the *B}next sector on thechain, while RETURN will read thenext sequential sector. If the sector is the last sectoron a chain*C} then message END OF CHAINwill appear in the trailer in placeof NEXT SECTOR. Z ZERO UNUSED SECTORS. This MENU func*D}tion writes asector of binary zeros to all sectorswhich are marked free in the VTOC.This is beneficial if you use myFASTD*E}UP program to duplicate disks.Since FASTDUP does not store or writeany sectors which contain all zeros,getting rid of unus*F}ed data can speedup the duplication process. Thedelete functions of DUP.SYS and DOSWIZARD do not zero sectors as theydel*G}ete the file. This is good sincemistakenly deleted files cansometimes be recovered with DOS WIZ. CAUTION--If you have se*H}ctors markedas allocated but they are not on afile chain (to protect them from useby DOS), this function will not zerotho*I}se sectors, but the RECLAIMfunction of the SECTOR MAP will.Know what you are doing! GENERAL INFORMATION DOS WIZA*J}RD will work in a 24K+ATARI 400 or 800 (ROM A or B). It isdoubtful that it will work on the newXL machines. DO NOT USE O*K}N DOUBLEDENSITY disks or OS/A+ Version 4files. It will work on the ATARI 810DOS Version 2 files and OS/A+ Version2 files*L}. All 810 compatable drivesshould work fine with DOS WIZARD. This program has undergoneextensive testing, but thefl*M}exibility and versatility of theprogram makes complete testingdifficult. Please contact me at theaddress/phone number bel*N}ow if youdiscover errors. Please have gooddocumentation of the problem so thatit can be recreated. Also pleasecontact m*O}e with ideas for futureenhancements. DOS WIZARD was written for myown use and for my friends in theNorth Texas Atari *P}Computer Team ofFort Worth, Texas. Please do notsell this product for profit. Makeas many copies as you like, but GIVEt*Q}hem to your friends. Send all correspondence to:GARY C. CRIDER1105 BURGESS COURTARLINGTON, TEXAS 76015(817) 467-111*R}4 BIBLIOGRAPHY The following publications(among others) have good explanationsof DOS file formats and disk stru*S}c-tures:DE RE ATARI by Chris Crawford, et al.INSIDE ATARI DOS by Bill Wilkinson ofOptimized Systems Software, Inc..Pub*T}lished by COMPUTE! Books ofGreensboro, North Carolina.If all this went by faster than youcould read it, list it again an*U}d useCTRL-1 to stop the display whereveryou want and then CTRL-1 again willresume listing.OTHER PRODUCTS BY GARY CRIDER*V}:FASTDUP- Sector-by sector disk duplicator.DISASSEMBLER 6502- Reassembleable disassemblies from disk boot f*W}iles, binary load files, selected sectors or memory to disk, printer and/or screen.THE SHADOW- You have to see it *X}to appreciate it. Full buffer copying of multiple files. Crosses densities even on a single drive system*Y}. Many nice and convenient features. You may never use DOS copy again.DOS WIZARD was written toaccomplish sever(SH} L l&AA ` ALLOCATE SECTOR FREE SECTOR NEXT ON LINKDELETEDOPENLOCKEDCLOSEDNEXT SECTOR:.[}END OF CHAIN BYTES:READWRITH  =L `H  =L **INVALID INPUT**HHH hhhHHH hhh.\}`)? )_ H h`0 B V    0BOD ELR E: JK V .]} v `1 h  R@ Y  p P PI .^}`˩̠ dL3 ˍL0 , B NL L LT mm`h  P._} Y``b=hmmp  p P PI /mmR@  .`} Y0`L b=hmmp  p P PI -mmP .a}  Y`)jj**eͩͅ=e΅`L  L  . L ȽL .b}L `$H =L **ERROR READING SECTOR ` 7 )? LP LZ   .c}    1    1 HHH hhhL )? L``N.d}njjjjjj8j m,8=8` LT `Nnjjjjjj8j m.e}, mm` , LT P   Y`   M B2L Z  =La Copyr.k}ight 1983 Gary C. Crider(H p =LINSERT DISK TO BE ANALYZED IN DRIVE 1H  =L THEN PRESS ANY KEY..l}GH Ԡ =L WARNING - List file DOSWIZ.DOC with DUP.SYS before using.H + =L@ (C DOSWIZ.DOC,E:).m})? ` ;    zfal LLLLL# |   LLYmm  p P PI.n}  LY` v LY``  p P PI Ω,LY` % LY.o}H O =Lg ENTER SECTOR NUMBER:0DEBHI V00:0 hh` ذ .p}٥ԍՍ 8`   p P PI   p P PI  L .q}Nnjjjjjj8j m, R@   Y0c[~W})~.r}  p P PI *  p P PI  L`UT 7 hh`R@   Y0.s}ɭ~)  p P PI )}) } } eͩͅe΅Π ͙ 8ͥ.t}Π͍)L,  L , @, `R&SH  =L(} ӠĠҠٛ.u}H 7 =LR 0 1 2 3 4 5 6 7mmx  p P PI ' 0DE B%H.v}I V`  LK% |L)JJJJ ) L ii0``?L)JJJJ /.w}) /L: ii0`ȭL`$  dLQ` }ɀ ɛ ɠ.`L!H  =LSECTOR: .x} XXX ZERO SECTOR$H Ơ =LNEXT SECTOR: XXX allocate sector!H  =LBYTES: XXX next on link.y}$H + =LP NEXT SEQUENTIAL$H _ =L RETURN TO MENU `#  .z} _ + 1,Lb 1 1 F  + +.{} +, kLbw   h  p P PI q  p P .|}PI F  p P PI ', , 9L(,L@, _g,T_.}}L7,[_L7e_ _ _L` ] w   `R&SH t =L} Ӡڠ.~}ӛ`H  =L VALID FILES: H Π =L DELETED FILES: H  =L OPEN FILE.}S: H ( =LF BAD CHAINS: `H V =Lt SECTORS ALLOCATED: H  =L .} FREE SECTORS: H  =L DEAD SECTORS: `H ޠ =L ZERO SECTORS: H .} =L) BAD SECTORS: `H 9 =L@ BAD:`%H P =Lv ` @L.}HHH hhhL|hhhL  ͍L,L,L 9( `hh`.}`͙)?LNnjjjjjj8j .}m,LUR@   YLU})LULU~0LU})}}H~}h~mm}.} ~ p P ~PI }~L>`"H 1 =LT*CHAIN ERROR AT nnn - xxxxxxxx.xxx` jmm` 1A.} G GL"8 1 1 1.} 1BLÍ8 1p 18.} 1LG~   m  m     p P PI L.})?L8R@ Y L5L$Lmm 1 1%.}   p P PI  *Lmmmm  p P PI 0`˭̠ .}` # PNͩΩ~mm  p P PI 5 ȱ ͈.}Ly  y ` ANͩ΢# P`˭eͩͅe΅Π˙ 1͈͍΍m  p.} P PI 0`` ' ! ! ! " X# uL!dLb!rLt!nLh!eLn!lLz!  p P PI .}L!` $L ! ,L ! Q(L! -L ! -L ! -L !@L! L!`i`R'SH ̠! =L!} Ӡ.}ڠٛ&H ! =L" FILE# NAME START COUNT STATUS`L'#L'#HHH # hh.}hHHH 1 9(  1 1, DL".},O ,L  0DE B$HI VhhhL-"`H 7# =LW# nnn FREE nnn ACCOUNTED.} FOR` 1:#:# :# 1E#E# E#UT (##H # =L# STATUS: D=DEL.}ETED O=OPEN L=LOCKED H # =L$ UNLOCK LIST FILE EXTENTSH #$ =L?$ DELETE RECOVER FILE%H N$ =L.}t$ RENAME LOCK NEXT PAGE`H $ =L$ś` w& q',+H $ =L$CANNOT DELETE OPEN FILE..}L\&,#H $ =L$ALREADY DELETED.L\& , H % =L%FILE LOCKED.L\&R@ .}  Y 7 L\&})JJ(H n% =L%FILE NUMBER MISMATCH.L\&})}mm , } ~ p P ~.}PI L&}~HhL2%H % =L& OF SECTORS DELETED.` t1% 1.}& % T UT " u$ H q& =Lv&~~~~`UTH & =L&ENTER FILE NUMBER: 0D.}EBHI V ذ ٥ԍՍ 80 0@*H ' =L2'INVALID FILE NUMBER. hh` .} ͙ L H b' =Lp' ` n' b'L'S' L'?S' S' y`hh`ҍ.}=mm A p P API 7ͭΠ',,ȱmȱmmm.}`͙ L  w& q' 1R@   Y 7 L*.}})JJ 0L*})~Hh  p P PI  0L*  p P PI .}ۭ0~0 jL*Nnjjjjjj8j m, , ,L), ,mm.}  p P PI LE*mm  p P PI  Q+L(H (* =LD*.}DIRECTORY SHOWS nnn SECTORS` Q+ +ͧ  p P PI L* 18* * `  p P .}PI L*H  * =L*NO SECTORS FOUND.L*H * =L+ nnn THRU nnn - nnn SECTORS`H + =L&+}FILE= .} `H 6+ =LP+ EXTENTS=nnn SECTORS=nnn`mm  p P PI  , 1 1*.}*8mm 1* *` 1?+ t1.}L+L'+$H 4, =LY,SECTOR ALLOCATED. SHOULD BE FREE-nnn`$H i, =L,SECTOR FREE. SHOULD BE ALLOCATED-nnn` 1U.},L%, 1,LZ, + +L+ w& q' $-ͅ˥΅e˅˩e̠̅ ˈLN&H - =L#-ENTER NEW NAME FOR .} ` - , 0DEB HI V  L-ɛ .Lf-` ɛL.}- w& q',, LN&"H à- =L-FILE OPEN OR DELETED. CANNOT LOCK. ` w& q')ߑLN& .}w& q' ,L$R@   Y 7 L/})JJ 0L/})~Hh.}  p P PI  jL/  p P PI ۭ0~0 jL/mm.}   p P PI Li/L5.H Q/ =Lh/ SECTORS RECOVERED.`BȭȭͩX,.}L/})JJ 1ͅ˥΅e˅˩e̠̅ ˈ t1Q/ B/ T LN&  p P PI L;0"H.} 0 =L20NO SECTORS - ENTRY MARKED DELETED.L/R@   Y~})}P  .} YLi/!H 0 =L0FILE NUMBER MISMATCH - SECTOR nnn`!H Ƞ0 =L0INVALID SECTOR LINK AT SECTOR nnn` 10L0 .}10L0 ԭ ؠ0)06  0L]1` .}ԭ ؠ0)06  0L1` ԭ ؠ.}0)06  0L+2`` 2 2 4 rL{2aLu2f R&S` 7LK2.} 6LK2 7LN2R'SH 2 =L2} ӠڠҠЛ'H Š2 =L2 0 5 10 15 20 25 30 35`U.}T܍$mmɬ  p P PI  q3`'H H3 =Lp3000.....................................}`#.K3 1H3$mmNnjjjjjj8j.} m, *93mm  p P PI L3H3 H3O3 O3U3 .}U3Z3 Z3_3 _3d3 d3i3 i3n3 n3L93#H 4 =L4 A=ALLOCATE SECTORS F=FREE SECTORS.}H 4 =L 5 R=RECLAIM LOST SECTORS`H 5 =L/5 START SECTOR? `H ?5 =LR5 ENDING SECTOR? `$H b5 =L5.} THRU ? `  50DEBHI V ذ ٥ԍՍ 8L.}q6 1e5 050DEBHI Vɛ 6 ذ ٥ԍՍ 8Lq6 1.}n5 6 S5 yhh`mm`` 5 mm  p P PI L6.}LT   p P PI L7  p P PI L7  p P PI L7  p P.} PI 0L7  p P PI 0L7`hhLq6 5 , mm  p P PI .}L7LT @L8HHH "8hhhL7hhh 5: < T UT 2 `  ͍LR8,LO8,LO8 U8.}``͙Nnjjjjjj8j m,L9R@.}   YL9})L9L9~0L9 9})}}H~}h~} ~ p P ~PI }~L8`H .}U9 =Ls9**CHAIN ERROR AT SECTOR H 9 =L9MUST RECOVER FILE )? hhhhhhhhh` 1.}o9 9( 9LF9Nnjjjjjj8j m, mm`m.}m  p P PI  9ȩgmmp  p P PI  9ȩ.}˩̠ dLA;HHHˍL9;mm, HHH D;hhhJL;hhhL.}:L;mmP   YNnjjjjjj8j m, m.}m`#H Ӡ; =L;nnn SECTORS RECLAIMED. ` T t1;L;ҍ=mm .}A p P API 5ͭΠL<,mmL<H < =L