@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr MATRIX.BASP!`! P# y[6'҂ &LaC#BXbƌ;v2$Ȓ%IԒ"٘83℔R̤ RLRRH$B8*HD%}@ xzQUxT@Ac 0 B!Rh P>`!H* \ @ | P6dꆪ $)y0u|Zg&Z ȁCYP}`R $P@,h PhH, NAć  4+aCQ`~_t@J1@!HbEw _[@ 6N+a Omwx-AtwkG.p?0 x/vn5n wK-!$㍷!@uyܚ{蜇 }j|[ M8Gzx0/oǍ[`q.}>N>GW񙟿{߳^g<p&'< |C"<g, }t@ͷ?  _2ȽY 2 `8s( @R'Z A` , Fԁ'h8C,?A`6;B 0,@َ}@Ab biM }0A f";@qitʾ(CBΈ x!H@ U4 8 D!g$!Z@*$()3>QHP@of}4 %-B0 3f|@@@(ӓtV$\ds)J8p`= ӂK3g6ХfC 6@@`E 6`@`G 6@aI 6@EqNa0 i}')JRZT%+1TX۴e7siPC4-8eќ&Lckf- Ipt"v^u*g=蓟jԠvEBP+E-jWjԮ}]A*R\&MVJ4:S]Nf՚* CAg.JE#2Lg&+A 2I Y'Wq,RaߢUD[ٳO5B@PЃ&t }hD'Z}flGC:ҒE*,K]Z(?k\vJO[ҡpmR9[J.%@2) 8[iq\҆ͽp*]PLv]jHK^jȰPbX =6\}RL2#oJizX" <2BepSiq38|;e ws^'r4#=Vxeqw]ly {ލwu{O:ٕ/ͤ:%[NV'}FPu[v^viIffg7|\6Grp`絚8D\%b ػ{P_X ּ5Bj|M_"@dg\J  4G|:ӨCY}s2 2`5Z[!u6vvvl=A߸U,Et}3ip[6'G§xz%1objϔ/ `1g3}pzH@z ~ޙOر-Nس =N؏#E\NSr[ 箹%0 NB"D.Uz& dQO]4 K@Oċ}-v' ~qh,h' džyªk3v& | J9 $#҃`A *)x\.%J& t r> 2 sH` a a0tP}ropsXۢ'<Γ @ N,P"XPPqRP` E0s? WiHt :@E @Q` } P 4@B}E Yp~\l"n-#!Y0H8 n eExIH7bP#P~J` "VA 3I vFCb p 8 R}N@ 01CR@( 7;a2y+⁽X @‹` h Sx((ċH$H'8)H8+؂H} 5,.0O 4 ,2GT 0` 0nhH0R,,͢"ms:-P-`%x(N(N[@A O}Xbii҅n՚ah`9lٙ88ٌbAȜY-iYșyֹɚYɞٜ9)} )Iƹ yiYyɛi0!!p- Wh @spjȆP0@FoP pxHFoCxe !  p@}e)Ф!}&pt†]DRWwXq C0pq 0rB Ӗ0@r &h, |ԡ LMZEOJKtaӱ ;ne0?F+,200a`[|}a dtBE -xK @ TR0R`_0/zR2@/Rc@ z@ABpFp ;؃H^?@N4lc e -` &!HI } @ʤ 0lOZtMѫ`~VP`pGD0q an:`  @62r$ `DHRD@A`@ 1/G0iӆڪ3!}ЌƸ`bPePlxi@1p4@` P 0  ΐ (S @sL">p(   l,aV@P@a: ଋk`@K3|2"}`I7+ /T&Y`j@6P 9W )iNPXI14o@*,1ɵdt@rvQ 4G(#3xhnz#} 08aa0 Еwy}HnID@:A@. A0MATRIX.DOC!` Ì4aAGN2d$}!b9iθ10c蔑3 ָys Kmtd(6 fMpؼIM6 lHaDTaذI*B2a脑M6bF31-2nDV&0@}JơU6%}9yY'Od. Smide7rN "0Ӑ$<i⋇9294":ݜdJ! 3\ Uai2}̘m 2e؄QɊTdԈ^&}7ަÞMzFN3hXEuVcxqQ^GCcQFs4s0J-]HݡPHrCxpXFUW 8盉ZVT %pe9À r\ԏF.ɃI6u*Izb2h 4?՘7|'Z   HH)H  }p h  hyhy D L>7} L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ8}!"! GFE@F (!L }EE !E^ ^ E9} 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}Ǡ}G`DC8CD 0GDC`$0d:ȩ$. ȩ }G,* ?%$?0:)A[?}   ;г; I`  piN A}#0!)C)Ϣ;?@}     08I` } `L0   0"L JG}GȽ}G  LA} }`8L`Lp8`  04}G)݁,G)ȱGȱG}Hh0})HhB}` B! 8`8ii(ZE6!JS Sd!  E  ` T}E 8  8LC}FEh   r9L )  EiFi(LdEE` dE`H)}h/HD}^ji hEEdEiEȱEiE` WE QEEHI8 *hd ) }ǝ8EE}EȱEEE` I !ʽ)E1F5I!  !ȘJHjm9Ghm:H`  }Lj!F}`GHLl Z dLȩ8 lI0 ` _} ; $ %  pLl`}G}ݚ I(`DOS SYShChDC IC`0I B0x D)D`}Need DOS2.5,type Y H}}Λd   dd%J\*-28|DOS= KSYSCOPY3TO2COM}}B}$B},--nwB}})I}bDocuments bEpson SetupCDOS. 1SYS}} C C*(> C8jJ3j2CD( C202CJ} ԠBX` N 1? l LlD:RAMDISK},.COMLu L1 L ;LHL1  T`  K}`8  ɐ     `TU  } L ? .  t`GL}BJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0M}hhL  L` H hDHEh"}ǢDEL8HI4N} 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEO}M.SAV TO LOAD THIS FILE.D8:MEM.SAV J y08 B|DEHI$}G V0 0`B;DEL`?<0LVP}`@ʆ v s? F0Ξ05: [ BDEHI%}% VY8 B V  @ Q} /DE `E:D8:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J R} (` 9 V⪍ ઍ  -'}ǔLLu ÝDES}HILV 9 .l 9 .l  `` s$B BH(}qI|DE V BLV nT}B,DE JLV B V BLVDEIʩ BꭝLu }} 3E:}DISK OPERATING SYSTEM IIU} VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG *}"E J. DUPLICATE DISKC. COPYV} FILE) hK. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILEm M. RUN AT ADDRES +}SF. LOCK FILE 5N. CREATE MEMW}.SAVG. UNLOCK FILE: pO. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEuL !N' ,}#"&))9(&*)/h)''-&؆X}R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx  -}ǍDEfHI 1莏#qY}! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT .} ITEM OR FOR MENUZ}! 0 .z:*{}.|{ 1 0 0JB 18L%|DL /}%DIRECTORY--SEARCH SPE[}C,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD 0}ǝED:}:\}1BJ|DE 1DEBHI 1 h0ߢ 0. 1}ǝ ]} 0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC 2}1COPY--FR^}OM, TO?OPTION NOT ALLOWED DISKUTIL5 V081 COPYING---D1:DISKUTILM[l# 0|D .L/%# 3}#_}#JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY 4}S1`}}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}a}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT Ab} 6}GLLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BADk} LOAD FILELOAD FROM WHAT FILE?) 0 ?}ǿ0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISl}K-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US @}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1 m}  `*  70 2 2 A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y03n}8逍 N, 1L! , B}ǞC, t*  Lx+, 0 ^, 1 y0 , ,0,o}0 ,L+ ,I0 ,Vǭ0 C}ǫΞ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lxp}+!EF 5L1L!D,I,Hh D}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPq}E RETURNINSERT DESTINATION DISK,TYPE RETURN E}Ǎ`  `8 rL1`-* 1P* r}1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <. F},^ 1 70 0 .@L# .BJ 1  }SUPRINDX.BAS$!`,K0 J@+5 #FXQfE%V[QhE"G1 ֊b. Gr$+e@aQEeQg8C 6FЈcd 3;1t}3Ns`5;ez:vg 2jlqr4Ҩ1Fdk8YľmЀho7FeqX)$G9$#)37)⤚"CH!2- BH&EbRBu}I'KH"ƳZ*I"剴`Q%c6bDLY2'ÆAy2m 6&I%ȑbMAh ̌L42L #`Ad$ |8|X|x|v} | ||||8|X|x|||| |‡"|8‡$|X‡&|x‡(|‡*|‡,|‡.|‡0|Ç2|8Ç4|XÇ6|xÇ8|Ç:|w}Ç<|Ç>|Ç@|ćB|8ćD|XćFlh G &.*6>!FN!V^!fn!v~!!!x}!!zæY^DC /p 8I tL0 M Up @BS<TESl29H 9Bb@ ` Dx430> y}KP%>} DOa!< 6o؀=> }ӇؠA>= ӟE> }ӷ->=  D'66DBtOc$DM%$DtДz}JWBOGm gZm%Dɵ 6dBti۠ i>&Dj =(6tBt "n'D!ҏBt!SPy(f6' E~8@P`6 )&H R{}`6(+`SiH{ Pa6L[A*^ x!.8,O/fVYST+V! P+6]j0ֵXʚda!Mm|})7ZQZS[-)uw SSL.Y%h9˅#l P0%x^ b|G0h`[0&ǻ c`߆1A-Ę 'h}} X h`6&rPNo 1A r`9 o`2Ď>`'9imֳ&gBoPS0,ȁ7fԀ0~}A dht~$HX`j c Q%dHUتA`;VU -@θ x0@dWuA}^W fUx( (@@0 b,!DKZ  Hm aZtF\3 T@"$ (H@4, xm"20 Hp+h r- }@ z)X@`@ b p00 P >p>3 icϐ1d8(F3" PP p Ё ad@ 2 <@{ D }3v  !^uA%U Az< AA"|$ dAZ@eAP n@#L 5!@PiH 0ipԬf0 }AW0@6A0@aP6)Pc#A5f c41s1'T BjR"P`6 , gk2008˨XPH: LZ}`X@0@,C|e XC 8 ;n@:X B pq X4CB*P p@b "ou(6kY@*}^$~u o {$=z~ \C lmeAa @6h%`\@;Y {ނk]j@J0j!} u @_o nA5JptA" XXP T*_g=6[w<BT16TCWG$p|}Wn7|Gg6`mv@#@}~7~0`0`; p5rG_ٴ6 l 7Yu7U:0_F1͆f&ă|D 0 A}-P`"`@H+G A PSPfNpVh5rk]6 `aĀ 6`eP` `(A0CPP@A oYN nijfh06qy(&+fj}y oN^mKxWm0n|&nlahȠn7no6? @]k=c yyG7}~7{x|5x{u 7w@x9fx}: H6B! DX:@* W٨YR( 5:JSp Pe4 ^}Y(h0q*gnHi!0E#bISs*^}^@{v6S7~:  :.2I?p2)P u  k|Vk<Y`)ZXeg/'lyt=39eOh SFyl8R0mI}69w C hD0ZbxBIHfl P$8CNХ@}7 X@x,bAA#RXTqy2 1Ɔ[T]@BPY3gϠE2O-iFJl nqJ!T2N8v$!!.oAdR }vYP$DD<1)ȃXÕpoTD*agLAERPڄXPM Uq`r74ƒ@\PEp@6" "AU,(0ACI.INZ}@ z ( S|F &@@4g f'0a)f(,A'pVG{" ,)"<(" ?`*-5e}6w %xzl`A+tp@P Ҵ [2 Ѝ$Xb%#p M *Ko cpi#{$@ PP%T%@1c0T@@mV3y}g1RR@p)%-,#@Tid7[)L*QP@QIk}S#Eg5 BJD @3!O&s™|%AMlr>,@z 9!=6F x#ߐN `B4#pSIj *!ZN `I}6 hj 0A'Z@WjUb~z!`䁠>ǶįxZ_XB1PyJʌ O`B*rB=Dw$4N(p/}(̢IhBf)+`/(.p\\ 6F Db1Ol1$FDY 8y6 >i\ !4 iP}uh` l{?B( <26 <@D_\C'R,U;B6H- \*P Ǎ`~  ;g#Q`%t}A[7Mɂ !x t&xP ?ЗI)`D@ f:΁ L_fЅtoh]1!HD Xdvc(@| |@cF-}0 G ( hB1/ l#QrF@AeLPPljbe19656R KRLS P ( p57۹IB9:AS(yU'-`t IL}S tM1@,kG BfQs6v* ^Q$B5g` {#3bP " L"}a 4"!e>s Apr-o1o7p2=`A`3K>  p,AWa4!(bR"S@E:E pǣ<DEvF}0g =q AHSgPYN0M"e[R^IR xji9`\Tiˊ0 Ap B A75;9F`> P }pSz GNEMtYNNIT TD%_P]) >vxS ?T[15X"A0Po4KDkm>EN%@}1u6})RTPJţ n8Rt PŴ(`&`@ 'r@PT@1)$) 056PWzϢ,baIB,H~b-60$C3}U 2 pB94q.f0@r/0kF{1EEl@G-04bPBs`%LZNR-NBCEX EvD"&i(;}TZu{u2Kڭx&H(\ p Tb3D @ J;4`|TKPKmLkŐiyjanAgM0M#=[Y }p dKv3u`sP < [L5e)udfhcrȠfhdpȥf` f qKCMP P z&1,հ \M0}hK0yvGU1d7 fdg PRb 4()Ϊp 5`9f AZ o}t{m$EPzDEA`ݐA}ಏsțgՋS%e\p?A)M yfK;Np+@V$U1v%] ͗`0E+%R} ?ߎNd+- #(p5A0[Q n0? >܏tߚ)< Q߿& )u#=W*@'o*- )Q ^0#@1Q }I3P 'pTQwވ?!S5W~tmS?upeyn|v2?cw@ Wy|!&Pb- 1' p^ Pz^@dD&d}&@ڱ $`EA S%w.vAv0hp <%jSoe p#i`eOg {m{pSfutPמinnw9tHhpnn0 0 o}agP.%#Ŵpn`&ntProRˮ` #y BD0@K0)'0*p5=C9'uvp<}&{1p?q_UDcEXd"q ( 4 B; 4BK=!4B[}!4Bk!4B{}!4!B="4%B}"4)B"4-7C+I!"F1nQ$C,|2M$ LB.B.BOKX1&5 AbC7B 3B/}@ 2 /1c 4" 8"F# 20 ,D޸ ." LndGry0hÍ9@2&2 " ``` -@?@$ģ}p@dG) jP ;p CbJ0H@Jٮkٮܮ(K,vؠH 6FK,"@ؐ C@ P@ꮬϺ}. R0۪h (Ip*ONTBƛ @F)HD@AwPHDPPUm&|2r0Jv.=@Bl1`R@]&}p42pSxڴJζ 4b#B(M@Ӫ S n rKȦ@JBm%ct޸ۉ`(Hx{ JC1 3π}"M1<# 1Ӏ34SL3g ;2= J#qRld pA`yS鵬ٴO0kL P! @(0$,ns j-IP @ @`Bq(@}8@W#T'c@(" @& (SF#HSA!EhbD& LGpa6@ t R \(#,7@*}p (p qY! G)3(9 {(#*h" \ kl~+cLi@H!gȆ (#r5 pR){@09@@$$gpRL`c }Gu6]|'<.&1H&!C @/h{H6!|vT3_h \%&8W|D wE bA ` e h}wX ;Rk PA W v ,%F@&@uRIT)<5 |'hU)l*%&h$2`([U aiSH;.E}}Ix*i_G+ *D܌( S&x BX hPqz [Y \6 mm@uoKOŝА\v ΅D/7]EG5},ߢ,7Ůz!@C@gF @'[=V}Z awή5x YA8bSAFHT kDE`nw\2(>}H3 XDp ӗu֦HCl`6YqN<>T@ Pf0Jr,v)}`w"] fPK,࿁~jV(N)ҠSwLT } =aeP e!@y \GcZmO* B|&IMSƭ${eȥ,p \&# p M@*PHΉl xtAp$/Oj,mW}8Z(  (N*ctW, 0#vPw7F4_n< }5N(yƩ|&93QZ.#J-`a E辀 r<)_:˝Gt}y˫GPV?հ-؀aDheu"7/zt(}G*T*JXX/;PJd"1)f;nC2`!9ash"} @4eЬ82+ֳ6`>#@"4Ň̾Y;V X@5/s~^ -Fݝ`w* \Vb[HC-KH&D+7Vb;8<}w?R2ixt"& ,`3;+@Id'5#VdfYd"5`7/e8n/cJEH(GPD + kcS C!DX@;}!u9+@#(N V?45CDN83iDV}E pHPTMD@OH=CLp|V|l8+Pl ;@nmGnHl;Kb A$E#9b}`S@EzcuT::@KShAVS`+`U D #kKehDz#yZT8h3SM N/P`e$OY` .V0K5H5Y}DaYDUpc : Ke}4\PpTTX` '_pD5_&573e !It' :ɓx Taf NɓZ }4Bp5//} 006 <)% @:"c.@@3F vT ` J#&3Gs`0PejkwHx"~2Ssk6mi1KP4tH0"O&@u(/S bM/#`}=;VV 03q`A:/)$0)TG`2J.C104j'46(Чg:AkzT6#oY4SfgGrcФ8HO<}:iz0=p;F$`B~J~ECS!AW 0kI@f))gkBUUD7F fE:su5WTzKr}KPpEEEq2  Qb8yMcXx\Kw@' ˯EʑUiG9P=p  p%s @6 AY'`0_56 V}Y?@(#rj2D (+36 (+6 (6 Y`l #)32?zg@`@+l7#`0'^?[a fj(% } )``:0 ۿ]v2c^B0$(:@ 0Fa˰6` -@ &P l&Ig_vf K`@7/ P8Jh42\ `@ 9 P }ds ?2%ç0D p Iĵ@3<ŤcXL[L)A)P,iFzWl.@+p9촟21{  IH3x3J 1AFw(y}H뛾Ɂ<ũ+f`v"tl'} PevD P;.?v3}"+3!Pgf`t@'@y9'u04@w~}lH%w0a-  5hv|B *k`lgA -@=s-P{?` k1c@w)*Mb : B:`8D`B(YNQ;}T;w;CPzPoH p{ e@V_VYuhvW2 0pcz^]ocyun'fp @a@~YF 6 [JV`;p@ P% }x8pGy٩p6٪ХP=12O.0/p @clWwl  g}c - Bbm!YQL P p=-}'2S.#  ;+6Bg& G\))d,6/ft Smj.3-UZ>PZ*0p )qs3}1P`'7w@-'W}Uj@34nN>(8pC)]C @2qV:f Epc վa 7ARP'd{LsdcLdﳧsc!`8-(63Veu}V58~YK@EpQł.nr8Hz`:@/ p>A8D͹VX~c97]r2uŽWtZtul*0bc0N𹜻2t}Pn3m]rL׮3@]u5Q՞x$ u`:PDphz:^X:B:U3KUIs-P;P2Q+G%v-@ %+` M${}F=n(Pdp pg'RpVn剂KsRd 7^抍't`Z &1,3c` Dzv5zj?g^}* {6 @Ј F!4$i D;P4TfutWtnw:pIz P ̀<R=_ J]} ztPrPR1RDt'`)ym"jW]|k P}B#0+3 #(@9202+0fp& kJO)*}% 2Gpp@0, -$ ,iJ2m2tP07t_w.p+Q i?w6 h0#A`7P iP  JO)H}sI```d0C: 7 < 4# JO)*% ,C2n0a7P iP t_w?po0giW*Pg"8}}94jӻcD}kh3`sA_#`m !0&)f #P|9X0. B T! ""TA1 ` ` vDEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI }BDEHHII 1 B 1 ,^ 1 70,0La- B V,#P H}G,^ 1 70 0L#L!-* 1P* 1 y0Yj}383}mm ݭ I}I}`8}`}`|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DO J}S.SYS0 0H{ 2}4Δ 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 TY}PE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥ N}A"D|ݤ}D|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAME O}: TOO LONG B} VL!` L1I H1EΝDL1?@D|mDiE` V0`8d/8 i:222 1 L P}!ERROR- 165}ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXA Q}rDECIMAL PA}RAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8xu R}r ECIMAL }PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8xu ?$7} (c)1983 Action Computer Services C B JKIHiDiELV`L=$T}dž} =$ BLV`$L$$l L$ &` Fj`8冨凪` $EӅӥU}} $`ʆǪƩ Ɛee` $ƦʆǢ &Ɛeǐ % %L$ $'&&&8儨}V}祂*L$&&*ń8&&L$ [%`hihiHHȱȱL$c }!#3`W}L$J`H $h`Hȩh r$L% {$L% %$L% -$L% 3$H}8X})`HhHh _&L%- BHI V䅠L% L& =$L%Ԇ ؠP}IPP`Y} &P -$L% &L& &L& 'L&H- &8塪墨hL' 'L& &'L&} &ȹP`Z}G텠8堨塪 &芨Oȩ-`PP &P棩 Ѥģ0-ģ}6000:,80H [}[& &ehe&eģ0ʥ 8堅塅`$ &&*i0:0i &Ʀ`}¢ 护\}\°ڱ%ȱ%E &L`(担CS R&L`(I 'L`(H (L`( &L`(`} &B V %NLMȑ]}` MLN%B VL%S:)E:)H L& ) ) & L&h)0I))L&}[\ZUVT` @)))^}-` G)L& :)L& @)L&)1 j` G)L& &%}` 0d $ҥn `2)2_};ҩ`҅`0)9*`@0)ӈ?J)`Ѕ`}ȱ`` 5*ȥ`Hh`}ǤƣĢ`ƥĤ` }Ѣ *`ȱѢĦ`膡`a}DZ`ťƤe8夰L* Ƥ8 }`ŦeѠe桊L*O $ADb}:+ ]+DOT+x+ IF HEAD2(I)#32 THEN]+&+ SCOPYS(HEAD3,HEAD2,I,HEA }D2(0))x++ SCOPY(HEAD2,HEAD3)+ + EXIT+ + FIc}+ +OD+ +RETURN+++++++*#,#PROC DLSETUP(); c }ustom Day List+ 0,BYTE I#,B, GRAPHICS(0)0,V, DLd}3IST=SDLST B,m,DLIST(3)=64+7 ;2V,,DLIST(6)=77 ;2m,, } DLIST(10)=6,,DLIST(11)=6 ;1 ,,FOR I=14 TO 17 , e},DO,,DLIST(I)=6 , ,OD, ,R(N,-}, --!-BYTE FUNC TITL(--N-&BYTE I,X,CRSINH=752,COL2=710,f}C(709,!-'u- COL0=708,COL3=711,COLLr-n-n-M+` } L-j %*8J+K+K+J+ &%J+K+ L&L- D:FONT.SETg}ǩ- &}-|-|-}-L(. &~-}L. L&`J+m|-K+m}-~- 5*|-й}-L- L&`3=234L6...0.h}nj/.0/.u0.L.2.Ȍ1...p.p.1.2.L|.}I1.2.L`./.0.LB.`3,L. :)L. ˠҢ. ?& 3.`O7L..i}ǭ..L. D:DOC.000.Ɉ m.}*(m.L. D:DOC.001.ȑ􈑮 m.*(m.L(/ D:DOC.002/ȑ mj}.*(m.LR/ D:DOC.003/ȑH m}.*(m.L|/ D:DOC.004/ȑr m.*(m.L/ D:DOC.005/ȑ mk}Dz.*(m.L/ D:DOC.006/ȑƈ} m.*(m.L/ D:DOC.007/ȑ m.*(m.L$0 D:DOC.0080ȑ l}Gm.*(m.LN0 D:DOC.0090ȑ}D. m.*(m.ȱ, *`(L00M+0 . L&, &M+`RLm}mDz0, z&- z&0},00ͮ0L1O0,I L1,0,-F *-F, *L10L00-+1+1ͮ0Lf1n}Ǯ0-I L`1-0}--F *-F- *Lf10L 1`Lk1 )1,0,,i,iG,i,i,i o}Dž,i,i },ig1g1L1,mg1,ig1L1`LIL1 h1K+J+ p}K[% 5*}L=22< R& :)L^2 DISKUTILITIES2P R& :)Lv2O c2q R& :)L2h 2 R& :)L2 q} s2 R&} :)L2 2 R&  :), R& :)- R& :)L83} r} 93 R& :)Ln3" for screen> }for printer 3K R& L&L3K:3} &@ s}ǔ&11IP 1ISL3 L&1`3 L33333}3 :)L4à3 R& L&L4K:t}74 & &33ILC4 L&3`33 :)Lm4}R 4Q R& L&`4 L4 Ȣ, N*Pu}+,P+L+L4+P F&`~48L+44~4L[5E8L+~444P+4}4I LU54L+55́4L5P4m4P+4v},4L484P+8L+4,+P F&,+P *P+i44`~4L4}+P F&`Y=1Lo5i5i5j5L+55j5L5v &w}k5k5IL5L5k5j5P+j5L~58j5P+`G=1 L555 055I }L55`55 l5 45O+N+ILI68O+LI65x} ͻ5L#6 &5L6O+ 355ILI6 L&5`T!}Lx6 35} &5ILx6 L&5`L5 L&`ETy}L6 :)L6ҠӠԠ΢6 ?& 3.`EN CL6$6"}$6q-$p-$ - 06 06O+ 16 &6IPz}LT7N+PL+M+ L&L&7P:7# &dM+LQ#}7 & 6L7L7N+$L+ L&Li7E:7f & &{}6 566IL7 36L7L76IL7L7L$}76 ͽ6L7L7L7L7L6L66$6$``67f & &e 888fff6xo~{%}A_>>888>|||f<f<<cckwff<<~fff~~~~ 8`~@`0 xxx>}c 6>$T)}8pp8?XX\dhhllpptv}} w>6<~~~<;;??GLR*}W_||`x`~<~~<}0~0 ~ <~~<~~f~``~~f~~~``~~~f~~f~`~~~~f~+}~``~~ff8888<>>``f||f88<<w}uwk~~fff~~ff~~~f~``~~f~~~```~`~~~~fff~~ff~<,}ckwf~<~fff~~~~~0~<~~<}}~x|ngTu~f~``~~f~~~```~`~~~~fff~~ff~<ckw-}f~<~fff~~~~~0~<~~<}?$7 (c)1983 Action Computer Services C B JK.}IHiDiELV`L=$}dž =$ BLV`$L$$l L$ &` Fj`/}8冨凪` $EӅӥ} $`ʆǪƩ Ɛee` $ƦʆǢ &Ɛeǐ0} % %L$ $'&&&8儨児}祂*L$&&*ń8&&L$ [%`hi1}hiHHȱȱL$c !#3`}L$J`H $h`Hȩh2} r$L% {$L% %$L% -$L% 3$H8})`HhHh _&L%- BHI V䅠3}L% L& =$L%Ԇ ؠPIPP`} &P -$L% &L& &L& 'L&4}H- &8塪墨hL' 'L& &'L& &ȹP`}텠8堨塪 &芨Oȩ-`PP 5}&P棩 Ѥģ0-ģ6000:,80H }& &ehe&eģ0ʥ 8堅塅`6}$ &&*i0:0i &Ʀ`¢ 护}\°ڱ%ȱ%E &L`(担7}CS R&L`(I 'L`(H (L`( &L`(` &B V %NLMȑ}` MLN%B VL%S:)E:)H8} L& ) ) & L&h)0I))L&[\ZUVT` @)))}C-` G)L& :)L& @)L&9})1 j` G)L& &%` 0d $ҥn `2)2};ҩ`҅`0)9:}*`@0)ӈ?J)`Ѕ`ȱ`` 5*ȥ`Hh}ǤƣĢ`;}ƥĤ`Ѣ *`ȱѢĦ`膡`}DZ`ť<}Ƥe8夰L* Ƥ8`ŦeѠe桊L*O $AD}:+ ]+DOT+x+ IF H=}EAD2(I)#32 THEN]+&+ SCOPYS(HEAD3,HEAD2,I,HEAD2(0))x++ SCOPY(HEAD2,HEAD3)+ + EXIT+ + FI}+ +OD+ +RETU>}RN+++++++*#,#PROC DLSETUP(); custom Day List+ 0,BYTE I#,B, GRAPHICS(0)0,V, DL}3IST=SDLST B,?}m,DLIST(3)=64+7 ;2V,,DLIST(6)=77 ;2m,, DLIST(10)=6,,DLIST(11)=6 ;1 ,,FOR I=14 TO 17 , },DO,,@}DLIST(I)=6 , ,OD, ,R(N,-, --!-BYTE FUNC TITL(--N-&BYTE I,X,CRSINH=752,COL2=710,}C(70A}9,!-'u- COL0=708,COL3=711,COLLr-n-n-M+` L-j %*8J+K+K+J+ &%J+K+ L&L- D:FONT.SET}ǩB}- &}-|-|-}-L(. &~-L. L&`J+m|-K+m}-~- 5*|-й}-L- L&`3=234L6...0.}nj/C}.0/.u0.L.2.Ȍ1...p.p.1.2.L|.I1.2.L`./.0.LB.`3,L. :)L. ˠҢ. ?& 3.`O7L..D}}ǭ..L. D:DOC.000.Ɉ m.*(m.L. D:DOC.001.ȑ􈑮 m.*(m.L(/ D:DOC.002/ȑ E}m}.*(m.LR/ D:DOC.003/ȑH m.*(m.L|/ D:DOC.004/ȑr m.*(m.L/ D:DOC.005/ȑF} m}Dz.*(m.L/ D:DOC.006/ȑƈ m.*(m.L/ D:DOC.007/ȑ m.*(m.L$0 D:DOC.0080ȑG} }m.*(m.LN0 D:DOC.0090ȑD. m.*(m.ȱ, *`(L00M+0 . L&,H} &M+`RL}Dz0, z&- z&0,00ͮ0L1O0,I L1,0,-F *-F, *L10L00I}-+1+1ͮ0Lf1}Ǯ0-I L`1-0--F *-F- *Lf10L 1`Lk1 )1,0,,i,iGJ},i,i,i }Dž,i,i ,ig1g1L1,mg1,ig1L1`LIL1 h1K}K+J+ }CK[% 5*L=22< R& :)L^2 DISKUTILITIES2P R& :)Lv2O c2q R& :)L}L2h 2 R& :)L2 } s2 R& :)L2 2 R&  :), R& :)- R& :)L83} M}} 93 R& :)Ln3" for screen> for printer 3K R& L&L3K:3} &@ }ǔ&11IPN} 1ISL3 L&1`3 L333333 :)L4à3 R& L&L4K:}74 O}& &33ILC4 L&3`33 :)Lm4R 4Q R& L&`4 L4 Ȣ, N*P}+,P+L+L4+P F&P}`~48L+44~4L[5E8L+~444P+44I LU54L+55́4L5P4m4P+4},4L484P+8L+4Q},+P F&,+P *P+i44`~4L4+P F&`Y=1Lo5i5i5j5L+55j5L5v &}k5k5IL5L5k5jR}5P+j5L~58j5P+`G=1 L555 055IL55`55 l5 45O+N+ILI68O+LI65} ͻ5L#6 &S}5L6O+ 355ILI6 L&5`TLx6 35} &5ILx6 L&5`L5 L&`ET}L6 :)T}L6ҠӠԠ΢6 ?& 3.`EN CL6$6$6q-$p-$ - 06 06O+ 16 &6IP}LT7NU}+PL+M+ L&L&7P:7# &dM+LQ7 & 6L7L7N+$L+ L&Li7E:7f & &}6 5V}66IL7 36L7L76IL7L7L76 ͽ6L7L7L7L7L6L66$6$``67f & &eW}aPD Utilities in Dos 2.5 Les Wagar 5309 - 47 Avenue Red Deer, Alberta Canada T4N 3R1ii} } I N D E X6X} AAUTORUN.SYSH PPage 3k oDISK} } 2# +DISKNAME: =10X `DISKUTILp r3} } FREEZAP' *10E LVTOCKEY\ ^10gh}=Y}}=ZAP' *10E LVTOCKEY\ ^10gh}=DISK UTILITIES ,by Les Wagar1 This disk is formatted in density (72Z}0 sectors). However, its sector }CJ-sensitive utilities relate to both and density formats.O The program[} side of this disk (Side One) boots } to a file named DISK. DISK is a "Hello" or "Menu" program, written in ATARI BASIC \}except for the BLINK subroutine. More us }er-friendly than booting to a blank screen, the DISK program also provides a num]}ber of useful functions, as described below. } For 130XE users, the file RAMDISK.COM is included on the disk, so that ^}"D8:" is operational. 65XE or 800/800XL users s }#hould rename or delete this file.( The documentation side of this dis_}k (Side Two) uses my adaptation of a documentation }1program used by ANTIC for their Catalog disks.6 `} Ů }+-4DISK9 The DISK file as delivered has a short signatura}e preamble which kick }fs in only at disk boot. These lines ( 4 to 9) should be removed when they become annoyingb}.k On booting the fil }e, the Drive 1 Directory is presented, with Drive # shown. Drive 1 is the Drive. You mac}y change this on } of the program by changing the value of (in the statement P=1) to your choice, OR you d}can eliminate the boot default a }Sltogether by changing the last DATA figure on to 0 (from its current 1).X Bee}neath the Directory are the command }s: UN OAD OS

RINT EW VER UITwith their first letters blinkf}ing. The BLINK subroutine }P is my adaptation of a M/L routine published in COMPUTE'S THIRD BOOK OF ATARI.U Pressing UN, you will be presented wi }th the input request " FILENAME ?". Enter just the filename. The program seeks that filq}6?B)MATRIX ARCB.UTILS2 DCMBysSUPRINDXARCB READ ME e from the Drive shown in the Hea }der. To select a file from any other Drive, first change the Drive Header by pressing <r}N>EW, then responding to the Input qu }[ery. NOTE: if you respond to the Input query with a only, Drive 1 is sels}ected.` Pressing OAD, the FIL }3ENAME will be requested, same procedure as above.8 Pressing OS, the prograt}m goes to DOS (130XE owners will not need t }2o change disks or drives to raise the DOS file).7

RINT needs a little mu}ore explanation. This command allows you to p }Erint out a directory listing, in any number of columns from 1 to 6. Tv}he printer codes are on , and are set here for }the EPSON LX80 in condensed/double strike--as illustrated by the lw}abel on the envelope of this disk. If your printout is to }be a disk envelope label, your maximum choice is 4 columns. Tx}he usual title printed is "DIRECTORY"--but the print string on }R can be changed to whatever you like, as this disy}k envelope illustrates.W The EW command, which we have alrea }Wdy mentioned, is used to change Drives or to renew thez} Directory after a disk change.\ The VER command will shift the }` Command Line over to the next Command Page without{} changing the directory display. See below.e By pressing UIT or, m }ore simply, hitting , the program ENDS, a|}nd the BLINK is turned off. A NOTE: if you from the program, all i }nverse characters will continue to blink, as }}will any program you load or run while that routine is still left intact in the } computer. ROn pressing VER you are~} presented with the next command line:c OCK NLOCK ENAME < }D>ELETE EW VER The EW and VER comma}nds are repeated from the former command page. Pressing VER will ret }urn you to the former command page without changi}ng the directory. Pressing here will do the same as VER, so tha }7t pressing twice here is the same a}s UIT.< Pressing OCK, NLOCK, ENAME, or ELETE will be followed } by a filename input request, as before. }However, unlike the procedure in the DOS menu, a file here does not need to be unlo }cked before renaming or deleting it--s}o be careful. In addition, the new name of a renamed file will be locked automatically }s, whether its former filename was} or not. LOCK, UNLOCK, and DELETE will work with the "wildcard" <*> as usual.}- }-BAUTORUN.SYS (Sides One and T}wo)G The AUTORUN.SYS file on Side One was made with AUTOMAT }:E, a program published in COMPUTE'S THIRD BOOK OF ATARI.}? The AUTORUN.SYS file on Side Two is the program which you used }G or are now using for this printout, and is here by adap}tation only, as previously noted. It is also recorded as the file DO }C.COM. It requires a companion file named FONT.SE}T, and will automatically chain up to ten DOC.00* files. The printer will }automatically WAIT for a prompt before printin}g out the next page, so that either or feed is enabled-- }so watch out for the extra linefeed if you}'re on tractor. (I created these DOC files with Atariwriter formatted to the DOC.C }OM specs: L1, R79, T6, B12. The embe}dded codes for Expanded and Italic print are CTRL-N and CTRL-U.)formatted to the DOC.C g(-5DISKUTIL: You've just d}eleted a file by mistake? DISKUTIL has the answer. Y$}ou've a file that won't run, and gives you a "file number mismatch"} error? DISKUTIL to the rescue! Want to personalize your$} disks, add notation lines to your directory, trace files, find} what deleted filenames are still in the directory, or change $}Edata in programs you can't list? DISKUTIL does all that, }and more.J At its core is a small, assembly language subroutin$}e for sector read- write. (I can't remember my source f}or this subroutine, and have failed to find it in several searches.) $} But other than these two DATA lines of assembly cod}e, this versatile and powerful program is entirely BASIC. Unless indicat$}ed by a screen choice, file or sector input/outp}ut is limited to Drive One--no "D:" prefix needed. Choice of drives, includi$}gng Ramdisk is offered only where is is most} needed: in the Restore, Datalift, and Directory Options.l When you run the $}?DISKUTIL program, you are first presente}d with the Main Menu:K X1. Datacopyd o2. Stylus{ 3.$} Filetrak #4. Restore/ <5. DataliftH V6. Directoryb l}7. Quitq 1. Datacopy$} A program for reading, copying, and replicating sectors. It will copy sectors from one ar}ea of the disk to another, o$}Zr from one disk to another. Choose <1> in the Main Menu, and the Datacopy appears:h }x1. Read sectors} $} 2. Viewcopy sectors+ ;3. Copy sectorsI V4. Replicated r5. Main menuw Choose$}G " }" and you get the prompt "READ SECTORS (a,b)?". Enter your choice, and the sectors will be displayed and sc$}rolled} for easy viewing. To pause the scrolling, use <1>. When scrolling is com- plete, you will be asked if you w$}si}sh to return to Datacopy. A ES returns you to the Datacopy Menu; a sends you back to the Main Menu.x Choos$}}e " " and you are given the prompt "COPY SECTORS (a,b) ?". Enter your choice, and the sectors will be di}s$}played as they are being read, flipping over one at a time in the "FROM:" viewframe so that you can confirm what you are} goin$}g to copy. When that is complete, you will be given the prompt "TO WHAT SECTORS (c,d) ?". IF YOUR DESTINATION DIS}K IS NOT $}THE DISK YOU HAVE READ FROM, YOU CHANGE DISKS AT THIS POINT. If you decide not to proceed with copying, hit at this$} point, and you will be returned to the Datacopy Menu. Otherwise, make your choice, and the chosen sectors }will be displayed$} as they are being written, flipping over one at a time in the "TO:" viewframe. When copying is complet}e, you will again be $}Mgiven the choice of returning to either the Datacopy Menu or the Main Menu.R Sectors which inclu}de data will no$}t display neatly within the viewframe, so will not be fully erased when the next sector is displa}yed. If this occurs, BREAK $}the program, and go to Datacopy Option " ". Copying here is the same as the fo}rmer except that the sectors are$}P not displayed as they are being read or written, and the routine runs faster.U " }" is a copy program also, e$}xcept that only one sector is read, which is then repeatedly copied into any number of} sectors as specified. This procedure $}>can be used, for instance, to re-format a number of sectors.C The copy program}s will not overwrite a VTOC or Directory s$}\ector (360-368 or 1024) without first doublechecking to make sure you know whe}re you are.a m2. Stylusr A program f$}mor revising, personalizing, or creating sectors. Choose <2> in the Main Menu}, and the Stylus Menu appears:{ 1.$} Read sectors 22. Add directory note@ T3. Signature sectorb s4. Revise sector}} $}C 5. Copy sector! /6. Main menu4 RFirst, a precautionary note:W IF IN DOUBT ABOUT A SECTOR CHANGE YOU $}WAN}T TO MAKE, FIRST USE " " TO MOVE A COPY OF THE ORIGINAL SECTOR TO A SAFE AREA OF THE DISK SO THAT YOU CAN MOV$}}(E IT BACK IF YOUR CHANGE DOESN'T WORK.- The " " option here is the same as the one in Datacopy, and is pro}$}#vided here just to have it handy.( The " " option is not the same as the one in Datacopy. It is designe}d t$}io copy only one sector at a time, and to give a preview of the destination sector before writing to it.n I use "} %} " to insert titles, signatures, or revision data in the Directory (Sectors 361-368). It can be used t}o add a si%}ngle line of anything you want. The number of sectors can be made to read anything you want--up to 999---but t}he actual numb%}er of sectors used, as recorded in VTOC (Sectors 360 and 1024), will always be zero, and addressed to Secto}r 3. (NOTE: if y%}ou wish to insert a title, number, or signature at the top of a disk directory, the first bytes of Sect}or 361, either the dis%}k should be newly formatted, or any existing file in that position will have to be moved, and the o}riginal filename(s) delete%}d.) When you choose this option, you are first asked for the number of the sector on which} to write. Assuming that you%} have already used the Read Option to determine which sector, enter your choice. The screen} will then display that sector, a%}nd ask you to confirm it. A takes you back to the Menu; a ES brings up the }prompt for your input notation. The %}allowable space for your entry is clearly marked. After entry, you are then asked i}f you wish to display a number in the sec% }tor count--default is 000, if all you do is hit . After entry, you are }then shown how your notation will look, and a% }re given the choice of continuing, or returning to revise it. Choose (Y)es }for continuing, and, if sector space is available% } for it, the note will be written to the disk, and the revised sector di}splayed for your viewing. If you don't like what you% } see when the result is displayed, don't panic. Nothing is hurt exc}ept your self-esteem, and Option "4. Revise sector" will % }Crepair even that. I use " " to bury an id}entification on the disk. Look at Sector 3 or Sector 720 fo%}r an example. (NOTE: Sector 3 is an FMS Sector, reserved }when DOS formats the disk, but though it is left full of impressiv%}e- looking data, it doesn't seem to do anything. It is} my usual Sector address for dummy filenames, so I customize it.) If %}in doubt about writing to a sector, use Stylus Opti}on 5 to store a copy of it to a safe sector before you customize the origi%}nal out of existence. The setup for a Signatur}e Sector is on of the DISKUTIL program. Change the name to whatever %} you like. Option " " is} the major Stylus program, and takes a little practise. A knowledge of disk and %}sector structure helps, but the program }can be quickly put to use by careful observation and experiment. With the Read Secto%}rs Option, look at Sector 368 and Se}ctors 706-720 to see examples of what the Revise Option is able to do easily. It has oth%}er uses, of course. For instanc}e, Revise provides the only easy way to dummy, notation, deleted, or zapped filenames.%}x Also, if you don't progra}m in Assembly, changes are sometimes possible in untouchable M/L programs with this option.} %}TO GET ACQUAINTED WITH OP}TION 4, LET'S TAKE A TRIAL RUN. After choosing <4> you are asked what sector you want to change. L%}et's say Sector 700: } we can't hurt anything there; it's presently unused. Now the program shows you the current Sector 700-%}-128 hearts in 4 }rows, the CHR$ look of a formatted sector--and asks "Are you sure?". If you aren't, hit and you're%}T back in the} Stylus Menu. But say ES, and you are given the :g q1. Format} %} 2. Modify$ -3. Write@ I4. M}enuN Choosing " " here will send you back to t%}he Stylus Menu. So let's choose " ". The sub-menu is repl}aced with the write-screen, and a little arrow is pointing %}where to start. Let's see what happens if we don't want to st}art. Hit . A flight of arrows wipes out the WRITE tit%}le, and you are asked "Save to disk Y/N ?". It won't hur}t anything if we say ES, but let's put it off. Hit . T%}Ghe write-screen disappears, and we're back in the sub-}menu. Choose " " again. This time we'll try something. Hold t% } he down for a couple of rows, then the t}ill you run off the write-screen entirely. But you can't run off! As soon a%!}s you pass the bottom right corner, a flight} of arrows wipes out the title again, and you're asked whether or not you want to%"} save your creation. Say O. We're b}ack in the sub-menu. Choose " " again, and the edited sector full of BBBVVV's%#} reappears. This time let's move ar}ound a bit before we start. Holding down use the for 5 spaces, a%$}`nd the for 1 space}, then try carving out space in the middle with the .e Finished? Now, how do w%%}e get out? Six ways of doing} it. With held down, any will bring you out correctly as soon as you cros%&}s an edge of the write-sc}reen. Or run out the bottom with your row of s, or go the easy way, and just hit . When%'} the flight of arrows} leaves you with the question this time, let's say ES to saving our creation. Now the write- screen %(}disappears, the D}rive light goes on, and a new Sector 720 is displayed. Now you are asked if you want to go back to Stylus a%)}gain. Say ES, and go back to bring up Sector 700 in Option 4 again. But Sector 700 is a mess now, so let's put it back t%*}no normal}. Choose " " in the sub-menu, follow through, and a newly-formatted Sector 700 will appear.s To see wha%+}t the }Write Option do, use Stylus Option 1 to read Sectors 706-720. These designs were all created on the write-screen. %,} W}hen scrolling is complete, and the prompt asks where you want to return, try something else this time. Go back to the Main%-}} Menu, choose DATACOPY, then Datacopy Option "2. Viewcopy sectors". Ask for Sectors 712-716, but when asked where to copy }th%.}dem to, hit instead. Now write: PRINT T$ . Does that display give you any ideas?i Now go back to }%/} . Ask for Sector 363, then " " from the sub-menu. The Modify Option is the trickiest to use beca}use it ex%0}pects you to know something about the structure of the sector you are looking at, and this varies with different} kinds of sec%1}Gtor. Sector 363, which you are now looking at, is a Directory Sector. In it are the last 2 active files in} the Directory (D%2}2ENSITY and DISK), 3 dummy files (the two hyphen lines and the revision note), and 1 deleted file (TRYO}UT). Byte 0 of each fi%3}le is the LOCKED, UNLOCKED, OR DELETED flag. Bytes 1-2 of each file are the LSB/MSB (least signif}icant byte/most significant%4} byte) stating how many sectors are in the file. Bytes 3-4 of each file are the LSB/MSB stati}ng at what sector the file begi%5}ns. But of course the display is all in CHR$, not decimal, so you will have to decipher w}hat you are seeing. A "heart" is C%6}HR$(ASC(0))--meaning zero--so the two hearts in bytes 1-2 of the Revision Note file te}lls you that this file is taking up zer%7}o sectors of space. The CHR$(ASC(67)) in byte 3, plus the "heart" (zero) in byte }4, tells you that the address of this non- %8}existent file is Sector 3--which DOS does not use for files, so now you know f}or sure that you are looking at a dummy file.%9} So let's MODIFY. If you change byte 0 of the deleted file (TRYOUT) to} "B" you will have a file which the Directory list%:}s as UNLOCKED. If you change byte 0 to "b" you will have a file which }lists as LOCKED. If you are in enhanced density, and %;}change byte 0 to "#" you will have a file which the Directory will }list as LOCKED with a brace around it. If in enhanced den%<}sity and you change byte 0 to CHR$(ASC(67))-- on th}e keyboard--you will have a file which lists as UNLOCKED with %=}a brace around it. Try any of these, and check what you've} done by going back to the Main Menu for the Directory. Now go on%>}e step further. Change byte 1 of this file (TRYOUT) to} read CHR$(ASC(65)) -- on the keyboard--repeat it in byte %?}[2, save to disk, and again check the Directory. Y}ou have a file 257 sectors long, right?` Well, not quite. The file sa%@}ys it has 257 sectors, but the VTOC (Volume Tabl}e of Contents) still says "357 FREE SECTORS." To change the VTOC you'd have %A}to save the file, which you can't; or change} the VTOC, which maybe you can if you're a graduate hacker; or else make the file%B} a deleted file again so you can RESTORE} it ( ), which you could if the file was restorable, which this time it i%C}Csn't. So let's not leave an unt}abulated active file in the Directory. You can wipe it out by overwriting its Directory%D}D record with "hearts" ( ) or by revising byte 0 to say "deleted" again ().ts Directory$q 3. Filetrak This i}s a program to trace or read files, including any deleted or zapped files. Choose <3> in the M)F}*ain Menu, and the Filetra}k Menu appears:> M1. Read a filea q2. Trace a file} )G} 3. List deleted, <4. Global indexP `5. Global tracet 6. }Main m)H}enu The " " option displays files as tokenized, without trans- lating them. Since LISTed or TEXT} files ar)I}e the only files not tokenized, these will be the only files displayed in plain English. If deleted or zapped f}ilenames stil)J}l appear in the Directory, these files will also be read--which may prove useful if you're trying to Restore} a file. In this)K} option, the file trace is displayed before listings are presented, but is done here mainly to show the }program working. Tra)L}cing is better displayed in the Trace Option. Tracing a file may take up to four passes: each PASS} will be traced, and the )M}number of the PASS noted if more than one needs to be made. This information will be needed whe}n you come to the Restore Opt)N}ion. Inputting the filename needs special comment. Files can only be read from Drive 1}. Do not use the "D:" prefix. )O}File search will respond to the typical filename input such as "RAMDISK.COM"--but will no}t respond to a wildcard (*) entry, s)P}ince it has its own way of shortcutting. RAMDISK.COM, for instance, can also be foun}d with the entry "RAMDISK", "RAM", or ev)Q} en "R". The " " option is your best choice to view a trace: i}t scrolls the trace by sector number as it )R}proceeds. If the file you want is DELETED or ZAPPED, as long as the name is s}till in the Directory this file- search will fi)S}nd it, and tell you it is looking at a DELETED or ZAPPED file before the t}race begins. When the trace is finished in this ca)T}se, the program will also tell you if it thinks the file can be restor}ed. If the program does say "MAY RESTORE ON PASS ()U}G#)", check out the data in each PASS, using the "1. Read a file" O}ption. Sometimes you may still find some of the missing fi)V}Vle. As a demo of a useless trace, try tracing the deleted f}ile IMPASSABLE on this disk. If you check out the data covered b)W}y these four PASSes, you will find that IMPASSABLE has b}een wiped. If you trace the deleted file IMPASSE, however, you will )X}find that this file can be restored. Now look for a } file called SUCH. Though it shows as a file, its Directory infor)Y}Mmation in Sector 362 should tell you it's anoth }er way to make a dummy file.R The " " option will give you )Z}a listing of all deleted or zapped files stil }l recorded in the Directory. List the deleted on this disk, and you will discov)[}1er another use for the Modify Option in  }Stylus.6 The " " Option is another helpful feature--nearly everyth)\}ing you ever wanted your Directory to  }tell you, but didn't. On choosing this option, you are presented with the full Directo)]}ry picture. You will be shown all} files, each clearly marked as , , or , plus how many sectors for each, )^}and the sector start address. } It will also tell you whether or not the file looks good--an "ERR" notation beside a filename )_}says this file won't boot}.! Both Global Options do a sector count of all active files. If this count does not agree wit)`}h VTOC's "free sector" }count, the number of "free sectors" which is shown at the bottom of this display will also show an "ER)a}R" notation. The d}iscrepancy usually means that you have a zapped file (which will also show an "ERR"), but mean that VT)b}OC is just mixe}d up. If it's a zap problem, the easiest solution is to ignore the count discrepancy. Otherwise, short of ha)c}ving a prog}ram to update VTOCs (such as DISKEY by Sparky Starks, a commercial program, or VTOCKEY by me, elsewhere on this di)d}Lsk) th}e only solution is to copy all files to another disk, and re-format.Q The " " Option presents the sa)e}me k}ind of display as the former, but takes a good deal longer to do it. Here, each file is traced, and the directory data c)f}}hecked, before its data and status are put on the screen. This procedure, of course, provides the more accurate picture. })g}C 4. Restore This program will restore deleted or zapped files to active file status so you can LOAD, RUN, or ENTE}R )q}hDEdd(bDocuments bEpson Setupb%DOS- 8SYSb*)DUP= YSYSb)SAUTORUN SYSb |FONT] hSETb)DOCm }xCOMbDOC} 000Cb)DOC 001biDOC (002bSEDOC- 8003b6DOC= P004bRev02/07/92qthem again. It cannot be ex}pected to deliver what you ask if the original file data has already been overwritten by a subseq)r}uent disk entry. In the} case of a filename which has disappeared, but whose data is still on the disk, RESTORE will work if )s}you can first re-ins}tall the filename as a deleted file in its original place in the Directory--plus start address of data an)t}-d sector count!}--but use DATALIFT for this.2 Before using RESTORE for ed files, check the last two sectors of the fi)u}le for duplic}ations of line numbers. If line numbers are repeated in the filler-data of the final sector, use Stylus Option )v}"4. Revis }e" to erase the duplicate numbers and data. Here again, the DATALIFT Option may prove easier, as long as you have c)w}onsec!}utive sectors. It will automatically print a listing to the screen after writing the disk, so that any repetition probl)x}M"}ems in the last lines are immediately apparent. (See further in DATALIFT.)R Choose <4> in the Main Menu, and you will b)y#}}Ge immediately asked "FILE TO BE RESTORED ?". As with Filetrak, filename input can be shorcut. If the filename found is no$}t )z}zthe file you want, hit twice, bypassing the next entry, so as to abort the process, and try again. When you%}r file i){}s found, you will be asked "WHICH DRIVE?". Default is Drive 1. If you have the Ramdisk (Drive 8), this should b&}e the prefer)|}red choice if you don't want to overwrite the file you are restoring, or if you have doubts about the data yo'}u are restoring.)}} You will then be asked "WHICH PASS"--asking for the number of the PASS which Filetrak indicated was the(} correct or best cho)~}ice. If you don't know, don't guess! Hit , go back to Filetrak, and find out the PASS with )}a file trace, at least. )} In the case of a DELETED file which does nothing else but show "trace error," there's not much h*}ope for restoring it. In th)}e case of a ZAPPED file, chances are you will never get anything other than a "trace error"--+}but your chances for finding the)} data are much better. Choose the PASS which gives you the number of sectors you think t,}he file should have. And you can al)}ways check the data with the "1. Read a file" Option. After you enter the PASS numbe-}r, the filesearch begins, after which yo)}u will be asked to confirm the drive and file- name you are about to write. A aborts the writing. Answer es, an)}d the file is written, after which you are shown the Directory with the filen/}ame entered. Now the acid test: quit Diskutil,)}4 and see if your restored file will ENTER or RUN.9 G5. DATALIFTL 0}This program will give a filename to consecutive )}disk sectors not exceeding 120 per file. (For more sectors, use version 1}in Filetrek program.) Its main use is for restoring )}files whose filenames have been erased or which register a file numb2}er mismatch error, but it give a filename and VTOC re)}spectability to sectors containing weird data or no data at all.3} If the necessary file data is not in consecutive sectors, f)}irst find sufficient space on the disk--or on another disk--4}and arrange them in order, using the DATACOPY Option, before goin)}g to DATALIFT. To get an idea of the power of DATALIFT,5} use it to assign Sectors 706-720 (if you're in single density) or 10)}G26-1040 (if you're in enhanced) to a file in Drive 86} (the Ramdisk), then see if DOS will copy it. The file will never run, b)}ut it sure exists! DATALIFT can also be u7}sed instead of RESTORE for deleted files, especially if a change of the filena)}me is desired, or if the file in question i8}s a LISTed file. In the case of LISTed file data, the last sector of data may inc)}Elude filler which repeats the last9} line number(s), and whose presence will edit-out the originals. In RESTORE, this problem )}is overcome by using Stylus Op:}tion "4. Revise sector" to erase conflicting line-numbers before restoring. With DATALIFT, pre)}-erasure is not necessary.;} After it writes your new file to the disk, DATALIFT will print it to the screen for inspection. )}If a conflict in the l<}ast line numbers is seen at this time, leave the data on the screen, NEW the memory, ENTER the new file)}] without listing =}it, edit-in the original line(s), and LIST the corrected version to disk.b q6. DIRECTORYv When yo)}u call for a Dire>}ctory, you will be asked for a Drive #. If you just hit , the Drive 1 Directory is displayed. Belo)}w the display?} you are given the option of returning to Main Menu or getting a printout. The printer program will print in co)}ndensed m@}ode and your choice of 1-6 columns, with the title "DIRECTORY" centred above the display. If your purpose is to mak)}e a dA}isk envelope title, the number of columns cannot exceed four. To change the printer codes or the title--like the titles)}aB} "SIDE ONE" and "SIDE TWO" on this disk envelope--the codes and title-string are on .}-)} -DISKNAME AC} program for titling, numbering, and personalizing disks, usually done immediately after format)}ting. The first two filesD} on either side of this disk could have been made with this program--except that I was in DISKUTIL )}*at the time so I usedE} the option./ The files it makes are dummy files, so any sector-count information is not inc)}mluded in VTOC's seF}ctor count. The signature-filename routine is on Line 105: change it to your own specs.r Adding thes)}e files to a DirG}ectory which is already using the space takes a little reorganization. However, if that space is occupied by)} files whichH} this program has put there, the program will overwrite them without objecting. Otherwise, the title-routine wil)}l tell yI}ou that an active file is using its space, and refuse to go on. When you are able to continue--having resolved that )}GprobJ}lem--still be careful. The follow-up signature-routine won't check its space--it only checks with you--before it writes )}K}itself in.ill be careful. The follow-up signature-routine won't check its space--it only checks with you--before it writeL}s ( (-4FREEZAP9 A program to change disks to read DIRECTORY FULL and 000 SECTORS FRE-}E. The screen display M}should be self-explanatory. The VTOC sectors of a zapped disk are stored in Sector 720 and (if e-}nhanced density) Sector N}1025, and are restored to their original locations with the "" routine. The program won't let y-}ou make the error ofO} zapping a disk you've already zapped--which would destroy the stored VTOC--but it cannot account for fil-}e deletions or fP}ilespace changes you may have made to a zapped disk. WARNING: Always unzap a FREEZAP'd disk before making f-}*ile changesQ} or deletions to that disk!Q-]VTOCKEYb A program for checking the -}validity of the VTOC, and rebuilding it if neR}cessary. When you first try this program, be sure you have tucked away a copy o-}f the VTOC sectors you are going to work S}on. The program is written to keep you out of trouble--but it can't stop you if you-}m insist. The program is not perfectT}: once in a while it may run into a rebuilding problem it can't solve.r The menu is-} short: *1. Directory> L2. VTU}OC check` l3. VTOC fix} -} 4. Quit uThe " " Option is here to give you a double-check on file and sectoV}r-count information.z The-} " " Option is likely the one you will want to use most. It makes three separateW} counts of the "free sectors" in-}formation available on the disk. First, it displays the record as the VTOC records it. X}Then it displays the record by actua-}l count of the "free" bytes recorded in the key VTOC sector: Sector 360 if single deY}nsity, Sector 1024 if enhanced density. -} Then it displays the count as the Directory sees it, by totalling the sectors usZ}ed by each file. The program will make no c-}omment if the three counts agree. But if they disagree, it will say so, and [}if any ZAPPED files have been found it will stat-}Ge the filename and the manner of ZAP. With ZAPPED files present, these h\}ave to be restored or removed before going on to the-}T Rebuild Option-- which means quit this program, and bring DISKUTI]}L to the rescue.Y The " " Option is for use -}when the counts disagree, and no other problems are apparent. S^}ince it does not include a filetrace of what it is rebuilding-}F, it is not self-checking: the user must do the necessary _}checking.K Let's take two examples. Choose from the-} Menu, and you are asked to insert the target disk. Put `}in Side Two of this disk, hit , and sit back while the progr-}am shows you what it's doing. Now you have a screen a}full of information: a display of VTOC sector 360 as it is, and another-} display of VTOC Sector 360 as the program has reb}built it. It not yet rewritten it, since you are now being asked whether or-} not you want to rewrite. To answer that, wec}'d better look the information over. We can safely ignore the count data displa-}yed here--it may be misleading. However,d} we must carefully compare the two displays. If we knew that the current VTOC was w-}rong, the rebuilt VTOC should show soe}me differences. In this case, of course--unless you've already botched something--the t-}wo displays and the two counts shf}ould match. In this case, at least, whether you say ES or O to rewriting the sector w-}=on't change anything except g}the mileage on your Disk Drive.B But for the experience, say ES. Now you're asked if you-}'re sure. Say ES againh}. But here's another stopper. The program asks you to write the number of the sector you want wri-}tten! The reason is si}imple: if you're going to rewrite a VTOC sector, you'd better get your brain involved, not just your r-}eflexes. And if yj}ou have doubts, you can still complete the program, but tuck this revision away to a safe sector which can -}be copied to Sk}ector 360 later. This is handy, because if you have not made a prior copy of this VTOC, here's a way of doing -}3it in revl}erse without having to quit the program.8 So answer "720" this time. At this point, if you are in single densi-}ty, them} program writes the sector, and ENDs here. If in enhanced density, the program writes the sector, clears the screen, -}Gandn} starts work on Sector 1024. When it's done, you are again asked whether you want to write the revision in --but we've re-}o}?hearsed that sequence, so this time just hit to END.D Now turn the disk over to Side One, and RUN the programp} i-}n Option 3 again. This time, the two Sector 360's do not resemble each other, though their "free sectors" statements aq}re the-} same. THE DIFFERENCES SHOWN HERE ARE CRUCIAL IN LEARNING HOW TO USE VTOCKEY. The "active" VTOC display here is tr}he true on-}e: the rebuilt display is only logically true--but diskwise quite wrong. If you were to write this VTOC to ths}is disk, DOS w-}Rould be unable to find any file after DUP.SYS, and the DOC program couldn't run.W The reason is simple.t} VTOCKEY does no-}t rebuild a VTOC file-by-file, but as a total of all filespaces. If a file has been deleted, VTOCKEY dou}esn't know the locati-}on it has been deleted from: it only knows there is that much more available space on the disk. Nov}w look at the displays ca-}refully. In the "active" display you can see that there are a number of out-of-place charactersw} sitting by themselves within-} a long line of hearts--which means there are a number of free sectors hiding back there amox}ng the used sectors. These are t-}he spaces once occupied by a file or files which have been deleted, and where nothing ney}w has been added to refill the space.-} What follows now is Law:+ [IF DELETED FILESPACE APPEARS IN A VTOC DISPLAY,i z} CANNOT REBUI-}LD THAT VTOC. YOU MUST FIRST0 [TEMPORARILY REFILL THE DELETED FILESPACE.` So simply fill the dis{}used sp-}aces by SAVEing a temporary file or files large enough to use up that much space--add more if you wish, but never |}less. Your-}u new file can be permanent or temporary, just so you can use VTOCKEY on this particular VTOC, this particular}} time.z Let-}'s do that here. Hit , and go to DOS. Use Option O to copy the DOC.COM file on Side Two to Side O~}ne. Now reRUN the-} VTOCKEY program, and take a look at the two Sector 360 displays again. There are no more buried space}s hiding in the hearts-}, and the two displays look exactly the same. If they were not the same at this point, you could b}e fairly sure that now the-}G rebuilt VTOC is the true one, while the active VTOC is wrong, and should be replaced. And in }this case, option " -}C" would tell you the same. !3-6ENDH-e replaced. And in this case, option " } ,K      " _                       c    }                                                         }         ">B^}       " }>B ^c                }           }         }     }                           }        }!_:::}::::::::::::::::::::::::::::::::: } C)7堀EEX*** ACEC DOM #112 JUNE 1992 ****To bring you more for your money,this diskette contains all inform-ation in ARC'd or DIS}COMM'd form.Please buy the ACEC Toolbox disketteto decode these files.INVEST.ARC -- A basic program byKevin Packard, WNY}AUG, which does agood job of answering practicalquestions re: investments. Docs andexamples included.LOAN.ARC -- A BASI}C program by K.P./WNYAUG, for calculating various loanoptions. Docs and examples included.FNTDSPLR.ARC -- A font display}er whichallows one to preview one's fontlibrary by displaying font names fromdisk in their actual fonts. By SteveWalker }(ACCD).UTILS1.DCMUTILS2.DCM -- two sides of a disketteof utilities by Les Wagar. Includesa file loader with DOS functio}ns, adisk editor with file restore, sectorcopying, etc., a program to add titlesto disk directories, and a VTOC testerand} rebuilder for damaged disks. Docsand doc printer included. Boot side2 to autorun the documentation prog.MATRIX.ARC -- }A utility to help onecreate alternate character sets. InBASIC.SUPRINDX.ARC -- Programs to catalogand print one's diske}tte library.Gee, maybe I'd better try this.Sorry about the ARC'ing ... butyou're getting a whole lot more foryour money }this way ....Hope this is useful stuff. Enjoy! 2OC check` l3. VTOC fix} -} 4. Quit uThe " " Option is here to give you a double-check on file and secto}r-count information.z The-} " " Option is likely the one you will want to use most. It makes three separate} counts of the "free sectors" in-}formation available on the disk. First, it displays the record as the VTOC records it. }Then it displays the record by actua-}l count of the "free" bytes recorded in the key VTOC sector: Sector 360 if single de}nsity, Sector 1024 if enhanced density. -} Then it displays the count as the Directory sees it, by totalling the sectors us}ed by each file. The program will make no c-}omment if the three counts agree. But if they disagree, it will say so, and }if any ZAPPED files have been found it will stat-}Ge the filename and the manner of ZAP. With ZAPPED files present, these h}ave to be restored or removed before going on to the-}T Rebuild Option-- which means quit this program, and bring DISKUTI}L to the rescue.Y The " " Option is for use -}when the counts disagree, and no other problems are apparent. S}ince it does not include a filetrace of what it is rebuilding-}F, it is not self-checking: the user must do the necessary }checking.K Let's take two examples. Choose from the-} Menu, and you are asked to insert the target disk. Put }in Side Two of this disk, hit , and sit back while the progr-}am shows you what it's doing. Now you have a screen }full of information: a display of VTOC sector 360 as it is, and another-} display of VTOC Sector 360 as the program has re}built it. It not yet rewritten it, since you are now being asked whether or-} not you want to rewrite. To answer that, we}'d better look the information over. We can safely ignore the count data displa-}yed here--it may be misleading. However,} we must carefully compare the two displays. If we knew that the current VTOC was w-}rong, the rebuilt VTOC should show so}me differences. In this case, of course--unless you've already botched something--the t-}wo displays and the two counts sh}ould match. In this case, at least, whether you say ES or O to rewriting the sector w-}=on't change anything except }the mileage on your Disk Drive.B But for the experience, say ES. Now you're asked if you-}'re sure. Say ES again}. But here's another stopper. The program asks you to write the number of the sector you want wri-}tten! The reason is s}imple: if you're going to rewrite a VTOC sector, you'd better get your brain involved, not just your r-}eflexes. And if y}ou have doubts, you can still complete the program, but tuck this revision away to a safe sector which can -}be copied to S}ector 360 later. This is handy, because if you have not made a prior copy of this VTOC, here's a way of doing -}3it in rev}erse without having to quit the program.8 So answer "720" this time. At this point, if you are in single densi-}ty, the} program writes the sector, and ENDs here. If in enhanced density, the program writes the sector, clears the screen, -}Gand} starts work on Sector 1024. When it's done, you are again asked whether you want to write the revision in --but we've re-}}?hearsed that sequence, so this time just hit to END.D Now turn the disk over to Side One, and RUN the program} i-}n Option 3 again. This time, the two Sector 360's do not resemble each other, though their "free sectors" statements a}re the-} same. THE DIFFERENCES SHOWN HERE ARE CRUCIAL IN LEARNING HOW TO USE VTOCKEY. The "active" VTOC display here is t}he true on-}e: the rebuilt display is only logically true--but diskwise quite wrong. If you were to write this VTOC to th}is disk, DOS w-}Rould be unable to find any file after DUP.SYS, and the DOC program couldn't run.W The reason is simple.} VTOCKEY does no-}t rebuild a VTOC file-by-file, but as a total of all filespaces. If a file has been deleted, VTOCKEY do}esn't know the locati-}on it has been deleted from: it only knows there is that much more available space on the disk. No}w look at the displays ca-}refully. In the "active" display you can see that there are a number of out-of-place characters} sitting by themselves within-} a long line of hearts--which means there are a number of free sectors hiding back there amo}ng the used sectors. These are t-}he spaces once occupied by a file or files which have been deleted, and where nothing ne}w has been added to refill the space.-} What follows now is Law:+ [IF DELETED FILESPACE APPEARS IN A VTOC DISPLAY,i } CANNOT REBUI-}LD THAT VTOC. YOU MUST FIRST0 [TEMPORARILY REFILL THE DELETED FILESPACE.` So simply fill the dis}used sp-}aces by SAVEing a temporary file or files large enough to use up that much space--add more if you wish, but never }less. Your-}u new file can be permanent or temporary, just so you can use VTOCKEY on this particular VTOC, this particular} time.z Let-}'s do that here. Hit , and go to DOS. Use Option O to copy the DOC.COM file on Side Two to Side O}ne. Now reRUN the-} VTOCKEY program, and take a look at the two Sector 360 displays again. There are no more buried space}s hiding in the hearts-}, and the two displays look exactly the same. If they were not the same at this point, you could b}e fairly sure that now the-}G rebuilt VTOC is the true one, while the active VTOC is wrong, and should be replaced. And in }this case, option " -}C" would tell you the same. !3-6ENDH-e replaced. And in this case, option " } ,K      " _                       c    }                                                         }         ">B^}       " }>B ^c                }           }         }     }                           }