@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `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 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED * QUIKCOPY 024 COPYING---D8:QUIKCOPY5Pl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 128ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8urv  B}DHv V䩕1 BJDvE V BD EH V هv LGr T} هv LGr ٍv Lrȥȩȩ 8 i(iLGr 6v sU} s s s sL,si(i`v8 Ɛ`8Pȑ0BDvEJ V0BHIV} VɛX8 0 ҥ Vɛ6~8 0 iӥ Vɛ~Lr1󩕅ȥW} sLsi v .vi v򩛝vi v 0 6v0BDvEJK VvFTX}UDvEH B V vBDEH V 6v30 6vLrڍtBJѝDvE V `pY}rqsturirsisiiƐ vq3w sr ?v pDqEHIB V 6vSW ?vZ} DEHIB V B VqHp qhq0 B Vq urrs upixqiy[}t u u ul lxl zzt ` BJѝDvEH V` B V`hhi@HHui@uui@uui@\}uui@uvuv`D:*.*K:SYSARSFREEҠҠPRESS RETURN TO RERUN MENUS:Ǻ D1:r{ﻩ01`pppB0A ^}QRRRRRRRRRRRRE _}|耽|ZRRRRRRRRRRRRC `} a} b} c} d} e}\-X (c)1983 Action Computer Services  B JKIHiD f}iELV`L- - BLV`,L--l L- &` Fj`8冨凪` g} '.EӅӥ '.`ʆǪƩ Ɛee` 8.ƦʆǢ &Ɛeǐ \. \.L#. 8. h}'&&&8儨児祂*L#.&&*ń8&&L#. .`hihiHHȱȱ i}L-c !#3`L-JJJJ`H -h`Hȩh -LI/ -LI/ }-LI/ j}-LI/ -H8`HhHh /LI/ BHI V䅠LI/ L/ -LI/Ԇ ؠ k}PIPP` #0P -LI/ E0L 0 #0LJ0 ^0L0H- 08塪墨hL^0 w0L 0 ~0L0 l} #0ȹP`텠8堨塪 #0芨Oȩ-`PP /P棩 Ѥģ0-ģ6 m}000:,80H & &ehe&eģ0ʥ 8堅塅`$ 0&*i0:0i 0Ʀ` n}¢ 护°ڱ%ȱ%E 0L1担CS /L1I w0L1H r1L1 E0L1 &B V o} I/NLMȑ` MLN%B VLI/S:Z2E:_2H / b2c2 m/ /h)0I]2^2Lm/[\ZUVT` p}2]2^2` 2L0 2L/ 2L0) ` 2L0 ~.` 0d -ҥ q} `2)2ҩ`p`0)9Y3`@0)ӈJJJJ)`Ѕ`ȱ`` 3 r}`HhƣĢ`ƥĤ`Ѣ 4`ȱѢĦ` s}膡``ťƤe8夰L.4 Ƥ8`ŦeѠ t}e桊L24SR=140.2 OR ERR=143 -{G3 PRINT("| ERROR: Serial BusX.L4l L5`{L555L u}5)L&5 `PRL,5(5Ȍ'5'5>(5LO5'5(5L55` LV5P58P5P5P5 3P5L}5L5R5ȌQ5Q5R v}5L5Q5R5L5L[5` L555IL5 S5` 5 3 25I}L6L 6(| ERROR: Scrunch File too Short! | w}5 /Ld85I~LU6LK6(| ERROR: Scrunch File too Long! |6" /Ld85IL6L6(| ERROR: Break-Key Aborted! x} |6b /Ld85IL6L6(| ERROR: Device Does Not Respond! |6 /Ld85I5I 5IL#7L7(| ERROR: Serial y} Bus Error! |6 /Ld85ILc7LY7(| ERROR: Disk Write-Protected! |70 /Ld85IL7L7(| ERROR: z}Disk Full! |7p /Ld85IL7L7(| ERROR: Fatal I/O Error! |7 /Ld85IL#8L8(| ERROR: {} File Not Found! |7 /Ld8L<8| ERROR #8& /5 C0L]8 |8L / 2L8(| START-RUN |} SELECT-DOS OPTION-BOOT |8p /"/ 3 )5IL8R 3 54-4- 4L9IL8 wL9IL9hh 54 }}-4- 5L8`0L5`L94444W444Ȍ4 / / / d2 2R 3¢ 3¢ 3 3 ~}`L{9IL9L9IL9`L9`FT MARGIN{9BL9 /94499 /L9 -9 39 3 }9944 39IRL :@9LE:9IW9IP 9I!L@:9LE:999994499 .9e }9e8:::ͭ9:9L:EL9 399 3ͭ99L:~ - S 9m4m49Т9L:` } 4 ARRAY BL: /::IGL;:IPL;`:  :@N YILW;S`LZ; 9:IGL;:Lt };S`L;:IL;:IL;E`L;:IL;:IL;D`L<:ISL;::::L<:IEL;::: }:L<:IDL<::::L<`O YIL.< 9S`{?L<< /3<SILU<44`3<Q 34< }R 36<5<T 38<7<X 3 5 V 5 9X }344`AL< 34 / 3< ͭ<L=<4I }L4{> RETURN DX:*.*3=L?== 5 4/=/ / }:=i;=i0m=;=:= m//R 3 2L=}= /L=(= } /L >(|蠠|= /L@>(> /Ls>( } >J /L>(>} /==L0@= /$=IFLC?%= }IRLC?L>| %S |=> 1L4?(? /=L0@= 2LU?|% }S =?P 1= /= 2$=IFL@%=IRL@L? |? /L?| %S |= }? 1L@(? /=L0@L@ %S |=@ 1=L>=/=IL(A / }2Lz@(@Q /L@(||@ /L@(| }|@ /LA(@ / x9=LHBLEBLTA( }A+ / 2LA(Ag /LA(|󠠠| }A /LA(|þ|A /L)B(B / x9==ILE }BLHBL== 5` D1:*.*YB4 CARD BUF,SIZE){d9BYTE STAT=$353{O9{H9 IF STAT=136 THEN{/9 } RETURN_BUFSIZ=0;{9 RLBXB 2LC(B /LPC(| }砠Ġ|C' / 24i 0 2LC(||Cy /LC( }C /XBL D /`BiaBi0m4aB`B 0L@DXBIL@DB }b!4 9 /LUD -`0LZD/VD/LjD}Dh / 2LD(D} /LD(| }|D /L E(||D /L?E(| }|E /LrE(|ҮŮ|EI /LE(||E| / }LE(|堠|E /L F(||E /L>F(| }îӮ|F /LqF(||FH /LF(F }{ / 0LF F /LF |S忠F /4i 0LG|G /L6G } |D忠G /4i 0LPG|GM /LvG |FGZ /4LGLGΠ|G /LGLG٠|G } /LG |٠|G /LG G / 0L%H( }G /LXH(| Scrunch, <> Unscrunch |IZ / S5 0 }4LKILI4I4LILKLK }3LIR 3 4LKHI>LJ4ͣ4LI4  24i 0 S5LK }HI:LNJ4ͤ4L2J4 24i 0 S5LKHI8LJ4ILJ4 2LzJ΢Jx / S5LJ4L }J4 2LJ٢J / S5LKHILJ4IWLJP4 S5LJW4LKHHLKHH]HLKHi <= WDH }LJLH`LK4LK 2LWK(|忠|K. / 2LyK|ĢKj /4i } 0LK 2LK(|忠|K / 2LK|ĢK /4i 0LL }|K / 2D44LAL4i04LTL4ILTL4i04:4 <4Ţ4 d4`LvLrL 2 }LL(L /rLIL MLL(|堣|L /% 24 }i 0L]M 2L@M(|堠|M /% 24i 0 2LM(| }Ծ|Mi /LM(M / )5 }3LM -ILMrLM4LNS }4P :LN44P :`LN 2LHN(N / 24LNLN(| }砠堠|Nc /LNLN)|| N / 2LO)|򠣠 }| N / 2L FOR INSTRUCTIONS PRESS TO CONTINUE ENTER COMMON PART OF FILE NAME EXAMPLE.......... FOR FILE NAME(S) BOOTFL1 } BOOTFL2 BOOTFL3 ENTER... "BOOTFL" ===> "_______" <=== TO CONTINUE INSERT DISK THAT }CONTAINS FILE X IN D1 AND PRESS I CANT FIND _______ ON THIS DISK VERSI}ON X.X OF BOOT DISK MAKER IS REQUIRED TO PROCESS THIS FILE WE ARE READY TO CREATE BOOT DISK GAME NAME GO}ES HEREWE WILL USE X FILES AND CREATE X SIDE(S) INSERT DISK THAT WILL CONTAIN SIDE X AND PRESS INSERT BOOT DISK F}OR GAME NAME GOES HERE SIDE X AND PRESS GAME NAME GOES HEREIS READY...BOOT YOUR DISK AND ENJOY }THIS IS NOT A BOOT DISK MAKER FILE CHECK INSTRUCTIONS This UTILITY PROGRAM will create BOOT D}ISK(s) from downloaded files To use follow these instructions : . Download all files with common filename .}..EXAMPLE... BOOTDISK WHIZ may require downloading WHIZ1, WHIZ2 and WHIZ3. . Format a disket}te to use as output. . Load BOOTMAKE program (binary). . BOOTMAKE will tell you how many input files are requ}ired. If you do not have the correct number of files STOP and check the BBS for the missing file. } . Follow the program prompts. . Notice that BOOTMAKE can create boot disks with multi sides. Be s}ure to insert correct side when requested. . Boot your disk and have fun. press to continu}e Watch for new versions of BOOTMAKE. Some planned enhancements include : . Improved error recovery. . }Use two disk drives when possible. To offer suggestions for BOOTMAKE call Buckskin BBS............(314) 776-2482 } press to continue `=D1:XXXXXXX ʕDpi=KL=ȹȹՠԪȱԆԅբu=}AЩ5Ѡ4qЍ4`8 ѭa=Эb=Ѱڭ4ɳLY'A5 A55 55 5041 @#051} @"051 @$041}= >}=8 {^蝰6La>lʩ?6La>6s= 6L>66;7i f=}B041 @ ?|=041|=L>041 @ҩAӠЍt=0 p? p?~=t=LHq=q=r=h`0BcD=EJ VC `041L?}0BDAEH}I VHq=Ir=A Aq=Ar=0 B Vs=f=6;7 @`ЩAѠp p?g p?Ѝ= 0}d p? 7 p? 8 p? 888 p?Ѝz= p?Ѝ{= p?=  p? p?Н7a88 p?`041L@JJJJ h7) j7t0}41L@1WA z= {=  Sz={=`Э`=!!!!!!!!!!!!!!}!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`=!!!!!!!!!!!!!!Q$.%L2L3%L2-LU%L'L(L(L(L(Lu%L~%L%L%L%L+L+LQ(L(L+L}(Lh+L'L-L+L1(LI'LY'L'L'L,L6,L6'Lx'L]'L.'L.L.L-L.L }.L.L .L.L..L)L)L%L%L%L%L&L&L,&L3&L<&LE&LS&LL&L=)LD)LS)Lp)L-L/)L&L&L&L&L&L&L*L *L-Lb&Ls&LZ&L'L'L'LH.L'L}x.L.L.L.L.L/L/LP/Ld/Ly/L/L7/L'L'L&L&L.L.L.L%3%/(2% ɩR1%22 '22捦2}2`ԤՄԅ`ȱ`ȱ`ȥ`ԑȥՑ`ԤՄ`ԤԅդՅ` &0<C &03/6} % )0,( &0 & & 8`ԅ` & & & &ѐ & &ʥ %а}Ъ %Зьɛ &0 &0 `ԥ`Ɠƒ` % %L) %L) %eԥe` %L) % u%} )Lu% %L) % %L) %L) ~%L% u% ` BLV䅆L]' u%ԅ` B VԩLu%PpKJ}BDELy, %L( u%ԅ`U 1%R1%eɐ1%L' o+` u% % u%` u%Ԅԅ`},/%0%``&eԅԥeՅ`L% 'ԨL~%Ԅ % u%eԥe`1(-Ԅ %ɛ o+0` ( ذ}I ( 8ԅԩՅLu%L,ȹɛ꩛` ( %ɛɛ摥0L(`}2 2L,0(,ɛM0(M0( ()ɛ ()򩀅` u%ԍ`ԄLu%ԄLu%}ɛԆLu% %󅐅 ( u%``ԅԥՅLu%82ԭ2Lu%ԤՄԅե`8ե`}eեe` ) *fLu% ) *fLu%8ԨՄԅLu% % )ԥՄԩՅօפԥFf *ԥ *ԅ}ԥզЦ`ԅՅʩ0ݴ** * 08f$˹ `' d G+1ԦԄ}զՄFԐ eਊe&L*Ԇ`hh L, G+Ff&֐ݥ ԆՅԠ&&&8થօԈ`}քע V+Ե 8`R1% +L,`GHFH` +0ɛȄ ؐL,HI h 8ԅԩՅLu}%?Ƞ+ ,򦅩DEBHILy,ɛ o+` o+` u%HI BLy,՝HI} v,Lu%EDH I Lv,EDH ILv,B Vúl/% g-dd1g-8/ i h- 0i-_- ,2}%>- ,--2%+ h+ '-Ԏ-8ե -L,m- , +ɛD(C` ذ K-L- N-L2 N-}- ,L}- N- H-L-l lp '8`ERROR- ?Run address> BASIC exitTrace:-v.8Յթԅ` -L+ -}-ȘH c*h00,)` % ҅ԭ ) )օեׅ` L,L.L.L.L.``Յ`8Յթԅ`}0 ԩ`ԅ`` ' u%`BԝK)I JtD.ELVS:x./)H)h y` % u% % u%TԅUՅV`&B} y,NLսM` % u%ԝL՝MN%BLy, % /` BHILy, % /`B JKLy, u%ԅUՅV % u}%ԅT` H )hҘ` u%)xԩLu% u%))L$&L& u%)pԩLu% u%)|L&L$& /}2%L- / / / `29.8.899 $ $j68 $ $ <$ <$:8 E$ <$Z8 E$ <$x8} E$ <$8 E$ <$8 E$ <$Ҡ8 E$ <$8 E$ <$99ԩ $08 $9 $$9 E$ <$Щ l$}-9 $L2L2L259 E$ *$ᢕ9 9$9 $B9 $9 $$9 !$9 $9 $$999ԩ} $ᢥ9 `$ N$F9 $9 $$9 $ $68 $L3B9 $9 $$L39 $H9 $L{3B9 $9 $$D}9 $9 $$ <$9 $ B$L9 E$ <$39 $ W$39 $ W$9 9LS468 $ W$[9 $ W$]9 $ W$}_9 $ W$9 9L468 $ W$[9 $ W$]9 $ W$a9 $ W$9 9L4c9 $9 $$9 $ $ W$9 } $e9 $L49 9L5g9 $9 $$9 $ $ W$9 $e9 $L4i9 $ W$k9 $ W$m9 $ W$2 }8 $ W$o9 $ W$q9 $ W$s9 $ W$u9 $ W$9 9L5w9 $ W$9 9L5o9 $ W$k9 $  }W$68 $ W$y9 $ W$68 $ W$[9 $ W${9 $ W$68 $ W$9 9L-648 $ W$9 9LF6 }k9 $ W$}9 $ W$9 $ W$9 $ W$9 $ W$9 $ W$9 9L6_9 $ W$9 $ W$ }08 $ W$_9 $ W$9 $ W$9 9L.7a9 $ W$9 $ W$08 $ W$a9 $ W$9 $ W$}9 $ W$9 $ W$o9 $ W$ l$ W$ l$ W$9 $ W$ l$ W$ l$ W$ݠ9 $$9 }$ W$9 $ W$9 $ W$9 $ W$68 $ W$9 9L8_9 $ W$9 9L!8a9 $ W$ Q$L2L$}j  |ˠҠˠŠ|  | by } | | Dusty Allen | PUT THE CARTRIDGE INTO SLOT AD:THEN PUSH START}FILENAME 舸5K CARTRIDGE. -"mM @ ʿL$SH STARTr2%-/6%#!242)$'%30 0D `0Dn:D1:*.* L 戥  @R1}   YL`}ˠWhich drive has the disk to beSHRUNK? }Insert disk(s) ܵ ` q8} i0ŵ ?  i iLii} Lpp 8`鲐L<斤ŗ L% Le}iL8ȥȥ搠ȥȑii`LInsert disk to write } ߳& Թ   BDEJK 8 BDE8HI 8`Ǡ } LRe-insert source disk搥ee8ȥȥ`8``hh"} ߳ E ܵL βLI ؠ0 x) x` `ԅ X`T  x`Lx}} x`戥 `  PL  ܠ Թ ! ܵBDEJ}K 8BDE8`HI 8CHmIm i i8朥 àL}Ӡ )Э) ` BL8}ˠDestination is drive#?Skip blank sects (Y/N)?}栵 ` q Y} xi0ŵ ? 0 ٶ ٶƊ ٶ ٶƉƊLr} ٶƊ ٶ ƉƊ ٶLrŖ8啅斠`0` Ǵ`0F `}DONE! }NOTE:COMPLETE DISK NOT FILLED:ERROR ܵ   L/ , xԥ XLg}!} LInsert destination diskInsert disk with }Ver 2.00Select:1: Shrink a disk to a file2: U"}nshrink a file into a disk3: Set DensityF=Format,D=DOS,B=Boot[hit return for a directory] Choice:K:PnXi*#}Yi B 8BJ KDE 8 1LI2L$3LֺFLD l BLwɛ $}LPHIBDE 8 x`Enter filename,(Χ type the D:!)K I HBDE 8H%}Which drive will have Թ `L L `Enter drive number (RETURN=Abort)ܠ ʹ ܵɛB&}ƝDE 8L ɯϠҭ VCɈ' ܵ L` 1 980` xL`} Change density for which '}drive:Drive is now } DRIVE CAN'T BE CONFIGUREDx ` ? L(} K` Lt䩨L/@N O1    Y`}Drive#: )} ʹ B 8BJKƝDE 8 BDDHHEEII 8C B 8LL  ` L*} PTإ i{i|XYŅԩPբD8咅eL=Pɛ+}ЖXiYiXLPI P ߩM` ?Lt Y,} !"#$%&'()*+,-./0123456789:;<=>?@ABCFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab2345678nopqrstuvwxyzPKLMNOPQRSTUVWXYZ[\][ז⚛-}wj?&'<:@8B?C?@AK`+@sʷɈ QVh.}Ƣߧ1z;<=>?@AB+,/%& #defghijB/0"%(%,,STAWCGOPTUV (]ab/}defghijklmnopq%stvkoyz{|}~2P PZfgiǻWUVREQ  UY0}Z^`vkstox5-./0123456@B|ՒEGABCDEFGHIJKLVXQRSTUVWXYZ[\]^chijklmnopqrstžyz{|}~RTUVWXYZ[\]^_`ab1}cdefghijklmnopqrstuvwk*+,-./0123456j`kcig>>?@ABCDEFGHIJKLMRSTUVWXYZ[\]^fghijklmnopqrstuz{|}~2} $$))#/60',-006BGHEjopm`lr/nrajc{6frwp 03}}mz~slmnopqrstuvwxyz{|}~P^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^opm`lr/nrajc{6frwp 0a 9GLH D: W000 ! LK WZVEMABHSRDLOUX?%FC@-=+GP\<32'N35}(-41)&W"BB27:8@wAg4444/0 T ` m n "` '`BDE'HI V6}0ޢ (0`ppB0!BA !} by Tom Wells7} Use a ? for helpTRPAMMY #X!Y! BD!EHI V 2 0!1rX!( 2r!8}( 2:G "`ok... BD"EHI V`##$$$$%Z%%%%n&&&    5 >9} R?ee  ?    D ;""<"" ' "> "   Щ`8 :}#. `:G" $ # % 8$ $ % % $ % Q  #L<# #!  #0 #L#  #0 w#;}) w#`ii`ii`ii`& "! '?>  #=  # '?> #= <} #`D` >ii`A4 >ii`#4 'G '?> D= E l$5) 0ȭ( ȭ' >=}ii`' ( ) ( i( ) i) L|$ح( )' ( JJJJ( ' 0' `$4 $ $ " >ii`5>}` ! & `$4 % $ " >ii`& ȱ! `(4$5 $ Q% ",Xȑ)ȑ >ii`6?}`(4$5 $ Q% "),ȑYȑ >ii`$4 % $ ",Xȑ >ii`$4 % $ ",Yȑ >@}ii`$4 '?> D= EI急8倅L!&eiii8吅呅 '?> 5= 6 '?>A} 7= 8 >ii`$4 $ $ ",Xȑ >ii`$4 $ Q% ",Yȑ >ii`(4$5 % B}Q% ") >ii`* , + - 5 > R?ee  ?, * - + U'8, , - - LC}2'`` '8吅呅 '?> (= ) '?> *= + '?> (= ) '( >iiD}`}~ ' `.( '`" # :G B/ 0 (0 B V䥊`0BDE(HIE} V ;Т   ʽ  '$ R?ȑii # 0L( #" iF}" # i# L-(labeling now onlabeling now off. . (( 2`. (( 2` B/ `0 f-1 2  ,G} C`0 f- + * QS L3CL *0 f- JDLA)iiŁŀLE)8倅偅$ % $ iH}$ % i% 8倅偅0BDE$ H% I V JDLA) ',LE)8倅偅$ % $ i$ % i% eI}e M,2 1 3 4 Lu)eeYʼnXň M,Lu)0BDE$ H% I V JDLA)LE)Load RaJ}nge = $ - $oad oncatenate kip uit2 '?> *= *1 '?> *= *4 '?> *= *3 '?> *= K}**( > *( 2`entry point = $init point = $ -T+1 0=0 f-1 '?> i+= L}j+2 '?> g+= h+X+( >`l+1 0<0 f-1 '?> += +2 '?> += +p+( >`6,(M} 2`virtual addressing set#\,( 2`load range beyond buffer, skipping,( 2 Q`L1 2 ȑN}0BDE}DD}EEHI V JD 8--( 2`not binary load file. uit oadfile loaded atO} virtual $0000ii}H}I`0B1D E0 HI V`appended file1 A2 : P}-( 23 $ 4 % 0 f-1 3 2 4 $ 1 % 2 `9  ?9 5 6 7 8 c.9 9 L. c.5 i5 6Q} i6 7 i7 8 i8 9 ֠ȱ8倅偅 "/`5 6 7 8 R@1  YR}`5 6 7 8 P1  Y`# of sectors = init address = $boot continuation = $S} '?= .> .ȱii '?= /> / '?= /> / '?= /> / '?= /> /.T}( >.( >/( >`9 5 : 6 7 8 Lt0 R?00000( 2`5 U}6 U ?00 9 : 5 R?ee0( 2`7 8 c.5 i5 6 i6 6 05 V}0!7 i7 8 i8 9 ƭ: : Lt0`address below bufferinvalid sector number9 5 : 6 7 8 L1 R?W}00000( 2`5 6 U ?00 9 : 5 R?ee0(X} 2`7 8 .5 i5 6 i6 6 05 0!7 i7 8 i8 9 ƭ: : L1` (P6DS; < [2i2(Y} 2`; 2( 2`< BfD2EJ V JD [2`2( 2` B V`P:output sent only to screenoutpZ}ut sent to paperoutput sent to disk B(DE%HI V` B [2l virtual addressing off  R?8倅[}偅 ',`2( 2`free memory $addr range $ - $8 '?> 13= 23 '?> /3\}= 03"3( 2 '?> A3= B3 '?> C3= D3 '?> I3= J3 '?> K3= L343( 2`code buffer zeroed]}恦XY L43( 2`labeler compression onlabeler compression offf4f4N4(^} 2`f474( 2`+find listing option reset 44( 2`D:CODEBUST.HLPno help file} Help Screen_}@BĝD4EJ V 4( 2@ B V` BD4E&HI V@B(DE&HI V0(ɠ >L`}K5 QL-5TTACH OOT HANGE ISPLAY NTER IND ELP IST EMORY PEN EAD END NOPENIRTUAL RITE ERO EIT LABELEa}RLIST FOUND-1 LIST FOUND DISP FOUNDET UT COMPRESSV (addr) S (D,P,S)E filename O filenameR filename b} % filenameB (max # of sectors)D [addr] (# of bytes)C hex or char stringL [addr] (# of instructions)F (F,A) (hec}x or char pattern)G (hex sec #) (# of sec) (buff addr)P (hex sec #) (# of sec) (buff addr)W filename lo-addr hi-addr [run-d}addr] [init-addr] (alt-adr)(optional), < * , X - /required>[ * , x - /optional]Valid place holders are * , X - e}BD5E9HI V`gathering referencesverifying internalassigning labelsF G :G +C/ ` 9 kC EC I: kC Ef}C C)8( 2 C kC C D C 8" # ) 2` : ; 

R?J R?P {}(= ) '?> *= +;? '?> A= B:F}:F}:FiE/ʈ` ? B(DE%HI V< &|} B(DE%HI V JDL?; & B(DE%HI V JDL?``%( `詛(` = JJJJ> = )}}= = ii@=  ` ?B :/B B D B C E D ` ?E )E D E E C )D B D D ~}8E E D D L?` B L?? eiB ` @  @`F L6@A} @ ޽'" @` N@`@ 9B C B :/B B B C @Ȍ@LS@ @`'" L@}@ @`end of buffer reached݀5@򥒅ii ?A @`iiYXЧ}@( 2`4=#- U'`8  "`  "` LB > R?ee T'}" ZB` B`need source string for changeneed address and string for changeA( 2`"A( 2` 5B }C B :/B B B C LB tB`' " tB`HH U'hh`   𩛙}  BD EJ V/ 0 ` JD B ` B V`   𩛙 0BD EJ V/ 0` JD C`0} B V`   𩛙 @BD EJ V/ 0` JD kC`@ B V`D:CODEBUST.TMPPBvDCEJ V} / JD C`P B V`@B(DE(HI V`D:CODEBUST.TMP,LW0 Cɛ P BԝDCE V JD`}@!BD E V JD`I/O error number iiإ)i0HDJJJJi0GDi0FD5D( 2`}            }             ???A}DCANDASLBCCBCSBEQBITBMIBNEBPLBRKBVCBVSCLCCLDCLICLVCMPCPXCPYDECDEXDEYEORINCINXINYJMPJSRLDALDXLDYLSRNOPORAPHAPHPPLAPLPROLRORRTI}RTSSBCSECSEDSEISTASTXSTYTAXTAYTSXTXATXSTYA ##%## ####('(((-(*!$!! }!!+)&)) )/)0201620102018070  43  5 } ,,,",,,.,, 620102018070  43  5 6 Codebuster is a delightful toolfor the experienced ATARI hacker. Itis a disassembler that will load anyDOS file into a !}buffer and displaythe contents as ASCII, hex, or6502 instructions. It will write outthis same file as a binary load file.!}More than one file may be loaded intothe buffer and then rewritten out asone combined file. It will read boot files, but!} it won't write out boot files.Press to go on to the nextpage or enter a 'Q' to exit HELP.The next few screen!}s contain theformats of the commands availablein this program. All of the commandsare entered through the standard OSinpu!}t routines and thus must befollowed by pressing the key.The commands are entered as singlecharacters followed by th!}e requiredand/or optional positionalparameters. All addresses must beentered in hex (hhhh). All othernumbers will be in d!}ecimal (dddd).Codebuster does not check for validhex or decimal numbers.Here are all the commands available:ttach,!} oot, hange, isplay, nter,ind, elp, ist, emory, pen, ead,end, nopen, irtual, rite, eit,ero, labels, comp!}ress, lister options, et utPlace holders * , -Filenames do not need the "D:".ttach labels to the disassemb!}ly.AThis will turn on the label attachinglogic. Entering the command a secondtime will turn it off. However thelabels !}must first be ntered.Read the oot file.B ddddThe decimal number is the max numberof sectors to load. If none iss!}pecified all the sectors in the bootfile will be loaded.hange memoryC hhhh hhhhhhhhhhhhhhhhhhhhhhhorC hhhh 'abScef!}gh...'Change the contents of memory at hhhhto the hex string or the ASCIIstring. Remember you will be changinga virtual !}address which should relateto a section of code in the codebuffer. You can change memoryanywhere in the machine so becare!}ful. Using a place holder in theaddress will change memory at thelast found address.isplay the contents of memory.D!} hhhh ddddDisplay memory at address hhhh forthe next dddd bytes. This will be avirtual memory address unless a isenter!}d to turn off virtualaddressing. If only a 'D' is enteredthe next default number of bytes willbe displayed. A place holde!}r may beused for the address to change thedefault number of bytes withoutchanging the address.nter the label file.!}E filename.extEnter the standard named DOS file tobe used to build a table for thelabel attacher. Each entry must havea !}$ to start the hex value.LABEL = $hhhh ;commentsorLABEL EQU $hhhh ;commentsThe labels will be placed at the endof !}the program moving the user codebuffer up in memory. If you werelooking at some code it will be over-written and the virtu!}al addressingwill be incorrect.ind a stringF (F,A) hhhhhhhhhhhhhhhhhhhhorF (F,A) 'abcdefghijThe second F tells c!}odebuster to findthe first occurance in the codebuffer. If it is not specified thenext occurance will be searched for.The!} A requests codebuster to start atthe front of the buffer and find ALLoccurances of the string. When theend of the buffer !}is reached amessage is printed and the findpointer is reset to the front of thebuffer.et sectors from the diskG hhh!}h dddd hhhhGet dddd sectors starting with sectorhhhh (first hhhh) and put them atvirtual address (second hhhh). If noadd!}ress is given put sectors atbottom of code buffer. If no count ofsectors is given get 1. If no sectoris given get the firs!}t sector.ist machine language code.L hhhh ddddList machine language code beginningat hex hhhh for the next ddddin!}structions. If the number ofinstructions is entered it becomesthe new default. The standard defaultis a full screen (21). !}If only an 'L'is entered the next default number ofinstructions will be listed. A placeholder may be used in the addressf!}ield to change the default withoutchanging the address.Display the emory location and thesize of the user code buffer!}.MThis probably is of little use to youbut it helped me during developmentand I didn't have the heart to takeit out.!}pen the listing disk file.O filename.extThis is the file where all output canbe sent with the end command. Thefil!}e must be opened before issuinga isplay or ist command with sendpointing to the disk. Once it is openyou may leave it op!}en and end theoutput to the screen or the disk.When you are done you must close(nopen) the file before output canbe sen!}t to another file. Many otherscreen messages will go to this filelike the boot file record and binaryload file load ranges!}.ut sectors to the diskP hhhh dddd hhhhPut dddd sectors starting at sectorhhhh (first hhhh) from the virtualaddres!}s (second hhhh). If no addressis given put sectors from the bottomof the code buffer. If no count ofsectors is given put 1!}. If no sectoris given put to the first sector.ead a binary load file into memory.R filename.extAs each block of b!}inary load file isencountered the program will promptyou for a response. This allows youto skip, load, or concantenatecer!}tain portions of a binary file. Arange that is loaded is placed at thebottom of the buffer. If you load asecond load range!} it will overwritethe first and the virtual addressingwill be set to that of the secondload range.You may also concan!}tenate a loadrange if it will fit in the buffer.A concantenated load rangewill be placed in the bufferaccording to the vi!}rtual addresssetting.For example if the front of thebuffer was set to virtual address$5000 and you tried to concantenate!}a load range of $4000 Codebusterwould not allow you to because thatwould place the load range belowthe buffer in the prog!}ram area.The address could also be to high.That is beyond the top of free RAM.end output to screen, printer, diskS !}Dend output to the open disk file.S Pend output to the printer.S Send output to the screen only.This cancels !}end printer and enddisk.Output can be sent to the printer andthe disk at the same time.This entire help file may be!} printedby ending it to the printer.nopen the listing disk file.UThis file must be closed in order tosave anythi!}ng written to it beforeleaving CODEBUSTER. If you leave withan eit it will close this file foryou, but if you just system!} reset thefile will be lost. Sorry about thesilly name. I needed the "C" for thechange function.Set irtual addressin!}g.V hhhhIf a "V" is entered by its selfvirtual addressing will be turned offand you will be looking at realaddresses. !}If an address is enteredthe start of the code buffer can bereferenced by the address you gave.It is like relocating code !}inmemory. The program starts up withvirtual turned off, or in real mode.rite binary fileW filename.ext lo-addr hi-a!}ddr run-addr init-addr alt-addrThis command will create a binaryload file from the code buffer. Youmust specify the st!}art and end of theblock of memory to write. You mayspecify an alternate address(changing the virtual address will dothe s!}ame thing). Either run and orinit addresses may be specified.Place holding characters may be usedon run-addr and init-addr!}.eit the CODEBUSTER.XThis will close the listing file andreturn you to DOS.ero out the user code buffer.Z!}This will zero out all of theaddresses specified in the emorycommand. When looking at a section ofcode the zeros will he!}lp identifywhere the code ends. invoke the internal label processor% filename.extThe input file is an assembly lis!}tingfrom CODEBUSTER. Create the file bypening a listing file, listing somecode and nopening the listing file.Then give !}the label processorthe file name The labeler willgather up all references and then verify which ones are internal andconv!}ert all internal addresses tolabels. All undefined opcodes areconverted to AMAC DB commands. Toggle the compress opti!}on@This will place MEDIT tab charactersin and shorten the the output fromthe labeler. It is a space savingfeature.!}Lister options list found address - 1 list found address display found addressWhen "finding" ASCII or hex strings!}these options determine how to tellyou where the string is. The addessmay be displayed or listed. Listingminus one will al!}low you to see theinstruction that is associated withimmediate values or addresses ininstructions. Listing or displayingt!}he address found allows you to seeASCII strings or assemblerinstructions.This program is public domain andtherefore f!}ree for the giving and getting. My best wishes to allfellow hackers.Don't forget - Who ya gonna call .... !} `````````````` `` `Ҡ` `` `````````````` x+, OFAARRAYSORTINUMREROWROLASBMBEgD@@~~@@"@!@!B%}s @ @ @( @5 ##<1@@'@@91 A @&&%}&&(&&à堠2<&&%}󠠠FPA @A@3@D:DISKLABL.BAKZN AN@2@%}D:DISKLABL.EPS,DISKLABL.BAKdD:DISKLABL.EPS &n6-BEgxDD;@%,;@5,;@%},;@d$@,;A&,C +A @1ACAII6.?hhhhhЩ%}څϢ؅֥مօe֥ׅͅiפ˥ Ԑ, RR67@d,.?Ԑ ߩڤ͈HԑhЬЦ%}А`.( (.( THIS PROGRAM PRINTS DISK MENUS$$( ALPHABETIZED IN 3 COLUMNS/)(! FOR GrACE PROGRAM LIBRARY DI%}SKS,(/()&(INSERT DISKETTE INTO DRIVE #1.)("(TYPE WHEN READY."( AP'#@@%}P:' 00(@>:@',>:@e,>:@,EE(@>:@,>:@',>:@,>:@,%}>:@,0,($ENTER DISKETTE NAME ( to Quit)05(1(&ENTER DATE (MM/DD/YY) ( to Quit)56-%}4"3 6. $67@d$@,. 367@,.,""(@ >:@ ,@??? #7;CHR$(27);CHR$(64);%}CHR$(27);CHR$(83);CHR$(1);CHR$(15)J%%T0&@@D:*.*0 A^%}-@@dh@r,&67$@&@<$@,.,6-| %%ŠӠ盐%}6-&@@ %%%%ԠĠĠƠԠ٠'A@%}'A@%%àȽԠĮ'A@'A%%נŠŠҠ̠%}6-?:C:, FOR INSTRUCTIONS PRESS TO CONTINUE PLEASE SUPPLY THE )} FOLLOWING INFO TO CONTINUE NUMBER OF SIDES TO BE CONVERTED (1 OR 2) _ FILE NA)}ME TO BE USED7 CHARACTER MAXIMUM _______ DESCRIPTIVE NAME 20 CHARACTER MAXIMUM____________________ PLEASE CENT)}ER NAME INSERT SIDE X OF IN DRIVE D1 AND PRESS INSERT DISK TO STOREFILE XXXXXXXX IN D1 AND PRESS THATS ALL FOLKS To convert an unprotected BOOT DISK into 1 to 3 DOS files ................ .Format disk(s) to co)}ntain DOS files. .Load FILEMAKE program (binary). .Provide DOS filename and program title when requested. )} .FILEMAKE will pre-scan disk and calculate DOS file requirements. .Insert disks as requested. )} .If your disk requires 3 files it is suggested that file 3 be placed on a seperate disk just to be safe. )} .Before uploading files process them using BOOTMAKE version 3.X and boot the cloaned disk. If it doesnt work )}call the BBS and report the problem. press to continue Watch for new versions of FILEMAKE. Planne)}d enhancements include: .Improved error recovery. .Use 2 disk drives when available. .Automatic )} processing of multi sided boot disks. To report problems and/or offer suggestions plea)}se call ..... Buckskin BBS............(314) 776-2482 Press to continue ;D1: 1 ʕD"ooypi~<KL<ȹȹנ֪ȱֆօע;)}Щ5Ѡ4qЍ4`8 ѭ;Э;Ѱڭ4~LY'5 55 55 56 66 6041 >@()}ԍ041 >@041 >@L!=$041 @8 {^Z6);L@;; ?L=;;;; <L_@ ,?1R@֍@ ; ;  Sօҩ@)}ө< > > >< >; > > >< ><,<H; ;;hLm>;; > > > >L\> ><;;*} ,?L=L=H;Ѕԥх ?h`<`` ?`H;h`H< Х;;;h`H<;;;h`;8 *}F7򩧍041 >@;^A;_A ?0BޝD;EJ V0 BVDAE;H;I V0 B V;;);*}; ?041 >@`041L?VЩAѩ;; ? ?0 ?; ?; ?< ?;;; ?; ? ? ?*}6 ?`Э`<;;;;;;;;;;y;y;L@ ;J*};;L@ȭ;8;;;;L@L=l FOR INSTRUCTIONS PRESS TO CONTINUE ENTER COMMON PART OF FILE NAME EXAMPLE.......... FOR FILE NAME(S) BOOTFL1 . } BOOTFL2 BOOTFL3 ENTER... "BOOTFL" ===> "_______" <=== TO CONTINUE INSERT DISK THAT . }CONTAINS FILE X IN D2 AND PRESS I CANT FIND _______ ON THIS DISK VERSI. }ON X.X OF BOOT DISK MAKER IS REQUIRED TO PROCESS THIS FILE WE ARE READY TO CREATE BOOT DISK GAME NAME GO. }ES HEREWE WILL USE X FILES AND CREATE X SIDE(S) INSERT DISK THAT WILL CONTAIN SIDE X AND PRESS CREATING .} GAME NAME GOES HERE SIDE X GAME NAME GOES HEREIS READY...BOOT YOUR DISK AND ENJOY .}THIS IS NOT A BOOT DISK MAKER FILE CHECK INSTRUCTIONS This UTILITY PROGRAM will create BOOT D.}ISK(s) from downloaded files To use follow these instructions : . Download all files with common filename ..}..EXAMPLE... BOOTDISK WHIZ may require downloading WHIZ1, WHIZ2 and WHIZ3. . Format a disket.}te to use as output. . Load BOOTMAKE program (binary). . BOOTMAKE will tell you how many input files are requ.}ired. If you do not have the correct number of files STOP and check the BBS for the missing file. .} . Follow the program prompts. . Notice that BOOTMAKE can create boot disks with multi sides. Be s.}ure to insert correct side when requested. . Boot your disk and have fun. press to continu.}e Watch for new versions of BOOTMAKE. Some planned enhancements include : . Improved error recovery. . .}Use two disk drives when possible. To offer suggestions for BOOTMAKE call Bobs Binary Shop........(314) 946-7907 .} press to continue `=D2:XXXXXXX ʕDpi=KL=ȹȹՠԪȱԆԅբu=.}AЩ5Ѡ4qЍ4`8 ѭa=Эb=Ѱڭ4LY'A5 A55 55 5041 @#051.} @"051 @$041}= >}=8 {^蝰6La>lʩ?6La>6s= 6L>66;7i f=.}B041 @ ?|=041 @|=041L> @ҩAӠЍt=0 u? u?~=t=L?? u?-t=t=Б.}~= u?t=~=0е @~=q=Рr=Лs=67 ͍041Lo?L>Hq=q=r=h`0BcD=EJ VC `041.}L?0BDAEH}I VHq=Ir=A Aq=Ar=0 B Vs=f=6;7 @`ЩAѠp u?g u?Ѝ=.} 0d u? 7 u? 8 u? 888 u?Ѝz= u?Ѝ{= u?=  u? u?Н7a88 u?`041L@JJJJ h7) j7.}t041L@1WA z= {=  Sz={=`Э`=7) j7,t44pp`G5@ppp00p00ppp0pPA4ppp@F5pppppF6ppppppppF6A$4ppp@F5pppppFd6pppppppppF6AE4ppp@F5pppppF6p2!}ppppppppF6Af4ppppppF6pppppG6pppppF7ppA4pppppppF,7ppppppppppppA4ppppppppppppFh7A4ppppB|7ppppA4pp2"}pB$:pp45pppppppppA4 BOOT TO FILE MAKER VERSION 3.1 FROM BOB"S BINARY SHOP PROGRAMMED2#} BY BINARY BOB PRESS