@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`  `1  ɐ     `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.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ 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  (` 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 2.5 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.5s, 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 ALLOWED377 FREE SECTORS COPYING---D2:JT.PICCOMl# 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- 144ɛ+,' 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{$.%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 a} % )0,( &0 & & 8`ԅ` & & & &ѐ & &ʥ %а b}Ъ %Зьɛ &0 &0 `ԥ`Ɠƒ` % %L) %L) %eԥe` %L) % u% c} )Lu% %L) % %L) %L) ~%L% u% ` BLV䅆L]' u%ԅ` B VԩLu%PpKJ d}BDELy, %L( u%ԅ`U 1%R1%eɐ1%L' o+` u% % u%` u%Ԅԅ` e},/%0%``&eԅԥeՅ`L% 'ԨL~%Ԅ % u%eԥe`1(-Ԅ %ɛ o+0` ( ذ f}I ( 8ԅԩՅLu%L,ȹɛ꩛` ( %ɛɛ摥0L(` g}2 2L,0(,ɛM0(M0( ()ɛ ()򩀅` u%ԍ`ԄLu%ԄLu% h}ɛԆLu% %󅐅 ( u%``ԅԥՅLu%82ԭ2Lu%ԤՄԅե`8ե` i}eեe` ) *fLu% ) *fLu%8ԨՄԅLu% % )ԥՄԩՅօפԥFf *ԥ *ԅ j}ԥզЦ`ԅՅʩ0ݴ** * 08f$˹ `' d G+1ԦԄ k}զՄFԐ eਊe&L*Ԇ`hh L, G+Ff&֐ݥ ԆՅԠ&&&8થօԈ` l}քע V+Ե 8`R1% +L,`GHFH` +0ɛȄ ؐL,HI h 8ԅԩՅLu m}%?Ƞ+ ,򦅩DEBHILy,ɛ o+` o+` u%HI BLy,՝HI} d--- HELP !! ---nA +'0@@A0@@x( <<< o}HELP >>>( ( ((//(& The programs on this disk may consist))(!of several types of disk files or,,($formatp}s. All programs will run on an))(!Atari 800 48K, with DOS 2.0 disk.((( Other systems and configurations,,($shouldq} also work with most programs.,(,(! XL Computers may need to run the))(!XL Translator disk first for some))(!prr}ograms. (Available separately).( ( ((, A6(} LOADING PROGRAMS:@/(/($ Programs on this disk may bs}e one ofJ((( following types of files and areT--(%identified by the filename extension.^.(.(# .DOC or .TXT - Docut}mentation texth,,($file. Use the DOS (C)opy function tor++(#copy file to the screen or printer.S(S(H .OBJ - Machu}ine language file. RemoveBASIC cartridge and use DOS Binary''((L)oad to load and run program.-(-(" .BAS or no extv}ension - Use BASIC$$(cartridge and load normally. A(}-(-(" .PIL - Requires PILOT cartridge..(w}.(# .MUS - Requires Atari Music Cart.Q(Q(F .AUT - Move file to another disketteand change the .AUT extension to++x}(#.SYS extension using DOS (E) rename**("file then reboot computer with new (disk./(/($ Other extensions mayy} be used. Check,,($your Atari DOS manual for more info..(.(# Some files may not have the proper''(extension. Iz}f you have problems--(%loading with BASIC, go to DOS and try&&(Binary Load or Copy functions. A +{}%D:MENU##@@K:AR@$($(Press to continue.)@|}@$D1:HELPK:AR@$($(Press to continue.)@$2%-/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  UY}Z^`vkstox5-./0123456@B|ՒEGABCDEFGHIJKLVXQRSTUVWXYZ[\]^chijklmnopqrstžyz{|}~RTUVWXYZ[\]^_`ab}cdefghijklmnopqrstuvwk*+,-./0123456j`kcig>>?@ABCDEFGHIJKLMRSTUVWXYZ[\]^fghijklmnopqrstuz{|}~} $$))#/60',-006BGHEjopm`lr/nrajc{6frwp 0}}mz~slmnopqrstuvwxyz{|}~P^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^opm`lr/nrajc{6frwp 0a 9GLH D: W000 ! LK WZVEMABHSRDLOUX?%FC@-=+GP\<32'N3}(-41)&W"BB27:8@wAg4444/0 T ` m n "` '`BDE'HI V}0ޢ (0`ppB0!BA !} by Tom Wells} Use a ? for helpTRPAMMY #X!Y! BD!EHI V 2 0!1rX!( 2r!}( 2:G "`ok... BD"EHI V`##$$$$%Z%%%%n&&&    5 >} 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 '?>} 7= 8 >ii`$4 $ $ ",Xȑ >ii`$4 $ Q% ",Yȑ >ii`(4$5 % }Q% ") >ii`* , + - 5 > R?ee  ?, * - + U'8, , - - L}2'`` '8吅呅 '?> (= ) '?> *= + '?> (= ) '( >ii}`}~ ' `.( '`" # :G B/ 0 (0 B V䥊`0BDE(HI} V ;Т   ʽ  '$ R?ȑii # 0L( #" i}" # i# L-(labeling now onlabeling now off. . (( 2`. (( 2` B/ `0 f-1 2  ,} C`0 f- + * QS L3CL *0 f- JDLA)iiŁŀLE)8倅偅$ % $ i}$ % i% 8倅偅0BDE$ H% I V JDLA) ',LE)8倅偅$ % $ i$ % i% e}e M,2 1 3 4 Lu)eeYʼnXň M,Lu)0BDE$ H% I V JDLA)LE)Load Ra}nge = $ - $oad oncatenate kip uit2 '?> *= *1 '?> *= *4 '?> *= *3 '?> *= }**( > *( 2`entry point = $init point = $ -T+1 0=0 f-1 '?> i+= }j+2 '?> g+= h+X+( >`l+1 0<0 f-1 '?> += +2 '?> += +p+( >`6,(} 2`virtual addressing set#\,( 2`load range beyond buffer, skipping,( 2 Q`L1 2 ȑ}0BDE}DD}EEHI V JD 8--( 2`not binary load file. uit oadfile loaded at} virtual $0000ii}H}I`0B1D E0 HI V`appended file1 A2 : }-( 23 $ 4 % 0 f-1 3 2 4 $ 1 % 2 `9  ?9 5 6 7 8 c.9 9 L. c.5 i5 6} i6 7 i7 8 i8 9 ֠ȱ8倅偅 "/`5 6 7 8 R@1  Y}`5 6 7 8 P1  Y`# of sectors = init address = $boot continuation = $} '?= .> .ȱii '?= /> / '?= /> / '?= /> / '?= /> /.}( >.( >/( >`9 5 : 6 7 8 Lt0 R?00000( 2`5 }6 U ?00 9 : 5 R?ee0( 2`7 8 c.5 i5 6 i6 6 05 }0!7 i7 8 i8 9 ƭ: : Lt0`address below bufferinvalid sector number9 5 : 6 7 8 L1 R?}00000( 2`5 6 U ?00 9 : 5 R?ee0(} 2`7 8 .5 i5 6 i6 6 05 0!7 i7 8 i8 9 ƭ: : L1` (P6DS; < [2i2(} 2`; 2( 2`< BfD2EJ V JD [2`2( 2` B V`P:output sent only to screenoutp}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 LABELE}RLIST FOUND-1 LIST FOUND DISP FOUNDET UT COMPRESSV (addr) S (D,P,S)E filename O filenameR filename } % filenameB (max # of sectors)D [addr] (# of bytes)C hex or char stringL [addr] (# of instructions)F (F,A) (he}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-}addr] [init-addr] (alt-adr)(optional), < * , X - /required>[ * , x - /optional]Valid place holders are * , X - }BD5E9HI V`gathering referencesverifying internalassigning labelsF G :G +C/ ` 9 kC EC I: kC E}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.0}Lister options list found address - 1 list found address display found addressWhen "finding" ASCII or hex strings1}these options determine how to tellyou where the string is. The addessmay be displayed or listed. Listingminus one will al2}low you to see theinstruction that is associated withimmediate values or addresses ininstructions. Listing or displayingt3}he address found allows you to seeASCII strings or assemblerinstructions.This program is public domain andtherefore f4}ree for the giving and getting. My best wishes to allfellow hackers.Don't forget - Who ya gonna call .... 5} `````````````` `` `Ҡ` `` `````````````` x+, OFAARRAYSORTINUMREROWROLASBMBEgD@@~~@@"@!@!B!7}s @ @ @( @5 ##<1@@'@@91 A @&&!8}&&(&&à堠2<&&!9}󠠠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-!A}4"3 6. $67@d$@,. 367@,.,""(@ >:@ ,@??? #7;CHR$(27);CHR$(64);!B}CHR$(27);CHR$(83);CHR$(1);CHR$(15)J%%T0&@@D:*.*0 A^!C}-@@dh@r,&67$@&@<$@,.,6-| %%ŠӠ盐!D}6-&@@ %%%%ԠĠĠƠԠ٠'A@!E}'A@%%àȽԠĮ'A@'A%%נŠŠҠ̠!F}6-?:C:,(5LO5'5(5L55` LV5P58P5P5P5 3P5L}5L5R5ȌQ5Q5R%d}5L5Q5R5L5L[5` L555IL5 S5` 5 3 25I}L6L 6(| ERROR: Scrunch File too Short! |%e}5 /Ld85I~LU6LK6(| ERROR: Scrunch File too Long! |6" /Ld85IL6L6(| ERROR: Break-Key Aborted! %f} |6b /Ld85IL6L6(| ERROR: Device Does Not Respond! |6 /Ld85I5I 5IL#7L7(| ERROR: Serial%g} Bus Error! |6 /Ld85ILc7LY7(| ERROR: Disk Write-Protected! |70 /Ld85IL7L7(| ERROR: %q}B%DOS SYSB*)DUP SYSB SAUTORUN SYSB(]CARTCOP2OBJnHELP B!}SHRINK2 OBJBQCODEBUSTER BGCODEBUSTHLPB6ALPHADIR5 BrKSCRUNCH2 BBOTDSK30 BBOTFIL30 BBOTDSK32 BBOTFIL31 B3QUIKCOPY BKQUIKCOPYII B9bMENUMAKEOBJABCORDERBASBLABELS Disk Full! |7p /Ld85IL7L7(| ERROR: Fatal I/O Error! |7 /Ld85IL#8L8(| ERROR:%r} File Not Found! |7 /Ld8L<8| ERROR #8& /5 C0L]8 |8L / 2L8(| START-RUN %s} SELECT-DOS OPTION-BOOT |8p /"/ 3 )5IL8R 3 54-4- 4L9IL8 wL9IL9hh 54%t}-4- 5L8`0L5`L94444W444Ȍ4 / / / d2 2R 3¢ 3¢ 3 3%u}`L{9IL9L9IL9`L9`FT MARGIN{9BL9 /94499 /L9 -9 39 3%v}9944 39IRL :@9LE:9IW9IP 9I!L@:9LE:999994499 .9e%w}9e8:::ͭ9:9L:EL9 399 3ͭ99L:~ - S 9m4m49Т9L:` %x} 4 ARRAY BL: /::IGL;:IPL;`:  :@N YILW;S`LZ; 9:IGL;:Lt%y};S`L;:IL;:IL;E`L;:IL;:IL;D`L<:ISL;::::L<:IEL;:::%z}: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={=`Э`=!!!!!!!!!!!!!!)}!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!`=!!!!!!!!!!!!!!(Q4@pp`G5@ppp00p00ppp0pPA4ppp@F5pppppF6ppppppppF6A$4ppp@F5pppppFd6pppppppppF6AE4ppp@F5pppppF6p-}ppppppppF6Af4ppppppF6pppppG6pppppF7ppA4pppppppF,7ppppppppppppA4ppppppppppppFh7A4ppppB|7ppppA4pp-}pB$:pppppppppppA4 BOOT TO FILE MAKER VERSION 3.0 FROM BUCKSKIN BBS PROGRAMMED BY-} BINARY BOB PRESS