@L|}6CD l0C)HCC WhL/h `CmCDiD`  R@W1  Y0@R !L` D  C D     )16CS S)  C)D1 p p 0 C9DI pCDL~CiCDiD` D  C D     )16CS S)  C)D1 p p }0 C9DI pCDL~CiCDiD` DD˙` d J)L !}D L(( LL()  L| L( S LH 0p n  } CY?  q  L L  ` )} `A! d߰")-݆ "  $G@LLL&0") $G% }H0 3S8`G ȱG ȱG   Gȭ Gȭ GG}GHiH8(()) G$H% `(0 })8` d)L ݆ & LGȘ ݆LL d  ! LL d)N>Q  HH) }  hyhyB q L> Lm JJ  Ln*` dB%' }8  H H` 1 { LL   !L     Hh SY?  q  1L }  !? S   q 1 L   Ll  Lg E`L   !L)  q 1L}) `L0AM݊L݉ ML  N݆LLLNLMLHG!@}1F GȱGLLEEȩÑEȑEEȑE Ed E7EȩE  q} L !,0,0SGɛ L 1 !L EHEh W G gLLSROTCES EERF } G) *Gȩ GȽG GȌd q q G`  8   0G  `D}CEDC0X:Ȣ Y ȱC* ? 0.. , 0%n ?A[ 0 : L`L  `, 0`Y}`piH n0)բY? 08`0 }  0$L GGȽG L `8L`L}8`  05G)݁,G)ȱGȱGHh0})Hh` B! 8`8iiiLE`}E8FEh( l0`ɃLL L8^~jj8jHi hEEEiEȱEiE` dTE} H8EEȱEEȩEh J E8   . m  i`LI!)E1FR}1LJ舩9GIH`LJJ`HGHh l`} S gL   8 rii `дCDCG W  }C  Lq` X٨`DOS SYS IIIIIIIIIIIIIIIC`0 ߩ0}}} HE |||DDOS DOSDOS SYS }}}}CDOS SYS} 0`BDELV !B }`LVUQ   ]   TU J ]L!T  #      TU  } L ? .  t`m*GBJ V~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI   0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DELV䌚 !B y`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J V (` 9 V⪍ ઍ  -'}LLu DEHILV 9 .l 9 .l  `` s$B VBH(}I|DE V BLV nB,DE J V* \*` B V BLVDEHI BLVL)}1u H232435; 1 ;  hh@2 e1i1LHҍ 00) 08 109hh@ Ҡ2e*}1i1232435ޥ<<8}This is the seventh in a series ofnine disks containing public domainutilities specifically for SpartaDOS.No two disks con,}tain the same file.Disks 1 through 4 contain genericutilities, with each disk having agood assortment. Disk 5 containssp-}ecific files for MIOs andhard drives. Disk 6 is my version ofthe SpartaDOS Tool Kit--only usingpublic domain files. Disk.}s 7 throughnine again contain generic utilities.This disk was formatted with, andhas the DOS.SYS of, DOS 2.5 to enableal/}l users to view its contents, notjust those lucky enough to haveSpartaDOS.Please use the text reader (theAUTORUN.SYS fil0}e) to becomeacquainted with the files beforeusing them.Any Share-Ware files that may be onthese public domain disks are 1}agratuity--the disk space they takewould be blank if not for them.If you would like more public domainutility disks for 2}SpartaDOS write to: H. Brewer 4010 Ridgedale Granite City, IL 62040-5741As of Summer 1988, disks 3}are $5 eachor $12/set of 3, with three sets available.9 (c)1983 Action Computer Services  B JKIHiDiELV`L5} BLV`LUQl LR &` Fj`8冨凪` EӅӥ6} `ʆǪƩ Ɛee` ƦʆǢ &Ɛeǐ L '&&&8儨児7}祂*L&&*ń8&&L `hihiHHȱȱL_c !#3`8}LRJJJJ`H _h`Hȩh .L 7L L L H89}`HhHh L BHI V䅠L LR LԆ ؠPIPP`:} P L Lo L ‡L}H- x8塪墨hL‡ ۇLo ⇥L} ȹP`;}텠8堨塪 芨Oȩ-`PP JP棩 Ѥģ0-ģ6000:,80H <}& &ehe&eģ0ʥ 8堅塅`$ q&*i0:0i qƦ`¢ 护=}°ڱ%ȱ%E qL担CS LI ۇLH ֈL L &B V NLMȑ>}` MLN%B VLHhƣĢ`ƥĤ`?}Ѣ 6`ȱѢĦ`膡``ťƤe8夰LL Ƥ8@}`ŦeѠe桊LP ADFGILMSVWZ$/+=-CQR?*^ԊcA}fB} 012345678912345678ËD1:*.*΋ABCDEF׋%EOpen error %B!%Etoo many; use max? sC}ize of block (M for max)? "Enter filename, or RETURN to exit.)S:NE:S8AAABBBBBBBBD}BBCCCCCCCDDDEIIIJJLLLLNOPPPPRRRRSSSSSSSTTTTTT~8DNSCCEIMNPRVVLLLLMPPEEEONNNMSDDDSORHHLLOOTTBEEETTTAASXXY8CDLCSQTIELKCSCDIVPE}XYCXYRCXYPRAXYRPAAPAPLRISCCDIAXYXYXASA ##%## ####('(((-(*!$!! F}!!+)&)) /0201620102018070  43  5  G},,,",,,.,,/    H}             I}    1H  VW ц h)0IQRLц`Ţ`J}ȱģƣ`JJJJ)i0:i`Hhѡ``Lŏ mqiȌK}L_IL L_imiL`Lh m`cL}b: LӐcba` Bbicid͋̋d LАՋi֋idL֋Ջa` B`aM}cba` `L )`~L- m P))ILa`LB)I}LN}ѮL~ q8LkLBѮLؑ)I~Lؑ~ q8LBO}LBH(') hLB) qie߅i)LI`ee P}ƣơ`L m|m~m|Ů}寐Lڒ~|}Lڒ~}| FLQ}~}| `H hB` DEBHI VHI`@\D]E V䄠` R}L: KJL: B V䄠`L m | eL֓`S}L LL@ Pꓭ꓅`L U` aLGL=No file! Read or Create% LZm[m T}rLg%H %I a U L qLrILLEOL L qr q q qr ULݔ U} qL̔$ qr vv qr vv q`L m  L@  VVLV} m i‹ Lߋދ L 8LLK L͕` W} Ȍ L m iߋދ L+87L480 8X}  i e e L镭 ` 0123456789/$L mii Y}LߖLii‹ IL>IL( cL; cLiZ}iI/LiiLL a `Ld[}on hiihcb hidhiLdLh`Ldebdce0L%C%EFiled} exists! Overwrite? ! 듥zzIYLqLbN` `LLvYt ݢ$ _r |rLre} r`L"rILڜr r`L"I L"L(%C%EFile not found; creating new file.%E f}I LEL; (appending)/ L^LW(writing file)H ݅ rrLr r`a`[g}Z 㓥gf |fg0LfrL%Ewrite error %B!%Er r``file size is zero!L oMh}L LI! (add " /Sxxx" to skip xxx bytes)' L] %E(D%C:) Ջi֋iS `@ * o@L`i}@ LLnr@ɞɞrLr@I LڞLrL=rLLnri@vri@zvI/j}LsSz L2Lnri@@ Y 8r@LnL@L{`@ e݅k} rrLr r` LL"%E(skipping first %U (%H) bytes)%E a`l} LL5noLQon[Z ܓa`Lp[Z ܓa`` aLŠL%Eend of file whm}ile skipping!%E~  ݊eda``L2`a0L`rL%Eread error %B!%Er  ݊en}da`r`L28`aLon[Z ܓa` |ed` aLLv%E%S%Eo L࡭o}`a0L̡L%Eread error %B!%Ea` ݊a`L8`bac =`L桍塠硩hiLp}Zm塍顭[m桍ꡭqۭpڌ衭h99衰LFfڥ))Lzm衅i]LzLL.q}`LL start at? @ * o@L`@ ih`haiLLstart addr too high `8r}`hlaim`L@ * o@L5`LPAIMLPmklj`@ kjljmkL s} 듥zzIYLLN `LLY mklj`Lף 3  o RR'SҊit}ӊi ocbeda`݊[ZZ[]@\@8Z[8nonoLu}on |LK: UL Bedit 1.5 o oULۤBill Aycock 76703,4061 oUL Feb. 19v}88 = oed L ?  8`bacbc0LBcbR 듥z܊ۊz LkLL`w}a0LӊҊz ŠLLLJzIQLL»LzI?L =LzICL rL(Change size%E%Ecurrent: %H %U (%Bx}%%)%Eaa`r` LA(max: %H %U%E%Enew size (M for max)? oonn @ * o@y}LAIMLoan`LЦ@ ihnhoiLĦL too large LЦiah`8`bacbcz}0Lcbbdce0Lcebd oLL!^*z LL? Directory5 zI*LXrL]r oL!E{}nter drive number (new default),c L for *.*, to abort. Lʧ%E(D%C:) Mask? Ջi֋i|} `@ * oAz@L֋Ջ BL|AI L(LL|@ILo͋̋z ILoՋi֋iz}}Ջ BL|@ e݅r rrLӨLCan't read dir %S! (%B)%Erݢ L@ 6~}LL񨢋@ LӨ |LL] oLzIRLFLRead z zɀL=edL@L oLzIWLLYWrite}S z zɀLzL}L` oLzIFL­L/Find%E%EEnter bytes to find as decimal, $hex,%E L$ or /char (}or use * for a wildcard). L%Type S to find the same bytes as last LL" time, RETURN to start the search,) }Lw or Q to quit without searching.V obc0LbLޠqpihލhiLoLϪ byte %B: }hiii h iL q@ * oh i܊ݭA߭@IS IQL7LoLdI*LSp܍pq}qLd@ hhiLh iLISLLLIQLL8hhiiISLcӣLiӣhbh}ciL᫭cibhңqѣpzhzLzzzLLcL5No previous search made! LVCannot }use 'S' option.? oLhӣqңpѣL looking for:x zhzLzz$UL o qz}qp xڊۥ))Lz L* qzL o oeݭd8bh6ci76ܭ7ݰLzZ}e܅[e݅Mp)q)Ů寐Lzݥ 롥zzILݍe܍dLL'zLL not found oLLo}LzIVL/Lڭ View block o zzL('  zzL,hmjimk8lm oLXUs}e ^1 to pause, START to exit.8 oi %U? kihml}jf 듥zzIYLƳLN LL˳Y Zml[mmZmh[mikj meldLL}z oLzIDLL9 Delete block, o zzLVLiehdLsize to EOF is %U (%H) bytes%Emml}le Ldelete how many (M for max)?  zj kzLLL%Edelete %U bytes from %U? kihj} 듥zzIYL9L/N- LL>Y< hmjlimkmZmh[miZml[mm8`lam} 8`j`akaLLC oLzIILL͵ Insert block o`Mn aMoL LNo room to insert. L }zzLLiehd8n`loamL[free space: %U (%H) bytes%Emmll? Linsert how many }(M for max)? w  zj kzLLLԶ%Einsert %U bytes at %U? kihj 듥zzIYLLN} LLY 8`hlaimZmh[mimjmkZmh[miml Zmh[mi}kj ĉ`mj`amkaLL׵ oLzISLL˷ Set block o zzLL ('  zie}hdzLL L new value?  @ * o@L=L @ rLe%Echg %U bytes to %B (krjN }rILLEOL Lr qL)?  듥zzIYLҸLȸN LL׸Y Zmh[mikr}j ĉL Lշ oLzI=Ld= q@ * o@L^Zmd[meHH@ chh LzI$L$ q}@ * o@LZmd[meHH@ hh LzI/L/ q@ * o@LZmd[me}A LzIGLwULgoto?  @ * o@Lt@ ihbhciLhcibhieh}dLzIALLA edLzIZLLZ cebdLzI+L?ULԺfwd? @ * o@} ih8bdcehiL)cebdL<dmhdemieLzI-LULWback? P @ * o}@ ihdheiLedL8dhdeieLzIL o L o oLۻQuit for sure?  듥}zzIYLLL qL | |Rl l``ԣ? BEDIT Bill Aycock 76703,4061 } Rev 1.5 Feb 1988 Word processors are great for playing with text files, but what if you } need to edit a data file? What would you use to modify a printer config file for an unusual printer, or poke around i }n a short ML routine? That's where BEDIT comes in. BEDIT is an editor for data files. Use it to examine and c }hange a data file, or build one from scratch. You can display the contents of a file in decimal, hex, ATASCII, and }assembly code, change what you see, shuffle around blocks of data, etc. Just remove any cartridges from your Atari }and binary-load BEDIT from DOS. Rev 1.5 adds the capability of handling files of up to 90K bytes through enha }ncements to the read and write routines. Also, you can search for the same sequence of bytes more than once without havi }ng to key it in again. Lastly, the display routines have been modified to work properly with the SpartaDOS PRINT co }mmand. ===== THE COMMANDS ===== Everything you can do is listed on the scr }een. If you forget a command, just enter a question-mark for this list: Q quit to DOS ? } cmd list C change size * directory R read file ^ Sparta dir } W write file L list block F find bytes V view block } = chg to dec M move block $ chg to hex I insert blk / chg } to char D delete blk G goto addr S set block A goto start + mo }ve fwd Z goto end - move back You will also get a line of statistics showing the } amount of memory used and the maximum amount available in the work area: used/max 0/26780 } $0000/$68A6 0% When you first start out there is no file in memory, so only the first six commands are list }ed (the others don't make sense). The prompt line looks like this: No file! Read or Cre }ate ? Just type the letter corresponding to one of the legal commands, and you're off! Here's ho }w to use the commands... ===== GENERAL NOTES ===== If you enter a command }by mistake or change your mind, you can usually just hit the RETURN key ("") to get out. Hit the CONTROL and C }LEAR keys (clear-screen) first to erase anything you've typed. To make sure you're being "legal", all your input i }s filtered. None of the screen editing characters (cursor keys, insert/delete, etc) will work, with the exception o }f BACKSPACE and the clear-screen keys. In most cases there is a limit set on how many characters you can enter, but } there's always enough room for a reasonable entry. The clear- screen key just erases your input; it doesn't clear the e }ntire screen. File names can be up to 98 characters long. That should be enough for almost any subdirect }ory path! The default drive starts as D1:, but _every_ time you enter a disk device spec, the default device is upd }ated. This goes for getting directories as well as for reading and writing files. The prompt for each of the disk comman }ds shows the current default drive. When BEDIT needs a value as input, you can usually enter it in any of } three ways: as a decimal or hex number, or as an ATASCII character. Enter just digits for a decimal number, or precede } a hex number with a dollar sign ("$"). Precede a character with a slash ("/"). Note that a character value can onl }y be in the range 0-255, and you can't enter editing characters as such; you must use their decimal or hex equivale }nts. ===== VALID ANY TIME ===== Q Quit to DOS When you want t }o leave BEDIT, type "Q" at the prompt. The program will ask if you are sure you want to leave; if so, type a "Y" and you } will return to DOS. Otherwise, just hit any other key to continue. C Change size You don't _ha }ve_ to edit an existing file, you can start one from scratch. Use the "C" command to change the file size to any value u }p to the maximum. You can also use this to shorten or lengthen an existing file. Note: this command DOES NOT affect } the contents of memory! If you want to be sure of a clear work area, use the "S" command (see below) to set memory } to zeros. R Read a file To edit an existing file, read it in to the work area with the } "R" command. At the prompt, enter the name of the file you want. The prompt shows which drive is the default; you }don't need the "Dx:" if your file is on that drive (if it's not, enter the complete file spec including the device) }. The file will be read in, ready for work. You will be informed if any errors occur. When a file is successfully r }ead, the current size will be set to the size of the file. To aid in editing large files, BEDIT will allow you to }skip up to 64K of a file when reading it in. Just add " /Sxxx" to the filename and BEDIT will skip the first xxx by }tes of the file. Note: the space character is required! To work on a large file, edit it in chunks of 20K to }25K. Read the file into memory, then change the file size to 20000 bytes. When you finish working on the first part }, write it out to disk. Then read in the original file again, but add " /S20000" to the file name so you skip the f }irst chunk. Edit this second half, append it to the first part you saved earlier, and you're done! Since you can skip up } to 64K and the buffer size is about 26K, that means BEDIT can handle files up to around 90K bytes long (it would t }ake four chunks to edit a 90K file). * Directory Use the "*" command to view a disk directory. }At the "Mask?" prompt, just hit for a full directory of the default disk, or enter a mask ("*.COM" for exampl }e) for a partial directory. If you want to see what's on another drive, enter JUST THE NUMBER of the drive. Y }ou'll get a full directory, and the default drive will change. You could also enter a full file spec at the prompt to ge }t a partial directory of another disk. If you decide that you DON'T want a directory, you need to enter JUST } A SPACE at the prompt. Hit the clear-screen keys and the space bar before you hit the RETURN key. ^ S }partaDOS directory This command works exactly like the normal "*" directory command, but will display the exp }anded SpartaDOS-style directory with time/date stamps, etc. ===== VALID ONLY WITH DATA IN }MEMORY ===== Once there is some data in the work area you can use the other 16 commands. These can be broken } down into four groups: navigational commands, memory change commands, block commands, and others. Most of these co }mmands require some extra input. The prompt line is different when there is data in the work area. This } is what it looks like: $0123 291 A 65 $41 ? The first two numbers sho }w the current offset in the file in hex and decimal. The next three are the value of the byte at that offset as an }ATASCII character, a decimal number, and a hex number. The cursor will be at the question mark, ready for you to enter a } command. Your location in a file is always in terms of an "offset" from the beginning of the file. The first } byte is at offset zero, the next is at offset one, and so on up to the (file size - 1). For example, the offsets i }n a 1000-byte file would run from zero up to 999. ===== NAVIGATION ===== } Move forward 1 byte This command isn't listed on the menu, but it may be the one you use most. Just }hit the RETURN key to move forward to the next byte without changing the byte you're on. This is exactly the same as "+1 }". G Goto address To move quickly to a specific offset in the file, use the "G" command. Just e }nter an offset in decimal or hex (or as a character, if you're perverse), and your current location will move to that by }te. A Goto start The "A" command will move your location to the first byte in the file; that is }, to offset zero. Z Goto end Similarly, "Z" will move you to the last byte in a file. + } Move forward Enter a number at the "fwd?" prompt and your position will move that many bytes towards the en }d of the file. Of course, you can't move past the end. - Move backward Likewise, a "-" will mov }e you towards the beginning of the file. ===== MEMORY CHANGE COMMANDS ===== Her }e are the three command that let you change single bytes in a file. These commands all work the same way: enter the comm }and character and the new value for a byte, and it will be changed. Your location will then move forwa }rd one byte automatically. Remember, if you change your mind just hit clear-screen and and the byte will NOT be } changed. = Change to decimal Enter a decimal number (up to 255) as the new value for the byte. } $ Change to hex Change the current byte to a hex value by typing in a dollar sign and the desired } value in hex, up to $FF. / Change to character As was mentioned earlier, you can't enter an editing } character or an EOL directly with this command; you need to use its numeric equivalent. Other than that, you can s }pecify any ATASCII character following the slash, including lower case and inverse characters. Note: the inverse fl }ag is reset after each entry. ===== BLOCK COMMANDS ===== These commands ope }rate on a group of bytes rather than a single byte. Also, most of these commands are NOT keyed to your current offset (t }he exception is the List command). You will usually be prompted for a start address, size of the block affected, an }d any more information needed. As with most commands, hit without entering anything to cancel the command. } L List block This command will list the 23 bytes starting at your current location. The format is } the same as the prompt line, with one difference: the last field on a line will be a disassembly of the byte, including } any operands, in standard 6502 mnemonics. Relative addresses for branch instructions are displayed as plus or minu }s a value (e.g. "+37" or "-5"); other operands are displayed in the normal format for the 6502 address mode. This c }an be useful if you're trying to hack a single byte in a program, such as a screen color or keypress value. }V View block This is used for looking at the ATASCII representation of a file. The block you specify is dis }played on the screen. Each line shows the starting offset in hex and decimal and the ATASCII values of 24 bytes. An } EOL (end-of-line) will skip to a new line, but the other editing characters will be displayed in their graphic forms ( }bent-up-arrow for clear-screen, left arrow for cursor-left, etc.). Use the normal control-1 combination to pa }use and restart the display. If you want to quit before you reach the end of the block you specified, }just hit the START key. M Move block After entering the start address and block size, you'll be aske }d for the NEW starting address. If there's room, the block will be copied to the location you specify. Any amount o }f overlap is fine; the program will start at the top or the bottom as is appropriate. This does not change the size } of the file, it just shuffles bytes around within a file. I Insert block You can use this comm }and to insert a block of zeros into a file. Enter the start address and the amount of space to add, up to the amount } currently unused. Confirm this by typing "Y", and all the data past the starting address will be moved up out of the w }ay. The inserted space WILL BE SET TO ZEROS, and the file size will be adjusted accordingly. D Delete } block This is pretty straightforward. Enter a start address and the number of bytes to delete, then type a " }Y" to confirm it. The appropriate number of bytes are removed, and data following the block is moved down to take i }ts place. The file is shortened by the number of bytes deleted. S Set block Another simple comm }and. Fill in the start address and size of the block, then specify what value to use when filling the block. Of cou }rse, the value can be specified in decimal, hex, or as a character. You could use this to clear out the work }area when you first load BEDIT. Change the file size to the maximum, then et the entire block to zeros. } ===== OTHER COMMANDS ===== F Find bytes Enter a pattern of up to sixteen by }tes, and the work area will be searched STARTING AT YOUR CURRENT LOCATION for a match. If the pattern is found, you }'ll end up at that location. As you enter the pattern, you can specify each byte in decimal, $hex, or as a /c }haracter. In addition, you can enter an asterisk ("*") as a wildcard; it will match any byte. When you've entered the se }arch pattern you want, just hit to start the search, or type in a "Q" and hit to cancel. (If you }enter all 16 bytes, you won't get a chance to cancel the search.) If you have already done at least on }e search since you loaded BEDIT, you can type "S" and to search for the same sequence of bytes as the last time }. BEDIT will list the pattern you entered (in decimal) and will then start the search. Be patient! If you're }at the start of a 26K-byte file and you want to find a 16-byte pattern at the end of the file, it can take up to 30 } seconds or so. W Write a file When you've finished editing a file, use the "W" command to write it } out. Enter the name for the new file and hit , and it will be written to disk. If the file you specify already } exists, you will be asked if you want to overwrite the old file with the new; type a "Y" to go ahead, or any other !} key to cancel. As with DOS, you can append to an existing file by adding "/A" to the file name. "} ==================================== That's about it! I hope that once you become familiar with B #}EDIT it will be useful to you. I imagine one common use would be in building or modifying a printer configuration f $}ile for a word processor. For example, The Writer's Tool (from OSS) includes detailed information on the structure %}of such a file - tells you the offsets, what the different fields control, all that. It would be a simple matter to &} customize a printer file for almost any unusual printer. Bill Aycock CIS 76703,4061 '} 14 Feb 1988 ZPW`P S -S ?S}Atari DOS 2.0/2.5 Formatter ProgramCopyright 1988, RADON SoftwareBy Glenn K. Smith ?SDrive to form)}at ? zSS0 sS ?SSelect density: 1) Single density ?S 2) Double density ?S 3) 1050 double density ?SCh*}oice ? zSS0Sˆ sS ʩ0ȍSS ?SUltraSpeed Sector Skew ? zSYN sS ?SInsert Diskette +}To Format,Press When Ready.. S ?SFormatting...1T R 0 LR0!,"@L*R@@SS,}@@ to continue SLP΄Ϡ Ι͍LY S.}RR ?SError #00 - Format Aborted..LS)JJJJ #S) ii0`@@`hPShQSPSQS cSLGSQSHPSH`/}HI BLV cS S` ?S Sl zSɛ`@JKLS@HILS@ BڝDSELVK:123450}678123STT             1N@@ 1O@ 1PTYTeTqT1P U1}h1PUh1PVh1P W2}3}4}5}6}7}/PCDocumentation for FORMAT.COMThis program will allow formattingof diskettes in DOS 2.5 format.Single, enhanced, and double9}densities are available, along withthe option of incorporatingUltraSpeed Skew.At any D1: prompt, type FORMAT andfollow :}the prompts, making sure thediskette to be formatted has nousefull information on it.Y555 w5Lt5 9 m:Lq5 :%W=5X=Pq ^= ^=Ln5LO5D1: BKD5EHI V [=<}L5Lt 5 l7}5Y=8Z= m: : 55`657`h@56  |Multi-Formatter| =}   | Developed with | | QuickCode... | >} |The Programmer's Library| | | | b6k7y Stardust Software | | P.O. Box 33192 ?} | |Indianapolis, IN 46203 | | (317) 788-7403 |  Press any key to @}continue55Ll7l7g8)IuW=7X=q ^= ]; =L7} BD7EHI to go back to D1:.WXq (c)1983 Action Computer Services  B JKIHiDiELV`L(Y!Q} (Y BLV` LYYl LY &` Fj`8冨凪` YEӅӥ!R} Y`ʆǪƩ Ɛee` YƦʆǢ &Ɛeǐ Y YLY Y'&&&8儨児!S}祂*LY&&*ń8&&LY FZ`hihiHHȱȱLYc !#3`!T}LYJJJJ`H Yh`Hȩh ]YLZ fYLZ YLZ YLZ YH8!U}`HhHh J[LZ BHI V䅠LZ L[ (YLZԆ ؠPIPP`!V} [P YLZ [L[ [L[ [L[H- [8塪墨hL[ \L[ \L[ [ȹP`!W}텠8堨塪 [芨Oȩ-`PP y[P棩 Ѥģ0-ģ6000:,80H !X}& &ehe&eģ0ʥ 8堅塅`$ [&*i0:0i [Ʀ`¢ 护!Y}°ڱ%ȱ%E [LK]担CS =[LK]I \LK]H ]LK] [LK] &B V ZNLMȑ!Z}` MLN%B VLZS:]E:]H 7[ ]] [ 7[h)0I]]L[[\ZUVT` +^]]![}` 2^L[ %^L[ +^L[) ` 2^L[ Z` 0d Yҥ `2)2!\}ҩ`p`0)9^`@0)ӈJJJJ)`Ѕ`ȱ`` _ȥ`Hh!]}ƣĢ`ƥĤ`Ѣ _`ȱѢĦ`膡`!^}`ťƤe8夰L_ Ƥ8`ŦeѠe桊L_A!_}_Yu ޤvYLk` y_L`vYIL`Am9Z*(m:Z____L` [^___L`_ s!`}`*(m6Z4`GvYL&`_3ZL:a__3Z``_L7a_ m9Z*(m:Z_`G_i__i__L!a}`Lfa_M3ZLfa_ m9Z*(m:Z_` y` Lra0YnarqaLa5`a5``5& [a5`!b}`YlLaaa5`a5`aa`5% [a5``YlaLbbabȌba2bb3b2bb3bbL!c}?bmbbL!b`l LGbCbLgb WARNING! CIO/DOS ERROR #bM =[Cb [Lyb bw *[ 7[ 7[ 7[ @b`a$ yQb m5Z*(m6Z!d}VbaAbUb VbLcX DVbUb yZYu  Lc ya Z`eb`eb`!e}5b _ 7[b [bLd$b k[bI#LcbIDLcbIILcbIRLcbbLcyabb !f}bLcbI LcbbbbbbbLc ya Z`eb`ebbLNc 7[b`qYa crYec3!g}L'dd d"d "d Z`ed`ed#d #dLd#dI Lddd#ddddLd#dI Ld #d!q} B'DOS SYSB +README 1STBr4BEDIT COMBBEDIT DOCB(FORMAT COMB8FORMAT DOCB;MFORMAT COMBNMFORMAT DOCB3PMOVE COMBMOVE DOCBWATCH COMBWATCH DOCBBAUTORUN SYSB-RD1088 COMB$RD1088 DOCB'REPAIR COMBREPAIR DOCd#dL_dd *["d"dMdLdLdL4d`duYLdddȌd d Z`ed`edyadLedd!r}dd`ddMdLQeddddILNe`LeddyadLge` d Z`ed`eddLe`!s}fe mLeeeȌe e Z`ee`eeya͞eLjfeeee`eeMeL&feeeeI!t}L#fe`Lgfeeya͛eLfnam.exto *[`5 ^[5`L\oLRo Exiting MOVE.COM....o; *[LqLao!} o_ *[Loenter destination dirpathok *[Lo i.e. dest>dirpath>o *[`v ^[Lo o *[LoSCANNING..source directory!}o *[Lo o *[ h bmyaL5pL(p#ERROR,no files in source directory.p *[ Db`ya $d ufLapSCANNING..destination d!}irectorypA *[Lmp pk *[ .gLpMOVING.. file entries to..pz *[` *[ iLp CHECKING.. destination directoryp *[Lp !}p *[ lmmL@qLq ERROR.. in transferring files!p *[L2q aborting operation....q *[ l @b`Lgq#DELETING.. old !}directory referencesqC *[ MmLq ..OPERATION COMPLETED..qt *[Lq q *[BU bLwn @b``m h MOVE.COM v1.0 a Sparta utility by Ed Bachman 1988 (c) LVAUG 1988...................%}................. Move.com is a SpartaDOS utility written in Action! and is for all XLXE computers using Sparta v2.3 or%} up. Thanks to Mike Stoliker for his original concept,MOVE.BXE.................................... Move will move fi%}le entries fromone directory to another without creating a duplicate file, it leavesthe actual data sectors of the fileun%}disturbed. Move will scan the destinationdirectory and will abort the move ofany files it finds that have filenames t%}hat match the ones you taggedin the source directory, The Move operation will not be aborted, justthose files that have a %}duplicate inthe destination directory, they willremain intact in the source directory Move will accept dos-legal wild-%}cards. Move will also accept any legal directory path. NOTE: Move does not change thecurrent working directory therefor %}you may not specify a source dirpathif you choose to move files in the current directory. Move will also accept a dir-p%}athfrom the current directory as it'sdestination directory dir-path.NOTE:however I reccomend the use ofthe ">" delimiter %}and then spec thedestination dir-path from the maindirectory. Move makes no checks on thesource and destination direct%}orys tosee if they're the same because onecould get around this by spec'ing analternate dir-path.BUT Move checks for and %}will not move the files inthe source dir that have filenamematches in the destination dir, so in essence it's covered. %} Using Move. You may use this program with basic or a cart installed. Move does not acceptparameters from the dos command%} line.it supplies it's own internal buffersup to 64 chars' for each entry. atypical MOVE operaion looks likethis... "in%}put source dirpath etc."you reply.. D1:DIR>PATH>FILNAM.EXT "enter destination dir-path etc."you reply.. >DEST>DIR>%}NOTE: you ALWAYS specify the">" at the end of your destination dir-path when spec'ing the main dir, use ">".So lets move%} all the files in the current dir with the COM extender.. D1:*.COM and we'll move them to the util dir. >UTIL>like I%} said previously,all spec'eddir-paths MUST be dos-legal FROM THECURRENT DIRECTORY! Misc, notes. all errors Move enco%}unters are treated as standardsystem errors. Move will simply print"CIO/DOS error #ernum" consult yourSparta dos, system m%}anuals for themeaning of the error code number. Also if Move needs to expand a directory, it Opens a file for a write op%}eration, then erases it.Moveuses a "_._" filemask for thisoperation, so should you, by some offchance, have a file using t%}his name.Either rename it, or dont use Move.************************************ SPECIAL NOTE:.. the LVAUG will not be %}responsible for the loss of filesdata or any other subsequent damagesdirectly or indirectly thru the useof this program.*%}*********************************** Caveat.. as usual I'm shure I'vemissed some detail or something. Todate this prog%}ram has been tested onMIO's, doubler'd 1050's, andhard-disks. if you encounter a floppydrive or a HD/controller combinatio%}nthat doesn't work with MOVE pleasefeel free to contact me. c/o LVAUG P.O. box 6297Lehigh Valley Pa. 18001-6297 %} or on the NAC-ACK bbs. 24hrs 300-1200 bd 215-837-1813 or the WAREHOUSE bbs 24hr 300-9600 bd 215-432-3679%} happy computing E.Bachman$ADGLGF EGF`1<58 E  EEE  EEE EEE EEE0ɷ1E9HH0iE1)}iEA0ȩE1hhLb)JJJJ E) E` ii`pp0BE倃򝄀򝄀H )} E \@b \0ɷ01E)8EC0ED1CA0Cȭ1Ch`S%2GLFȄFF)}FFFEEF芑}F恭}FG E E E ExH)өLEhXԭH)ӠDG )} hөGDE BHILVTD ONWATCH display installed** WATCH -- Not SpartaDOS 2.6 (or >)WATCH written by )}Glenn K. SmithCopyright 1987 RADON Software(-WATCH written by Glenn K. SmithWATCH CommandThis command installs the diskwatcher display handler. The interna-}lTD command controls this handler.WATCHType and RestrictionsExternal under CP version 3.2(May not be used wit-}h versionsearlier than 2.6)TDLINE command is incompatible withthe WATCH command.This command installs a handler-} thatgets accessed by the SpartaDOS time/date vectors. The functions TDONis provided by the handler. TheTDON function cau-}ses the handlerto patch itslef into the verticalinterrupt. During the interrupt,it examines the DCB and displaysthe drive-} number, sector buffer,and current sector on the expansiontop line. Disabled by the TDOFFfunction.,f$d0L 2L>%L-Lx%Lo(L(L(L(L4)L2)L%L%L%L%L%LU,L`,L(L)L,L(L+L$(L".L,L(L'L'L'Lm'Lv'L,L,L'L(L'L'L.L.Lk1}.L.L.L.L.L.L.L#*L.*L&L&L.&L=&LF&LQ&Lk&Lr&L{&L&L&L&L)L)L)L)L,.L)L:'L'L&LL'L['LR'L*L*L.L&L&L&La'LB(LR(L1}.L(L/L9/L6/L/L/L/L/L0L0L+0LC0L/L^(Lj(L)'L@'Lo/Lr/LO/L%L'L%L% -膚 ɩҍD҅ 2 221}2 a(2222 ` -Lq -l ԤՄԅ`ȱ`ȱ`ȥ`1}ԑȥՑ`ԤՄ`ԤԅդՅ` '0=D '04.5 '0.( '0 ' ' 8`ԅ`1} & & & &ѐ & &ʥ %аЪ %Зьɛ &0 &0 `1}ԥ`Ɠƒ` % &LS* %LS* %օ0֥0 S*` %eԥe` %La* % % o*L% %Lo* % &L|* %L|* %1}L% % Ʌ` BLV䅆L' %ԅ`TU HH 'hhL, B VԩL%p v'P1}KJBDEL, &fL=) %ԅ`Ę eĘ +L4( % & %` %Ԅԅ`1} -``&eԅԥeՅ`L% o(ԨL%Ԅ & %eԥe` Ԅ &ɛ +0` d) ذI1} ( 8ԅԩՅL%L,ȹɛ꩛` d)f & 8fԆՅɛ摥0L1}?)$0`2 2L,(,ɛM(M( )ɛ )򩀅` %ԍ`ԄL%1}ԄL%ɛԆL% &󅐩f =) ؐL(L4,ԅԥՅL%82ԭ 2L%ԤՄԅե`1}8ե`eեe` B* K+fL% B* +fL%8ԨՄԅL% & B*ԥՄԩՅօפԥFf G+1}ԥ K+ԅՅԥզЦ`ԅՅʩ0B+=+ B+ 08f$˹ `' d 1}+1ԦԄզՄFԐ eਊe&Lh+Ԇ`hh L, +Ff&֐ݥ ԆՅԠ&&&8થ1}օԈ`քע +Ե 8`晄 ,L,`GHFH` U,0ɛȄ ؐL,HI h 81}ԅԩՅL%?S, ,򦅩DEBHIL,ɛ +` +` %HI BL,1}՝HIB VL,L%B Vú.hh -l. -0dd-8/ i - 0-- ,1}@ . ,... + x' $(.Ԏ.8ե ".LO-- , `,ɛD(C` ذ -L- -L 2 -- ,1}L- - -L-l lp '8`ERROR- ?Run address> BASIC exitTrace:P8Յթԅ` ,.L, .-1}ȘH *h00,)` & ҅ԭ ) |*օեׅ` L,0թԅթᨊઐ1}```Յ`8Յթԅ`0 ԩ`ԅ`` ' %`BԝK)I JD/ELVS:)H)h y1}` & % & %TԅUՅV`&B ,NLսM` & %ԝL՝MN%BL, & /` BHIL, & /`1}B JKL, %ԅUՅV & %ԅT`)ҩҊ H) hҘ` %)xԩL% %))Lc&LZ& %1})pԩL% %)|LZ&Lc& V0L-$2~2'@'@DDhDDL 2 $ppҠD Z$1@ H$ ?$ $ <1}G@vD $K@D $5@ !$PD '$5@ !$R22D '$N@hD $Z@D $a@1} !$ $D $ h9 Z$ ?$ Z$c@ H$ Z$ -$ᢐD <$2}3թ@D $L*3L1}3ԩթ@D $LY3L3ԩթ@D $~33L3@wD $L3 h91}L2 h9 Z$ ?$ Z$@ H$ Z$ -$ᢐD <$ԩթ@D $L43{4L%6ԩթ@1}D $L/4L%6ԩթ@D $Ls4@D $Ly4 h9L3 h9|44 Z$ ?$ Z$@ 1}H$ Z$ -$ᢐD <$ԩթڅ@D $L4LV5ppҠDԩթ@4z5D 1}$L5LV5ԩթ܅@D $LP5/@ !$PD '$LV5 h9Ly4 h9 Z$ ?$ Z$ޠ@ H$ Z$ -${551}ᢐD <$ԩթڅ@D $L5L%6ԩթ@D $L5L%6ԩթ@1}5y6D $L6/@ !$RD '$L%6 h9LV5 h9 Z$ ?$ Z$A H$ Z$ -$ hD <$ԩթ @h1}D $z66L6N@hD $L> h9 Z$ ?$ Z$A H$ ?$ Z$ ?$ Z$5A H$ ?$Щ r$LD '$LD !$C@1} $L6L7LD6x7 !$?@ $L7L 2L6 Z$1@ H$ ?$8 %vD{D $hD~D $ Z$1}{D f$ Q$ Z$y77ᢌD f$ Q$ppҠD =ԩթ@D $L8 Z$1@ 1}H$ ?$ Z$ ?$ Z$ ?$ Z$ ?$ Z$Q7x8A H$ ?$ Z$ `$FD '$ԩթjAD $L?8 ~; Z$FD !$ 1}$ᢀ K$FD !$a@ $L8 Z$y88ᢧD K$ ?$L8é r$HD '$RHD !$pA $L8 Z$ ?$ Z1}$rA H$ ?$ Z$ ?$L9 Z$ ?$ Z$A H$HD !$ E$8x9A H$ ?$ Z$ T$ Z$ T$0 Z$ T$ppҠD Z$A H$ ?$Щ1} r$LD '$LD !$C@ $L_9Lb9L69L 2L$5@ !$OA $$ $y99 Z$ؠA H$ ?$A !$B $$ $ Z$wD K$ ?$1}ԩթjAD $L9A !$A@ $$ $ Z$B H$9x: ?$ԩթ@D $LH:1}A !$A@ $$ $ Z$ B H$ ?$PD !$5@ $L:A !$B $$ $ Z$By:: H$ ?$PD !$/@ $L:A !$1}B $$ $ Z$B H$ ?$RD !$5@ $L:A !$'B $$ $ Z$)B H$ ?$RD !$/@:v; $L$;A !$'B $$ $1} Z$,B H$ ?$A !$'@ $$ $ Z$0B H$ ?$A !$'@ $$ $ Z$ hD K$ ?$5@ !$E@w;; $$ $`T r$JD '$1}^D !$3@ $L; Z$ ?$ Z$ $L> Z$A@ !$ $ᢀ K$RD !$/@ $L> Z$)D !$ $ᢀ K$-D !$ $1}ᢀ K$/D !$n>> $ᢀ K$` Z$1@ H$ ?$/@ !$^D '$8 %vDD $0 Z$ T$ R Z$1@1} H$ ?$0 Z$ᢓD f$>l? Q$ppҠD Z$3D H$vD K$7D H$ ?$ Z$ ?$? %/@ !$ND '$0 Z$ 1}`$`D '$ Z$`D !$ $ᢀm?? K$`D !$a@ $L? Z$ᢧD K$ ?$ ~;ND $BD $LE?é r$HD 1}'$pA $L?L83@ !$^D '$ ~;R?b@ Z$ ?$0 Z$ T$5@ !$^D '$ Z$1@ H$ ?$ LЁ BHI6} V䅠LЁ Lu LЁԆ ؠPIPP` P LЁ ̂L Lт 傥L6}H- 8塪墨hL L L ȹP`텠8堨塪 芨Oȩ-`PP m6}P棩 Ѥģ0-ģ6000:,80H & &ehe&eģ0ʥ 8堅塅`6}$ &*i0:0i Ʀ`¢ 护°ڱ%ȱ%E L?担CS 16}L?I L?H L? ̂L? &B V ЁNLMȑ` MLN%B VLЁS:E:H + 6 }  +h)0I䄬L[\ZUVT` 䄅儅` &L Ls L) 6 }` &L ` 0d uҥ `2)2ҩ`p`0)9`@0)ӈ6 }JJJJ)`Ѕ`ȱ`` ȥ`HhƣĢ`ƥ6 }Ĥ`Ѣ `ȱѢĦ`膡``ťƤe8夰L6 } Ƥ8`ŦeѠe桊L # Orion 1024K Ram-Disk 1.0 2-21-88 (C) 1988 Orion Micro Sy6}stems DX: Required     OrionRAM(MAIN 0 ======0===============6c Proc SIO()%c6}c$;===================================bProc Dos_Exit()bb [$A2$F0L0% SINGLE (  6}Error: No DOS(0 )0 / 0/(0/)00ֹ/ / Ȅ`lL>LAl trLM i?H iI6}GHIILG@LHIGLaG`LPtr^ # L i i J i i6}͝L L8`==========L   LC ` i  i6} i iȌ L L  i! iIL@L m6}iL 8` L  ѮLѮL6}iiii8 P8` to_L 1P6}    ;` L9i:i P9i :i )IL9i :i6}9i :i9i :i9i:iL،9i :i9i :i 9i :i96}i:i9i:i9i:i9i:i9i :ii9i:i9i:i6}9i':iHH hh:9* ILL  >7 '6}789L7L؍7* ŠL`787* ŠLB6}`7* ŠLf`7* ŠL`7* ŠL`76}* ŠLҎ`7* ŠL`)L@L7L7 * 6}LA`7 ' ;7 * ŠLw`7 '+*7 P7 * 6}ŠL``LÏ o   >`Lޏ)@+- -L L,.IDL)8/0** *L& L, - 6 }-LE`Ly.I/Ly/INLa`Ly/IELy)8++` InsL  ~8~ =6!}< , P  ۏLT8+ȑ*ȑ6"}) )ILG  L8+ȑ*  >``6#}4Documentation for RD1088.COMThis program will format asingle density 1024K RAMdisk whenused with an Atari 130XE upgraded :%}to1 meg of RAM.At the D1: prompt type in: D1:RD1088 Dx:with the "x" in "Dx:" being thedrive number of the RAMdi:&}sk.8 #00000llllllll~`~~fl0fF68of;00000000f<(} 0`||8~ 800000 0 ~~`0 >)}0`0xff|ff||ffffff`x`ff`x``||~ZZ~ xs6<8<6sx00006~>*}||fff|`|vff|xl|||<xx0f<+}x6c6>8pp8?>,}ww<~~~<x`x`~<~>-}~<0~0 ~ <~~<<>f>p`|ff|<```<>ff><>ff>|p`|ffw8<  xp`lxlf8>.}<fkc|ffffff>|f```>`<|~ffff>fff<ck>6f< x~ 0~<~~<>/}~x|nf8x8&l;==7lLJ&&K&L&ʩ * d5I&&&© 1 -L*I&˜ ' >0}4&0& 1&& *L*& & 1 -& & 1 - - *`RUNTIME ERROR AT LINE &&Lr*>1}+ +L&` '& &L&PROGRAM STOPPED&&Ńł ȱ`iL'HH 1*L/ >2}r* . 1 + '. . . 1 . ' 1 + . 'hhL.ʥ`HHhh`8>3}L'u`Huh` Lr*L' Lr*L' ) . (>4} . ' r* .Lo* ) . ' , ( . ' + ' r* ' + 1 , . o*Lr* ) ' ' , (>5} . ' + ' r* ' + 1 , . (( . o*Lo* ' 1* '.L/` ) r* .L. ) . . + ' . ' >6},L' ) ' , ' . + 'L'J&K&L& ) 1 1,L&eJ&iK&`L&8>7}LM& . '.L&`ʔȱȱȱ 1*Șe惠 惨6,*6-* L*HH>8}hh```Lo*ʱ` ** &JL&J *HHl JLw >9}TO BOOT FOR DOS TO RERUNp B V8+` +ȱLr*&&8558凅刐SJj)e>:}e`ффiiL#+8L#+ LM&uuuLr*8` +Lr*>;}iLr*豂Hȱh`p +Lr*+H+ BHI+ 4 -h`8` ,L, ,><}#` ,0 ,0L, ,0` ,0L,L,`޵` `Ȕ`ʔ>=}惥u`+ BHI DEH 4 -HyhLo* + -`+JJJJ`d-+e- +->>} c-0 c-Lr* J-Lr*` f-H J-h 0 c-`L+8 0ƅ`66&Ln-HH` B VhH)Kh)0 IJD>?}-EB 4hLr*S:+Lr*TUVLo* -`++L+ -8ɰɅ +`ʱȱȱ`ȵȵLr*>@}Lr* '. . .ʥ . . '. .L3 '. . . . 1*uȱuȱu W* 1* .0 @,L>A}3 ȱLr* T,L.ʵ`eeLM&HHhh`ؐHH 1*L/ r*H>B}H . .6 +i i .i i .hh . . 'hh .`HH 1*% r*HH 1L'/>C} 1* '. LM& .6 + . +` 1* '.ޠ . 1 +L/  o*Lr*H+ B Vh` ҵ  o*Lo*H+>D}BHI 4+h+L1 g0+KJBD0EH 4h o*Lr* r* '.0Ɔ򩛙0` >E}-H`B 4h`00L1Lr*Lr* +`H o*hL11HH eHHƆeiH '.>F}lꦆ 1Օ`0  L,`8`|1rd-1e- (- 10|1L1|10|1`1 r* '.1 1>G}`+6-1L1801LM& + 1 . 1 1 ++ 1 +Ɔʭ1 +`ʕ`66`HHH>H}66666uuuhhhLr* +愵 ' + 'I 1 28>I}0/66&&&`uuu` 2 2Ј 2 o* +`@32@2 .2222>J}2 LM&ȥ2i223`L*32 3`LM&2@82ƅ3 ȱ222` w3L>K}?33L?3H3 2h`1+ %  88L3 o* o*` o* o*` >L} o* o*` 3$' 3"0 30 !4L, 4L, 4L,L1L14 1 '. .4444`H+? ++HI>M}4D44E4B 4H4h` VLM&4` D44 14α44 1L4 D44LM&44, α44ﭯ4>N} 148e44α4 11L1  'Lr*hh iLr* (5L2 (5L*42&&ȱ0 5>O}Lw5 555&& L5&&`i`J&&K&L&` +ȱ&&%8>P}e慱HȱhױL&iJ&iK&Lr*+ BH Vh 1LW*+&BH 4hN 1 W*L 1MLW*+%BN>Q}LMH 4hLo*)}*1*N*W*v*11+,J2+,a,s,@,/,T,9,H,),**++++,,-------6.c./x///2:3}10000)//>R}/0090.444(4!4440&D'@(f(()))V)4440T5\5A1+1d5355&(6@6j6S1;=ZU=d=n=o=p=s=u.>\>\>>>>>S}(?^???@@@j@@@ AA A|AAA,A6A8B:"B<LB>zB?BJCKCOMCQxCTCYC^ChCr>T}D| D}RD~DDDDEZEnEEEE F FaF&F0FX)Gb)GcDGdtGgGhHikHvH{HH&IgII>U}IIIIIJ,J0J^J^JJJKaKKLDL[LqLqLLLPLZLdMn[MwsMtMtMMMN>V}BNSNpNNpNzNO&O@O'AOt'AOy'GO~'MO'O'O'O'O'O'P'0P'RP'P'P'P'P(P(Q (:Q(>Q(IQ(Q>W}(Q(Q(R(R#(&R((?R-(TR<(mRF(mRK(RM(RP(=SU(SSZ(S[(S\(S](S^(T_(LT(YT(YT(pT(zT(T NTNTNTNTNTNTNUN>X}UN>UNZUNUNUNUNVN!VN!VNJVO]VOwVOV$OVKOVLOVVOVO&WO&WOY}XxPXPXPXPXPXP'YPxYPYPYPMZPuZPZPZPZPZP[P,[PU[P~[P[P[P[P*\P\P\P\P\P]PE]Pn]P]>Z}P]P]P^P^P?^Ph^P^P^P^Q _Q5_QX_Q\_Q_Q_Q_Q`Q-` QV` Q` Q` Q` Q`Q`Q'aQPaQyaQaQaQaQa>[}QbQFbQobQbQbQbQcQ5cQ9cQfc Qc!Qc"Qc#Q d$Q3d%Q\d&Q|d'Qd(Qd)Qe*QKe+Qe,Qe-Q&f.Qpf/Qf0Qf1Qf2Qg3Qgg4Qg5Q>\}g6Qh7Qph8Qh9Q=i:Q[i?Qii@QxiEQxiGQiHQiIQiJQ2jTQ]}>^}T< T<*>_}p*@Q*0u? T<O0u?* ]<@`<@ c<@f<@i<@l<@o<@r<@ u<&p*x<@>`}@{<@W<A~<@f<D:A<<<<<<<<<<<<<<<<oa} <<< }<<"$ DO YOU WANT INSTRUCTIONS? (Y or N)(*<Y>P*R } ">b}  Insert disk with   file for repairs >c}  into drive # ONE   then press  >d} <<@R<}&>e}&٠ƠӠ&P*'*<<<(*>f}} The file for repairs is ]g}DBGA<Zh}<A<0u<<Zi}<Zj} ARE UNDERWAY!{<A<<<< "{k}<u<( u<( MC<LO*<< u<(u<( u<(u<(  <<C<<u<(u<( u<(>l}u<( <<C<<N*<<C<<N*<<D<<N*<<<<<<P*<>m}<< ;A$W<<<-Ai<in}D5Wo}<<<<<< ZEW<Al<lp}<(u<(<<u<(u<(<<<<<<<<<<<<FO*<<<`q}<r}<< P*<os}<<<<<P*<<tG LOOKS FINE SO FAR.<<G" THE HE>t}ADER BYTES WERE DAMAGED." REPAIRS MAY NOT BE SUCCESSFUL. THERE ARE < VARIABLES.<<>u}<<<kH THE ORIGINAL VARIABLE- NAME TABLE IS INTACT.<<<<<H>v} THE VARIABLE-NAME TABLE HAS BEEN REPLACED.< u<(< u<(iw}< <<< <&I<<<<<<< P**<<gI<<< <<<<P*<<>x}I<<<<<< ;A$<<<<<<P*<<<<I*< I**<>y}<J<<< <<<<P*;A%<<^J<<< <<<<<<<<< <>z}<< <<< <<<<4<4 u<(<<  u<(<<<  <<<<  u<(<< >{} u<(<<< < <<<`|} A PORTION OF THE FILE WAS INVALID. YOUR NEW FILE IS SHORTER. REPAIRED FILE: `<<E>}} GO CHECK IT OUT.<<<" REPAIRS ARE DONE! <<<"<<">~}Z<@W<@RL6149,159,139,153,65,143,165,139,139,157,133,139,165,143j;A$<1,<<  W<<-AZ<Z}/W}<J+<<<<M<< < ;A$o} <<<N<<< +<<<<<BN<<<< +<SN<+<<>}pN<<+<<< <<<N<<< +<<o}<Z<<<F5==<;A%=Z<FZ<F= &O Z<FZ<F9@O +<4}<<>} "!THIS IS NOT A BASIC SAVE FILE!!<<<<"PRESS START TO CONTINUEO'}<4+R<>}S&<{}<<<<FAW}<FB]}} There are more files. CHOOSE: 1) Repair one of these 2) View more directory<<<>}<K:7<=6=1=2R(=1R<4+<4}5R=)R$R<<">})R%<<<"o<A+} Press to choose file Press to repair file =<=<<>} =="<]<AR<S'<<<;A$]<<<o<<< << F5-C;A%]}SSP(S]<o<< << <<FA =="]}FA =="]} =< =="M(<<<K:7<<6<N<YT(<4+<<T<<<<<>}<P*<<TN*N*<<;A$~<<WAr<<<F=UNr<<<F=UNi<i}}B;A%+<<< <;A$<<<<<<<<< V<<<< < P*;A%+<<6<<>}<<<<P*<<< ;A$<<wVW<A<<<< VW<A<<@>}<<A VW<Ar<r}i}u<(<<< < +u<(u<(i}x<<<<FFREE=YX<x<<<F,wP==x<E,{<{}<<X<<<"VTOC shows NO free sectors=<<'Y<<<"There are NO free secto>}rs<<=< xY<<<"!There is VTOC or DIRECTORY damage<<=<Y<<<">}There is NOT enough free space<< "on this disk.<<" Please copy ]}rate disk,< "or delete other files,<"BEFORE attempting repairs.<"Press ٠ to exit.>}<<<<K:7<<6<4+}RWelcome to THE REPAIR STATION.You are here b>}ecause you havea BASIC-SAVED file that RUNSbut will NOT LIST. As long asyour program is i>}n a file thatis accessible with normal DOS,THE REPAIR STATION will alwayssucceed in making i>}t listable!P*P<<} Press to read more. Press to exit.<>}\}P+\P}+If your file once ran, but nowhas FMS or disk >}damage, youwill get an error (164 or 144)from DOS,and will be unable toCOPY,LOAD,or RUN your>} program.Often, but not always, you maysucceed in recovering the partbefore the invalid sect>}or.P*Basically, THE REPAIR STATIONworks by reading the file youfeed it,searching for>} whatevermay cause unlistability. A newSAVE file is then written tothe same disk, correcte>}d so asto now be listable. LOAD thisnew file from BASIC to LIST.P*THE REPAIR STATION read>}s, thenwrites back to the same diskto speed operation and providea failsafe against inadve>}rtentdisk damage from human error.Nonetheless,to be safe, ALWAYSFEED THE REPAIR STATION A B>}ACKUP COPY, NOT YOUR ORIGINAL!P*Unlike other programs for thispurpose, THE REPAIR ST>}ATIONdoes NOT automatically replacethe variable name table withnew characters! If need be,>} itdoes, but it will save a validtable upon finding one, makingthe listing more readable!>}P*Not all programs will RUN oncerepaired. Most will, but thereare programs, that while under>}run, access the very structurethat causes unlistability. Bycareful modification of the>}now listable code, you shouldbe able to get around this.P*If a program SAVES its string>}and array table, you will losethis data. This is quite rare!THE REPAIR STATION's greatest>}power is repairing those filesthat have been made unlistableINTENTIONALLY upon programming>}or when SAVED originally.P*Though THE REPAIR STATION mayoperate with some other DOSes,to be sure >}of error-free use,load it using unmodified ATARI DOS II 2.0.THE REPAIR STATION was writtenin BASIC>} and machine language.It was then compiled using theABC compiler. It will run withor without BASIC insta>}lled.Sincere thanks to MONARCH DATASYSTEMS, Cochituate, MA 01778for having granted license tous>}e their copyrighted productsin the production of softwareintended for release in thepublic domain.>}P*This program is intended toenable the user to examine ormodify legally owned softwarefor p>}urposes of self-teaching,maintaining compatibility, andother strictly legal purposes.Please show respec>}t for thelegal rights of others whileusing THE REPAIR STATION.Feel free to address inquiries>}or suggestions to the author: Z}07<<}Press to run program.Press to abort anytime.Press to read again.>}<[i}Pii9Q}+ T<" " >}" 0101" Z}QR =@Qj= Ej$=1,====-CEj%==D.J+jc104,169,253,133,19,162,0,173,11,212,>}201,32,208,249,141,10,212,142,24,208,232,232,208,246,142,24,208jk165,19,208,232,96} <" ͠>}<zk<<<"$THE REPAIR STATION HAS BEEN ALTERED!$w # /=/=/= /= /= /=>} k$w5=u5=/=<<<<"INVALID DIRECTORY!$w<<<<"INVALID DIRECTORY!$w>}<<<<" BREAK ABORT!$w<<<<"CHECK YOUR DRIVE!$w<<<<"CHECK YOUR >}DISK!$w<"&<Documentation for REPAIR.COMThis program will LIST unLISTableBASIC programs, and, in many cases,make corrupted BASIC progB}rams RUNonce again.Further documentation is containedin the program that you load at anyD1: prompt by typing REPAIR@z