@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H  }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `8  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D8:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D8:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG *}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES +}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N' ,}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx  -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT .} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL /}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD 0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0. 1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC 2}COPY--FROM, TO?OPTION NOT ALLOWED DISKUTIL 081 COPYING---D1:DISKUTILMl# 0|D .L/%# 3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY 4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A 6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US @}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2 A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! , B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0 C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,Hh D}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURN E}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <. F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#P H},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭ I}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DO J}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξ K}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L! M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥ N}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAME O} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 L P}!ERROR- 165ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXA Q}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u R} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u $7 (c)1983 Action Computer Services  B JKIHiDiELV`L=$T} =$ BLV`$L$$l L$ &` Fj`8冨凪` $EӅӥU} $`ʆǪƩ Ɛee` $ƦʆǢ &Ɛeǐ % %L$ $'&&&8儨児V}祂*L$&&*ń8&&L$ [%`hihiHHȱȱL$c !#3`W}L$JJJJ`H $h`Hȩh r$L% {$L% %$L% -$L% 3$H8X}`HhHh _&L% BHI V䅠L% L& =$L%Ԇ ؠPIPP`Y} &P -$L% &L& &L& 'L&H- &8塪墨hL' 'L& &'L& &ȹP`Z}텠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&) ` G)L& &%` 0d $ҥ `2)2_}ҩ`҅`0)9*`@0)ӈJJJJ)`Ѕ`ȱ`` 5*ȥ`Hh`}ƣĢ`ƥĤ`Ѣ *`ȱѢĦ`膡`a}`ťƤe8夰L* Ƥ8`ŦeѠe桊L*O $ADb}:+ ]+DOT+x+ IF HEAD2(I)#32 THEN]+&+ SCOPYS(HEAD3,HEAD2,I,HEAD2(0))x++ SCOPY(HEAD2,HEAD3)+ + EXIT+ + FIc}+ +OD+ +RETURN+++++++*#,#PROC DLSETUP(); custom Day List+ 0,BYTE I#,B, GRAPHICS(0)0,V, DLd}IST=SDLST B,m,DLIST(3)=64+7 ;2V,,DLIST(6)=7 ;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}/.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}.*(m.L/ D:DOC.006/ȑƈ m.*(m.L/ D:DOC.007/ȑ m.*(m.L$0 D:DOC.0080ȑ l}m.*(m.LN0 D:DOC.0090ȑD. m.*(m.ȱ, *`(L00M+0 . L&, &M+`RLm}0, 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},i,i ,ig1g1L1,mg1,ig1L1`LIL1 h1K+J+ p}[% 5*L=22< R& :)L^2 DISKUTILITIES2P R& :)Lv2 2q R& :)L2 2 R& :)L2 q} 2 R& :)L2 2 R&  :), R& :)- R& :)L83 r} 3 R& :)Ln3" for screen for printer 3K R& L&L3K:3} &@ s}&11IP 1ISL3 L&1`3 L333333 :)L4à3 R& L&L4K:t}4 & &33ILC4 L&3`33 :)Lm4 4Q R& L&`4 L4 Ȣ, N*Pu}+,P+L+L4+P F&`~48L+44~4L[5E8L+~444P+44I 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 055IL55`55 l5 45O+N+ILI68O+LI65x} ͻ5L#6 &5L6O+ 355ILI6 L&5`TLx6 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+LQ7 & 6L7L7N+$L+ L&Li7E:7f & &{}6 566IL7 36L7L76IL7L7L76 ͽ6L7L7L7L7L6L66$6$``67f & &e888888ffffff~~`~~fl0fF>6xo~{>>888>|||f<}c6>8pp8?}w><~~~<||`x`~<~~<}0~0 ~ <~~<~~f~``~~f~~~``~~~f~~f~`~~~~f~~``~~ff8888<>>``f||f88<<w}wk~~fff~~ff~~~f~``~~f~~~```~`~~~~fff~~ff~<ckwf~<~fff~~~~~0~<~~<}~x|ngTTTTTT~f~``~~f~~~```~`~~~~fff~~ff~<ckwf~<~fff~~~~~0~<~~<$7 (c)1983 Action Computer Services  B JKIHiDiELV`L=$} =$ BLV`$L$$l L$ &` Fj`8冨凪` $EӅӥ} $`ʆǪƩ Ɛee` $ƦʆǢ &Ɛeǐ % %L$ $'&&&8儨児}祂*L$&&*ń8&&L$ [%`hihiHHȱȱL$c !#3`}L$JJJJ`H $h`Hȩh r$L% {$L% %$L% -$L% 3$H8}`HhHh _&L% BHI V䅠L% L& =$L%Ԇ ؠPIPP`} &P -$L% &L& &L& 'L&H- &8塪墨hL' 'L& &'L& &ȹP`}텠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&) ` G)L& &%` 0d $ҥ `2)2}ҩ`҅`0)9*`@0)ӈJJJJ)`Ѕ`ȱ`` 5*ȥ`Hh}ƣĢ`ƥĤ`Ѣ *`ȱѢĦ`膡`}`ťƤe8夰L* Ƥ8`ŦeѠe桊L*O $AD}:+ ]+DOT+x+ IF HEAD2(I)#32 THEN]+&+ SCOPYS(HEAD3,HEAD2,I,HEAD2(0))x++ SCOPY(HEAD2,HEAD3)+ + EXIT+ + FI}+ +OD+ +RETURN+++++++*#,#PROC DLSETUP(); custom Day List+ 0,BYTE I#,B, GRAPHICS(0)0,V, DL}IST=SDLST B,m,DLIST(3)=64+7 ;2V,,DLIST(6)=7 ;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(709,!-'u- COL0=708,COL3=711,COLLr-n-n-M+` L-j %*8J+K+K+J+ &%J+K+ L&L- D:FONT.SET}- &}-|-|-}-L(. &~-L. L&`J+m|-K+m}-~- 5*|-й}-L- L&`3=234L6...0.}/.0/.u0.L.2.Ȍ1...p.p.1.2.L|.I1.2.L`./.0.LB.`3,L. :)L. ˠҢ. ?& 3.`O7L..}..L. D:DOC.000.Ɉ m.*(m.L. D:DOC.001.ȑ􈑮 m.*(m.L(/ D:DOC.002/ȑ m}.*(m.LR/ D:DOC.003/ȑH m.*(m.L|/ D:DOC.004/ȑr m.*(m.L/ D:DOC.005/ȑ m}.*(m.L/ D:DOC.006/ȑƈ m.*(m.L/ D:DOC.007/ȑ m.*(m.L$0 D:DOC.0080ȑ }m.*(m.LN0 D:DOC.0090ȑD. m.*(m.ȱ, *`(L00M+0 . L&, &M+`RL}0, z&- z&0,00ͮ0L1O0,I L1,0,-F *-F, *L10L00-+1+1ͮ0Lf1}0-I L`1-0--F *-F- *Lf10L 1`Lk1 )1,0,,i,iG,i,i,i },i,i ,ig1g1L1,mg1,ig1L1`LIL1 h1K+J+ }[% 5*L=22< R& :)L^2 DISKUTILITIES2P R& :)Lv2 2q R& :)L2 2 R& :)L2 } 2 R& :)L2 2 R&  :), R& :)- R& :)L83 } 3 R& :)Ln3" for screen for printer 3K R& L&L3K:3} &@ }&11IP 1ISL3 L&1`3 L333333 :)L4à3 R& L&L4K:}4 & &33ILC4 L&3`33 :)Lm4 4Q R& L&`4 L4 Ȣ, N*P}+,P+L+L4+P F&`~48L+44~4L[5E8L+~444P+44I LU54L+55́4L5P4m4P+4},4L484P+8L+4,+P F&,+P *P+i44`~4L4+P F&`Y=1Lo5i5i5j5L+55j5L5v &}k5k5IL5L5k5j5P+j5L~58j5P+`G=1 L555 055IL55`55 l5 45O+N+ILI68O+LI65} ͻ5L#6 &5L6O+ 355ILI6 L&5`TLx6 35} &5ILx6 L&5`L5 L&`ET}L6 :)L6ҠӠԠ΢6 ?& 3.`EN CL6$6$6q-$p-$ - 06 06O+ 16 &6IP}LT7N+PL+M+ L&L&7P:7# &dM+LQ7 & 6L7L7N+$L+ L&Li7E:7f & &}6 566IL7 36L7L76IL7L7L76 ͽ6L7L7L7L7L6L66$6$``67f & &e-- revision 07/07/92 -- I N D E X AUTORUN.SYS } Page 2 AUTORUN.UTL 2 DENSITY 2} DIR 2 DIR2 2 } DIR8 2 DISK 2 } DISKNAME 4 DISKUTIL 4 FI}LECOPY 11 FILETREK 11 FREEZAP } 11 LINEDEL 11 NUMBER.326 }11 RESEARCH 12 VTOCKEY 12 } XREF 14 12 VTOCKEY 12 4DISK UTILITIES by Les Wagar This disk is formatted in density (720 sectors). However, its sector }-sensitive utilities relate to both and density formats. The program side of this disk (Side One) boots } to the file named DENSITY-- a program which displays whether the disk in Drive 1 is in single, enhanced, or "wrong" format-- }which then runs the file named DISK. DISK is a "Hello" or "Menu" program, written in ATARI BASIC except for the BLINK subrou }tine. More user-friendly than booting to a blank screen, the DISK program also provides a number of useful functions, as des }cribed below. For 130XE users, the file RAMDISK.COM is included on the disk, so that "D8:" is operational. 65XE or 800 }/800XL users should rename or delete this file. The documentation side of this disk (Side Two) uses my adaptation of a }documentation program used by ANTIC for their Catalog disks. It is formatted to provide a standard Epson printout. Print-to }-screen is an option, but makes for difficult viewing on a 40-column monitor. } Ů------------------------------------------------------------------------------AUTORUN }.SYS (Sides One and Two)AUTORUN.UTL The AUTORUN.SYS file on Side One was made with the file named AUTORUN.UTL, which } is my adaptation of a program published in COMPUTE'S THIRD BOOK OF ATARI under the title, "Automate." It should be self-exp }lanatory. One note: though AUTORUN.UTL writes an AUTORUN.SYS file, if the disk you are working on already has an AUTORUN.SY }S file, you will not need to unlock it. The program will. The AUTORUN.SYS file on Side Two is the program which you us }ed or are now using for this printout, and is here by adaptation only, as previously noted. It is also recorded as the file }DOC.COM. It requires a companion file named FONT.SET, and will automatically chain up to ten DOC.00* files. The printer wil }l automatically WAIT for a prompt before printing out the next page, so that either or feed is enabled }--so take care of the extra linefeed if you're on tractor. (I created these DOC files with Atariwriter formatted to the DOC. }COM specs: L1, R79, T6, B12. The embedded codes for Expanded and Italic print are CTRL-N and CTRL-U.)------------------ }---------------------DENSITY A small program for reporting whether the disk in Drive 1 is single or enhanced density }. Anything else will be identified as a "wrong format." If it finds either single or enhanced, it concludes by trying to ru }n a file named DISK--but will stop and report when that file is not present.---------------------------------------DIR }DIR2DIR8 Handy when you need a Directory but would otherwise have to exit the program you're in. These files execu }te in , so that the memory of any resident program is left undisturbed. ENTER "D:DIR" to view Directory Drive }1, "D:DIR2" for Drive 2, "D:DIR8" for the Ramdisk.---------------------------------------DISK The DISK file as d }elivered has a short signature preamble which kicks in only at disk boot. These lines ( 4 to 9) should be removed w }hen they become annoying. On booting the file, the Drive 1 Directory is presented, with Drive # shown. Drive 1 is the } Drive. You may change this on & by changing the value of V (in the statement V=F) to the number }of the Drive you want, OR you can eliminate the boot altogether by changing the last DATA figure on to 0 (fr }om its current 1). Beneath the Directory are the commands: UN OAD OS

RINT EW VER UITwith their first letters blinking. The BLINK subroutine is my adaptation of a M/L routine published in COMPUTE'S THIRD } BOOK OF ATARI. Pressing UN, you will be presented with the input request " FILENAME ?". Enter just the filename }. The program seeks that file from the Drive shown in the Header. To select a file from any other Drive, first change the D }rive Header by pressing EW, then responding to the Input query. NOTE: if you respond to the Input query with a }only, Drive 1 is selected. Pressing OAD, the FILENAME will be requested, same procedure as above. Pressin }g OS, the program goes to DOS (130XE owners will not need to change disks or drives to raise the DOS file).

RINT }needs a little more explanation. This command allows you to title and print out a directory listing, in any number of column }s from 1 to 6. The printer codes are on , and are set here for the EPSON LX80 in condensed/double strike--as illustr }ated by the label on the envelope of this disk. If your printout is to be a disk envelope label, your maximum choice is 4 co }lumns. If you do not input a title of your own choice when prompted, a will give you the title, "DIRECTORY" } The Directory label on this disk envelope illustrates some optional titling. The EW command, which we have already } mentioned, is used to change Drives or to renew the Directory after a disk change. The VER command will shift the C }ommand Line over to the next Command Page without changing the directory display. See below. By pressing UIT or, mor }e simply, hitting , the program ENDS, and the BLINK is turned off. A NOTE: if you from the program, all inv }erse characters will continue to blink, as will any program you load or run while that routine is still left intact in the co }mputer. On pressing VER you are presented with the next command line: OCK NLOCK ENAME }ELETE EW VER The EW and VER commands are repeated from the former command page. Pressing VER will retur }n you to the former command page without changing the directory. Pressing here will do the same as VER, so that }pressing twice here is the same as UIT. Pressing OCK, NLOCK, ENAME, or ELETE will be followed b }y a filename input request, as before. However, unlike the procedure in the DOS menu, a file here does not need to be unlock }ed before renaming or deleting it--so be careful. In addition, the new name of a renamed file will be locked automatically, }whether its former filename was or not. LOCK, UNLOCK, and DELETE will work with the "wildcard" <*> as usual.----------- }----------------------------DISKNAME A program for titling, numbering, and personalizing disks, usually done immedia }tely after formatting. The first two files on either side of this disk could have been made with this program--except that I } was in DISKUTIL at the time so I used the option. The files it makes are dummy files, so any sector-count infor }mation is not included in VTOC's sector count. The signature-filename routine is on Line 100: change it to your own specs. } Adding these files to a Directory which is already using the space takes a little reorganization. However, if that spa }ce is occupied by files which DISKNAME itself has put there, the program will overwrite them without objecting. Otherwise, t }he title-routine will tell you that an active file is using that space, and refuse to go on. When you are able to continue-- }having resolved that problem--still be careful. The follow-up signature-routine won't check its space--it only checks with y }ou--before it writes itself in.---------------------------------------utine won't check its space--it only checks with y KDISKUTIL You've just deleted a file by mistake? DISKUTIL has the answer. You'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 directo$}ry, trace files, find what deleted filenames are still in the directory, or change data in programs you can't list? DISKUTIL$} does all that, and more. At its core is a small, assembly language subroutine for sector read- write. (I can't rememb$}er my source for this subroutine, and have failed to find it in several searches.) But other than these two DATA lines of as$}sembly code, this versatile and powerful program is entirely BASIC. Unless indicated by a screen choice, file or sector inpu$}t/output is limited to Drive One--no "D:" prefix needed. Choice of drives, including Ramdisk is offered only where is is mos$}t needed: in the Restore, Datalift, and Directory Options. When you run the DISKUTIL program, you are first presented $}with the Main Menu: 1. Datacopy 2. Stylus 3. Filetrak 4. Restore $} 5. Datalift 6. Directory 7. Quit 1. Datacopy A program for reading, copying, and$} replicating sectors. It will copy sectors from one area of the disk to another, or from one disk to another. Choose <1> in$} the Main Menu, and the Datacopy appears: 1. Read sectors 2. Viewcopy sectors %} 3. Copy sectors 4. Replicate 5. Main menu Choose " " and you get the prompt %}"READ SECTORS (a,b)?". Enter your choice, and the sectors will be displayed and scrolled for easy viewing. To pause the scr%}olling, use <1>. When scrolling is com- plete, you will be asked if you wish to return to Datacopy. A ES return%}s you to the Datacopy Menu; a sends you back to the Main Menu. Choose " " and you are given %}the prompt "COPY SECTORS (a,b) ?". Enter your choice, and the sectors will be displayed as they are being read, flipping ov%}er one at a time in the "FROM:" viewframe so that you can confirm what you are going to copy. When that is complete, you wil%}l be given the prompt "TO WHAT SECTORS (c,d) ?". IF YOUR DESTINATION DISK IS NOT THE DISK YOU HAVE READ FROM, YOU CHANGE DI%}SKS AT THIS POINT. If you decide not to proceed with copying, hit at this point, and you will be returned to the Da%}tacopy 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 complete, you will again be given the choice of returning to either th% }e Datacopy Menu or the Main Menu. Sectors which include data will not display neatly within the viewframe, so % }will not be fully erased when the next sector is displayed. If this occurs, BREAK the program, and go to Datacopy Option "% } ". Copying here is the same as the former except that the sectors are not displayed as they are being read or w% }ritten, and the routine runs faster. " " is a copy program also, except 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. The copy programs will not overwrite a VTOC or Directory sector (360-368 or 1024) without first doub%}lechecking to make sure you know where you are. 2. Stylus A program for revising, personalizing, or creating sec%}tors. Choose <2> in the Main Menu, and the Stylus Menu appears: 1. Read sectors 2. Add director%}y note 3. Signature sector 4. Revise sector 5. Copy sector 6. Main me%}nu FIRST, A PRECAUTIONARY NOTE: If in doubt about a sector change you want to make, first use " " to move%} a copy of the original sector to a safe area of the disk so that you can move it back if your change doesn't work. The%} " " option here is the same as the one in Datacopy, and is provided here just to have it handy. The " %} " option is not the same as the one in Datacopy. It is designed to copy only one sector at a time, and to give a %}preview of the destination sector before writing to it. I use " " to insert titles, signatures, or %}revision data in the Directory (Sectors 361-368). It can be used to add a single line of anything you want. The number of s%}ectors can be made to read anything you want--up to 999---but the actual number of sectors used, as recorded in VTOC (Sectors%} 360 and 1024), will always be zero, and addressed to Sector 3. (NOTE: if you wish to insert a title, number, or signature %}at the top of a disk directory, the first bytes of Sector 361, either the disk should be newly formatted, or any existing fil%}e in that position will have to be moved, and the original filename(s) deleted.) When you choose this option, you are f%}irst 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, and 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 if you wish to display a number in the sector count-- is 000, if all you do is hit %!}. After entry, you are then shown how your notation will look, and are 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, a%#}nd the revised sector displayed for your viewing. If you don't like what you see when the result is displayed, don't panic. %$} Nothing is hurt except your self-esteem, and Option "4. Revise sector" will repair even that. I use " %%}" to bury an identification on the disk. Look at Sector 3 or Sector 720 for an example. (NOTE: Sector 3 is an FMS Sector%&}, reserved when DOS formats the disk, but though it is left full of impressive- 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 O%(}ption 5 to store a copy of it to a safe sector before you customize the original out of existence. The setup for a Signature%)} 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 q%+}uickly put to use by careful observation and experiment. With the Read Sectors Option, look at Sector 368 and Sectors 706-72%,}0 to see examples of what the Revise Option is able to do easily. It has other uses, of course. For instance, Revise provid%-}es the only easy way to dummy, notation, deleted, or zapped filenames. Also, if you don't program in Assembly, change%.}s are sometimes possible in untouchable M/L programs with this option. TO GET ACQUAINTED WITH OPTION 4, LET'S TAKE A TR%/}IAL RUN. After choosing <4> you are asked what sector you want to change. Let's say Sector 700: we can't hurt anything the%0}re; it's presently unused. Now the program shows you the current Sector 700--128 hearts in 4 rows, the CHR$ look of a format%1}ted sector--and asks "Are you sure?". If you aren't, hit and you're back in the Stylus Menu. But say ES, and yo%2}u are given the : 1. Format 2. Modify 3. Write %3} 4. Menu Choosing " " here will send you back to the Stylus Menu. So let's choose " ". Th%4}e sub-menu is replaced with the write-screen, and a little arrow is pointing where to start. Let's see what happens if we do%5}n't want to start. Hit . A flight of arrows wipes out the WRITE title, and you are asked "Save to disk Y/N ?". It%6} won't hurt anything if we say ES, but let's put it off. Hit . The write-screen disappears, and we're back in th%7}e sub-menu. Choose " " again. This time we'll try something. Hold the down for a couple of rows, then the t%8}ill you run off the write-screen entirely. But you can't run off! As soon as you pass the bottom right corner, a flight of %9}arrows wipes out the title again, and you're asked whether or not you want to save your creation. Say O. We're back in t%:}he sub-menu. Choose " " again, and the edited sector full of BBBVVV's reappears. This time let's move around a bit b%;}efore we start. Holding down use the for 5 spaces, and the for 1 space, then try carvin%<}g out space in the middle with the . Finished? Now, how do we get out? Six ways of doing it. With held down, any will bring you out correctly as soon as you cross an edge of the write-screen. Or run out the b%>}ottom with your row of s, or go the easy way, and just hit . When the flight of arrows leaves you with the questi%?}on this time, let's say ES to saving our creation. Now the write- screen disappears, the Drive light goes on, and a new S%@}ector 720 is displayed. Now you are asked if you want to go back to Stylus again. Say ES, and go back to bring up Sector%A} 700 in Option 4 again. But Sector 700 is a mess now, so let's put it back to normal. Choose " " in the sub-menu, f%B}ollow through, and a newly-formatted Sector 700 will appear. To see what the Write Option do, use Stylus Option 1 t%C}o read Sectors 706-720. These designs were all created on the write-screen. When scrolling is complete, and the prompt asks%D} where you want to return, try something else this time. Go back to the Main Menu, choose DATACOPY, then Datacopy Option "2.%E} Viewcopy sectors". Ask for Sectors 712-716, but when asked where to copy them to, hit instead. Now write: PRINT T%F}$ . Does that display give you any ideas? Now go back to . Ask for Sector 364, then " %G}" from the sub-menu. The Modify Option is the trickiest to use because it expects you to know something about the structure %H}of the sector you are looking at, and this varies with different kinds of sector. Sector 364, which you are now looking at, %I}is a Directory Sector. In it are the last 2 active files in the Directory (DIR and DISK), 3 dummy files (the two hyphen line%J}s and the revision note), and 1 deleted file (TRYOUT). Byte 0 of each file is the LOCKED, UNLOCKED, OR DELETED flag. Bytes %K}1-2 of each file are the LSB/MSB (least significant byte/most significant byte) stating how many sectors are in the file. By%L}tes 3-4 of each file are the LSB/MSB stating at what sector the file begins. But of course the display is all in CHR$, not d%M}ecimal, so you will have to decipher what you are seeing. A "heart" is CHR$(0)--meaning zero--so the two hearts in bytes 1-2%N} of the Revision Note file tells you that this file is taking up zero sectors of space. The CHR$(67) in byte 3, plus the "he%O}art" (zero) in byte 4, tells you that the address of this non- existent file is Sector 3--which DOS does not use for files, s%P}o now you know for sure that you are looking at a dummy file. So let's MODIFY. If you change byte 0 of the deleted fil%Q}e (TRYOUT) to "B" you will have a file which the Directory lists as UNLOCKED. If you change byte 0 to "b" you will have a fi%R}le which lists as LOCKED. If you are in enhanced density, and change byte 0 to "#" you will have a file which the Directory %S}will list as LOCKED with a brace around it. If in enhanced density and you change byte 0 to CHR$(67)-- on the ke%T}yboard--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%U} going back to the Main Menu for the Directory. Now go one step further. Change byte 1 of this file (TRYOUT) to read CHR$(6%V}5) -- on the keyboard--repeat it in byte 2, save to disk, and again check the Directory. You have a file 257 sec%W}tors long, right? Well, not quite. The file says it has 257 sectors, but the VTOC (Volume Table of Contents) still say%X}s "221 FREE SECTORS." To change the VTOC you'd have to save the file, which you can't; or change the VTOC, which maybe you c%Y}an if you're a graduate hacker; or else make the file a deleted file again so you can RESTORE it ( ), which you c%Z}ould if the file was restorable, which this time it isn't. So let's not leave an untabulated active file in the Directo%[}ry. You can wipe it out by overwriting its Directory record with "hearts" ( ) or by revising byte 0 to say "%\}deleted" again ().ts Directory record with "hearts" ( ) or by revising byte 0 to say "$) 3. Filetrak This is a program to trace or read files, including any deleted or zapped files. Choose <3> in the M)^}ain Menu, and the Filetrak Menu appears: 1. Read a file 2. Trace a file )_} 3. List deleted 4. Global index 5. Global trace 6. Main m)`}enu The " " option displays files as tokenized, without trans- lating them. Since LISTed or TEXT files ar)a}e the only files not tokenized, these will be the only files displayed in plain English. If deleted or zapped filenames stil)b}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)c} option, the file trace is displayed before listings are presented, but is done here mainly to show the program working. The)d} "read buffer" will not handle a program larger than ; if you try it, you will be given a sector count and a polit)e}e redirection. Tracing is better displayed in the Trace Option, which follows. INPUTTING THE FILENAME NEEDS SPECIAL )f}COMMENT. Files can only be read from Drive 1. Do not use the "D:" prefix. File search will respond to the typical filename)g} input such as "RAMDISK.COM"--but will not respond to a wildcard (*) entry, since it has its own way of shortcutting. RAMDIS)q}`Documents `Epson Setupb%DOS SYSb*)DUP SYSb)SAUTORUN SYSb |FONT SETb)DOC COMb DOC 000b=DOC 001biDOC 002bd]DOC 003b:DOC 004`Rev07/07/92 -----------Les Wagar 5309-47 AveRed Deer ABCanada T4N 3R1 346-7002 K.COM, for instance, can also be found with the entry "RAMDISK", "RAM", or even "R". The file DISKUTIL can be found with the)r} entry "DI". BUT NOTE that the file DISK (which follows DISKUTIL in the Directory) will only be found with the entry "DISK.")s}--the period cannot be omitted in such cases. The " " option is your best choice to view a trace: it scr)t}olls the trace by sector number as it proceeds. If the file you want is DELETED or ZAPPED, as long as the name is still in t)u}he Directory this file- search will find it, and tell you it is looking at a DELETED or ZAPPED file before the trace begins. )v} Tracing a file may take up to four passes: each PASS will be traced, and the number of the PASS noted if more than one need)w}s to be made. This information will be needed when you come to the Restore Option. When the trace is finished, the program )x}will also tell you if it thinks recovery is possible. If the program does say "MAY RESTORE ON PASS (#)", recovery may st)y}ill be possible. Check out the data in each PASS, using the "1. Read a file" Option. Sometimes you may still find some of t)z}he missing file. As a demo of a useless trace, try tracing the deleted file NONE on this disk. If you check out the data co){}vered by these four PASSes, you will find that NONE is what it says. If you trace the deleted file SUCH, however, you will f)|}ind that this file can be restored. The " " option will give you a listing of all deleted or zapped files)}} still recorded in the Directory. List the deleted on this disk, and you will discover another use for the Modify Option in )~}Stylus. The " " Option is another helpful feature--nearly everything you ever wanted your Directory to te)}ll you, but didn't. On choosing this option, you are presented with the full Directory 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 a)}lso tell you whether or not the file looks good--an "ERR" notation beside a filename says this file won't boot. Both Gl)}obal Options do a sector count of all active files. If this count does not agree with VTOC's "free sector" count, the number)} of "free sectors" which is shown at the bottom of this display will also show an "ERR" notation. The discrepancy usually me)}ans that you have a zapped file (which will also show an "ERR"), but mean that VTOC is just mixed up. If it's a zap prob)}lem, the easiest solution is to ignore the count discrepancy. Otherwise, short of having a program to update VTOCs (such as )}DISKEY by Sparky Starks, a commercial program, or VTOCKEY by me, elsewhere on this disk) the only solution is to copy all fil)}es to another disk, and re-format. The " " Option presents the same kind of display as the former, but ta)}kes a good deal longer to do it. Here, each file is traced, and the directory data checked, before its data and status are p)}ut on the screen. This procedure, of course, provides the more accurate picture. 4. Restore This program will r)}estore deleted or zapped files to active file status so you can LOAD, RUN, or ENTER them again. It cannot be expected to del)}iver what you ask if the original file data has already been overwritten by a subsequent disk entry. In the case of a filena)}me which has disappeared, but whose data is still on the disk, RESTORE will work if you can first re-install the filename as )}a deleted file in its original place in the Directory--plus start address of data and sector count!--but use DATALIFT for thi)}s. Before using RESTORE for ed files, check the last two sectors of the file for duplications of line numbers. If )}line numbers are repeated in the filler-data of the final sector, use Stylus Option "4. Revise" to erase the duplicate number)}s and data. Here again, the DATALIFT Option may prove easier, as long as you have consecutive sectors. It will automaticall)}y print a listing to the screen after writing the disk, so that any repetition problems in the last lines are immediately app)}arent. (See further in DATALIFT.) Choose <4> in the Main Menu, and you will be immediately asked "FILE TO BE RESTORED )}?". As with Filetrak, filename input can be shorcut. If the filename found is not the file you want, hit twice, by)}passing the next entry, so as to abort the process, and try again. When your file is found, you will be asked "WHICH DRIVE?")}. Default is Drive 1. If you have the Ramdisk (Drive 8), this should be the preferred choice if you don't want to overwrite)} the file you are restoring, or if you have doubts about the data you are restoring. You will then be asked "WHICH PASS"--as)}king for the number of the PASS which Filetrak indicated was the correct or best choice. If you don't know, don't guess! Hi)}t , 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 hope for restoring it. In the 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 w)}hich gives you the number of sectors you think the file should have. And you can always check the data with the "1. Read a f)}ile" Option. After you enter the PASS number, the filesearch begins, after which you will be asked to confirm the drive and )}file- name you are about to write. A aborts the writing. Answer es, and the file is written, after which you ar)}e shown the Directory with the filename entered. Now the acid test: quit Diskutil, and see if your restored file will ENTER)} or RUN. 5. DATALIFT This program will give a filename to consecutive disk sectors not exceeding per)} file. (For more sectors, use the version in, for instance, the FILETREK program--not to be confused with the )} in the DISKUTIL program.) Its main use is for restoring files whose filenames have been erased or which register a file num)}ber mismatch error, but it give a filename and VTOC respectability to sectors containing weird data or no data at all. I)}f the necessary file data is not in consecutive sectors, first find sufficient space on the disk--or on another disk--and arr)}ange them in order, using the DATACOPY Option, before going to DATALIFT. To get an idea of the power of DATALIFT, use it to )}assign Sectors 706-720 (if you're in single density) or 1026-1040 (if you're in enhanced) to a file in Drive 8 (the Ramdisk),)} then see if DOS will copy it. The file will never run, but it sure exists! DATALIFT can also be used instead of RESTO)}RE for deleted files, especially if a change of the filename is desired, or if the file in question is a LISTed file. In the)} case of LISTed file data, the last sector of data may include filler which repeats the last line number(s), and whose presen)}ce will edit-out the originals. In RESTORE, this problem is overcome by using Stylus Option "4. Revise sector" to erase conf)}licting line-numbers before restoring. With DATALIFT, pre-erasure is not necessary. After it writes your new file to the di)}sk, DATALIFT will print it to the screen for inspection. If a conflict in the last 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 cor)}rected version to disk. 6. DIRECTORY When you call for a Directory, you will be asked for a Drive #. There is n)}o Drive; you must select the number. Below the display of your choice you are given the option of returning to Main )}Menu or getting a printout. The printout program will print in condensed mode, with your choice of a title and the number of)} columns from 1-6. The title is "DIRECTORY". If you wish to make a disk envelope display, the number of columns can)}not exceed four. If you need to change the printer codes, you will find them on .--------------------------------)}-------FILECOPY A short GET/PRINT filecopy program for files with glitches that prevent a complete load. With this )}program, you'll get everything up to the glitch, at least. It's an alternative to the more difficult problem of repair, some)}thing to try before tackling a repair job with DISKUTIL. The GET/PRINT process is slow, so be prepared to be patient.---)}------------------------------------FILETREK The , , and Options of DISKUTIL in a program by)} themselves, taking less space so that files up to 177 sectors can be read.---------------------------------------FREE)}ZAP A program to change disks to read DIRECTORY FULL and 000 SECTORS FREE. The screen display should be self-expl)}anatory. The VTOC sectors of a zapped disk are stored in Sector 720 and (if enhanced density) Sector 1025, and are restored )}to their original locations with the "" routine. The program won't let you make the error of zapping a disk you've alre)}ady zapped--which would destroy the stored VTOC--but it cannot account for file deletions or filespace changes you may have m)}ade to a zapped disk. WARNING: Always unzap a FREEZAP'd disk before making file changes or deletions to that disk!-----)}----------------------------------LINEDEL A small line-delete program for programmers, to be ENTERed. It sits in fr)}ont of of a resident program, so you have only to order RUN for it to go into action. The input request should be se)}lf-explanatory. One NOTE: These few lines do not self-delete. Manually deleting them is less fuss.---------------)}------------------------NUMBER.326 This is an adaptation of "Renumber Plus" as published in COMPUTE'S THIRD BOOK OF )}ATARI. It is an LST file whose first line is 32600, so it is meant to be entered on top of the resident file it is going to )}renumber. With the subject file already loaded, enter NUMBER.326, and run by writing GOTO 32600. You will be asked for)} "OLDSTART, OLDEND, NEWSTART, INCREMENT ?". Input these in the manner asked, and the program begins. A screen display will )}show its progress, and if the sound is up, it will sing while it works. If the display shows a number followed by SR, it mea)}ns there is a Symbolic Reference at that number--like GOSUB BLINK--which will have to be altered manually. If the display sh)}ows a number followed by NR, it means "No Reference," a reference to an old line number that could not be found--like the com)}mand, TRAP 40000. When renumbering is complete the program states how many lines the program holds, and offers the choi)}ce of LISTing to "D:TRY" or to D8:TRY", with the new start and end line numbers appended. Make your choice, clear memory wit)}h NEW, and bring the TRY file back with the ENTER command. The file is now ready to be saved or listed under its own name.)}---------------------------------------e ENTER command. The file is now ready to be saved or listed under its own name.(*RESEARCH A program to search for strings in a file listing, or to display or print a listing (each statement-} on a line by itself). If the subject file is not a LISTed file, it should first be LISTed in order for RESEARCH to go to wo-}rk on it. RESEARCH will read whatever you throw at it, but if you can't read/write in tokenized Atari, stick to LISTed plain-} English.---------------------------------------VTOCKEY A program for checking the validity of the VTOC, and reb-}uilding it if necessary. When you first try this program, be sure you have tucked away a copy of the VTOC sectors you are go-}ing to work on. The program is written to keep you out of trouble--but it can't stop you if you insist. The program is not -}perfect: once in a while it may run into a rebuilding problem it can't solve. The menu is short: -}1. Directory 2. VTOC check 3. VTOC fix 4. Quit The " -}" Option is here to give you a double-check on file and sector-count information. The " " Option is li-}kely the one you will want to use most. It makes three separate counts of the "free sectors" information available on the di-}sk. First, it displays the record as the VTOC records it. Then it displays the record by actual count of the "free" bytes r-}ecorded in the key VTOC sector: Sector 360 if single density, Sector 1024 if enhanced density. Then it displays the count a-}s the Directory sees it, by totalling the sectors used by each file. The program will make no comment if the three counts ag-}ree. But if they disagree, it will say so, and if any ZAPPED files have been found it will state the filename and the manner -}of ZAP. With ZAPPED files present, these have to be restored or removed before going on to the Rebuild Option-- which means -}quit this program, and bring DISKUTIL to the rescue. The " " Option is for use when the counts disagree, and -}no other problems are apparent. Since it does not include a filetrace of what it is rebuilding, it is not self-checking: th-}e user must do the necessary checking. Let's take two examples. Choose from the Menu, and you are asked to in-}sert the target disk. Put in Side Two of this disk, hit , and sit back while the program 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 rebuilt 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 displayed here--it may be misleading-}. However, we must carefully compare the two displays. If we knew that the current VTOC was wrong, the rebuilt VTOC should -}show some differences. In this case, of course--unless you've already botched something--the two displays and the two counts-} should match. In this case, at least, whether you say ES or O to rewriting the sector won't change anything except th-}e mileage on your Disk Drive. But for the experience, say ES. Now you're asked if you're sure. Say ES again. B-}ut here's another stopper. The program asks you to write the number of the sector you want written! The reason is simple: -}if you're going to rewrite a VTOC sector, you'd better get your brain involved, not just your reflexes. And if you have doub-}ts, you can still complete the program, but tuck this revision away to a safe sector which can be copied to Sector 360 later.-} This is handy, because if you have not made a prior copy of this VTOC, here's a way of doing it in reverse without having t-}o quit the program. So answer "720" this time. At this point, if you are in single density, the program writes the sec-}tor, and ENDs here. If in enhanced density, the program writes the sector, clears the screen, and starts work on Sector 1024-}. When it's done, you are again asked whether you want to write the revision in --but we've rehearsed that sequence, so this-} time just hit to END. Now turn the disk over to Side One, and RUN the program in Option 3 again. This time, -}the two Sector 360's do not resemble each other, though their "free sectors" statements are the same. THE DIFFERENCES SHOWN -}HERE ARE CRUCIAL IN LEARNING HOW TO USE VTOCKEY. The "active" VTOC display here is the true one: the rebuilt display is onl-}y logically true--but diskwise quite wrong. If you were to write this VTOC to this disk, DOS would be unable to find any fil-}e after DENSITY, and the DISK program couldn't run. The reason is simple. VTOCKEY does not rebuild a VTOC file-by-file-}, but as a total of all filespaces. If a file has been deleted, VTOCKEY doesn't know the location it has been deleted from: -} it only knows there is that much more available space on the disk. Now look at the displays carefully. In the "active" dis-}play you can see that there's three out-of-place characters sitting by themselves within the long line of hearts--which means-} there are some free sectors hiding back there among the used sectors. These are open spaces once occupied by a file which h-}as been deleted, and where nothing new has been added to refill the space. What follows now is Law: IF DELE-}TED FILESPACE APPEARS IN A VTOC DISPLAY, CANNOT REBUILD THAT VTOC. YOU MUST FIRST TE-}MPORARILY REFILL THE DELETED FILESPACE. So simply fill the disused spaces by SAVEing a temporary file or files large e-}nough to use up that much space--add more if you wish, but never less. Your new file can be permanent or temporary, just so -}you can use VTOCKEY on this particular VTOC, this particular time. Let's do that here. Hit , and go to DOS. U-}se the Option to copy the DOC.COM file on Side Two to Side One. Now reRUN the VTOCKEY program, and take a loo-}k at the two Sector 360 displays again. There are no more open spaces hiding in the hearts, and the two displays look exactl-}y the same--though neither are the same as before. If they were not the same at this point, you could be fairly sure now tha-}t the "rebuilt" VTOC is the true one, while the "active" VTOC is wrong, and should be replaced. And in this case, option "-} " would tell you the same.---------------------------------------XREF My adaptation of an Antic progr-}am to create a USR routine for listing all variables in use , for screen display or printout. An indispen-}sible programmer's tool. RUN the program, follow the instructions, and after the USR notation is presented, the program.} you want analyzed. Execute the USR command in mode. It installs to Page 6 (bytes 1536-1791 in your computer), so.} if you RUN a program which also uses Page 6 you'll wipe the installed USR program out. (For instance, all the programs on t.}his disk which do sector read/write's use Page 6, automatically erasing any program previously installed there.)--------.}-----------END-----------------ite's use Page 6, automatically erasing any program previously installed there.)--------,