@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 ALLOWED697 FREE SECTORS COPYING---D8:COPY32.COMl# 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- 164ɛ+,' 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 D8u05  15 2 2151^116115ύ011$r2ԭ5 3)5)5ԭx GT}@@L00)+& 2 L0=ɛ -L!1LV1L1 /3 3ȹ441L-4 v3 25 2H 2h͔5U}L3L3 2 k3U hh`DOC`QL3P1Lk0S1H /3h0B k3@ VL0LU!#$53 1181118V}1111Ε5 1Lk0552 1Ȍ1i111i11115Lk0pppB4f5&&&&&&&&^6f^6&&&&&W}&&A1@BJ D2ELVK@BHILV^Щ6 2BD2EJ VBD5EHI0 V0%5X}5 2iХiL[2 25 25`D:*.*` i@`8 ``@i `8@`0 BLV525<4Y}5`HH i ԍΗ552 ԍhh@ Lح1Э1Ѣ 24.4 24Z}4`D4E` 2BJ k3LVRH` 2BD4EhK)I JLV333 BASIC language TUR > TURBO BASIC OBJ| f}COM > MACHINE language DOC > DOCumentation PIC|MIC|FNT|MVM > Graphics AMS|MUS|MBD > Music LST > BASIC g} LISTing -Some MACHINE language programs can only be run by loading the MENU without BASIC! ------- -For s h}ome programs, XL/XE models may require a "TRANSLATOR" program (available from BELLCOM) to be loaded first! -Most i}programs are relatively self-explanatory; however, some may have separate DOCumentation files. Some BASIC programs m j}ay contain instructions in their program listings. LIST to read. -To view DOCumentation files one page at a time, k} press [START], [Return], or the Joystick Trigger to display the highlighted DOC file. Pressing the [Esc] key cau l}ses a return to MENU. -To print out a hard-copy of any DOCumentation file, [Q]uit the MENU, boot DOS, and then from m} DOS, use the (C)Copy command: D:Filename.DOC,P: -To use this great MENU program on your own disks, simply n} copy the file "AUTORUN.SYS". D:Filename.DOC,P: -To use this great MENU program on your own disks, simply !h ۰k F Dڈ ۰ م٦0.0EA ې+-B ۰; e e ې+ 0`p}.󩰠+- i08eL8J ۤ iԔILيd19 K Qڥ 8~ q} ȩE oة+8- odȢ8 i m؊ 0~-`CPYRT.1981,MARSLETT*`eׅץeօ&&r}Bj &&&Ր }܅Ԙ}ܨPiԘi`զԆՠׄ؄ʈ0Ր)Cj>d8s}ԕIؠ7`ە1IiE0yʈ0niհdڥEԠ``&`I)t})8iE040 uʈiԐԕեE*`80 ʈL`<68?u}e ۵ԕڕڅ cԊEEhh*08``LC ݥ8i@ ۵ԕբ 8Lܥم؅٥ׅإօץv}ՅքզJJJJ fܦ) fȥإЄL; `80 ` ې>.+- .,0"8` ېȄw}`Ԡ66666`:`Lٔ0ȵߵ޵ݵܵ۰٘ eeߵe޵eݵeܵiۈٔx}0Lۨuu٥uإuץu֥uՈ` 'Oc?'N?Jf tصJJJJ mص) y}m0 tة0̀  . 0.``` x݅` x݅ b` " ڰz} b fڐ`i`ԝ````ԕ`ߢ ڰ F {}8ԅLCieȅ ԩf fڥ)?%ߢl ݥ f `ڠ ڠޢ @ -ݩ ;|} ` (۠ߢl f fڥ b F ߢ e?` | fڠ - `L%@p8f@i 1&@4@ g@Y!3'@"wf}} } ۢ?1FffffوԠߢ ڠߢr 8ݢ -ݩ C ( " b fڢ ե~}8 f fڥ b `?PE@i@g5`@04VD?8@0% ?CBH@>DIh8E?hyx?} )D?@ (1V?wD3331??xS4ffffffff>`<|bf 0fF68of;}p88pf<f<0 0 ~~`0 0```nff>f}ff~fff~~f<flxxlff``````~cwkcccfv~~~nf8pp}8?ww<~~~<}x`x`~<~~<0~0 ~ <~~<`nf<ff~ff~~f<flxlf````~cwkcfv~nf`<|~ffff~}fff<ckwcf<``nf>ff~<ө<ө2A`B`L7 6(ҩmi:}; < =:2i4354 ?6L 6 j u? ,p? j ?0070L}t _B0`?>2i435< 0>A!CE000Ɋ?0`0 1;:2 ҅1L}: _`H232435; 1 ҩ;  hh@2 e1i1L; :)h@1890 <ӥL}9`0`Hҍ 00) 08 109hh@ Ҡ2e1i1232435ޥ<<Щ82m43m 5`}.̍ҩ  0 4ӭ j kL 0x 4ӭ j u  0<L `-2 `} Ҡҍ2ҩ% L1-2 2ҍ ҩ% ҩ(ҢAҬ`ҍ`%Ң`jj)}?j)` k `    8 8 }imJJJ 8)i 8}}}`|08|`i`Lx%) Ԥ   aXL )0 Ԥ  ̭ҭ}ҩҭ2ҩU2ȑ212i23i3X` _<Ӎө0XL &'x \X`CT eu$F`1}F!@WS   Y`S mF! mȱȱ򈈌 `}``}~S  Y0 ` ` ɛ`  Y` ޠ`}@S@ ``W+N(DS  `Nݩ̍`+>*) 9`? X0}$4Ӡ@* \*=L` X0̍ҩҩ` h4ө \**=`?03==}`R 0= L?`==` =``0<`=  0 L2@i}ЩР@ i  `%H$H` `#@R>  Y`UW }`P0C@ESK }ATARI COMPUTER - MEMO PADBOOT ERRORE:xDxآ ? w(r s D}R'S% X  <ర  9BDE J VL%}  ) D )l )ll 0L*HH`lll}I Ii`Нԝҝ`T67  , < L n e k)J` }) ~`S S`    K`@BC  iiA   }KЮK l ~ `BiCill DE BH V`KLzR S` ) `J>K } }KJ  `l)j@`+)*)*W/Lҩd{j`}WiLQjeE( !o)?gjjj)g ! odXeY z udedhei A fW -}*)' j ` B  efffQQ W]j8  O Q Y X Q @ p p d0e}1p dehdie1 0 LH h`*) R" //L! 2 L4 Gd-FoJ` }} L!ɛ 0L! L!TZ****)) GFo L-PI1dPd` ]W I LL` } k4TlUm Lɛ cq LP lTmUkk L0 L 0 !LLld  L} de !L*JbX| ɀɁ ILɂɃ@ЩɄ}ОɅ L&|@a{ |L ML4`TʆTL\TTͿUU0RSULUUSRL} deej cmTVl`cR!UR s UST   L UR 4 c %LcLc}L } cH hc }H }hLD λ0TL GdheicH hcTͿ hڠh h L8 {RU Gd}hi(feiigT N L QTT8 #ix(  RU G L ` L0+dL0d8}dee dL`THUHVH Tfgf &gQg &g &geQfgmgW0f&gL~U0 FVjnLeffg8n}fedd^geee_ohVhUhT`}cUVUWݍ S`VW0cQ }& 0Lw 4Tix %} }L} VTW${T& }ɛ8 lΝ8ﭝTL8ptpquq`W 'SSWT}*( VVU L` Lhh{ L4]^`H)nhJJJ`...` n` nI=`T}ix %n8`W****))`eGd'fPhfPdeidhfi(fg` "iy( 0TTix(LRU} G'd` XdYe(djedddeejLcTQQ " ci(cQLceUc` cHlTmUk{T} USkL9 kcRT kcR USTkhc ` QlRm`cRT cR GS8RdL`-}`T`T` L4 THTh{I{`Ў `{WRU`XdYe`"`获T`U}aVbyz8`Zv yvIiv8a[wb\xzwIwxIxwxspZTw訥xu wvv~tHuJhjp~}LBpevpqqupt TeyT zrewrsexsu'rt$zUUV VUV z / TH }hT  L  8~~0LL4 4d //__aaaa ''OOAAAA }((PP@PPP 00``0 @ (ʔFy}~02- m7@ ` @`lj;k+*opu}i-=vcbxz436521, .nm/reytwq907~8<>fhdgsaLJ:K\^OPUI_|VCBXZ$#&%"![ ]NM?REYTWQ()'@}FHDGSA { }  ` }  ɟ IM0+h@%橔}{R'SDE ˑ pxqxrxۑ[ }LLzz\<z}DE ˑsLNzDE ˑЍsLNzDE ˑsLNzDE ˑЍsLNLNpLN}z%!ԅ֩؅թhנԑץpp!ԅ֩թpנԑץtԅ֩hթ؅עr \LoI }ӱԑ {{|I Lb捃) |Lw BHILVI`I`J}GN 2.1ɑ`LtLw} ɠ̠ֲ  ϮӮŠ}Š Ԡ} 砠 }Π򠠠 } Ԡ䠠 }  ͠렠 }Ġ  ͠렠 Ġ }  ͠렠 Ԡ }  ͠렠 Ԡ } Ң`ҩ ҍ҅ `Ԡ T 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.D0} hhhh ddddDisplay memory at address hhhh forthe next dddd bytes. This will be avirtual memory address unless a isenter1}ed to turn off virtualaddressing. If only a 'D' is enteredthe next default number of bytes willbe displayed. A place holde2}r may beused for the address to change thedefault number of bytes withoutchanging the address.nter the label file.3}E filename.extEnter the standard named DOS file tobe used to build a table for thelabel attacher. Each entry must havea 4}$ to start the hex value.LABEL = $hhhh ;commentsorLABEL EQU $hhhh ;commentsThe labels will be placed at the endof 5}the program moving the user codebuffer up in memory. If you werelooking at some code it will be over-written and the virtu6}al addressingwill be incorrect.ind a stringF (F,A) hhhhhhhhhhhhhhhhhhhhorF (F,A) 'abcdefghijThe second F tells c7}odebuster to findthe first occurance in the codebuffer. If it is not specified thenext occurance will be searched for.The8} A requests codebuster to start atthe front of the buffer and find ALLoccurances of the string. When theend of the buffer 9}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.A}pen the listing disk file.O filename.extThis is the file where all output canbe sent with the end command. ThefilB}e must be opened before issuinga isplay or ist command with sendpointing to the disk. Once it is openyou may leave it opC}en and end theoutput to the screen or the disk.When you are done you must close(nopen) the file before output canbe senD}t to another file. Many otherscreen messages will go to this filelike the boot file record and binaryload file load rangesE}.ut sectors to the diskP hhhh dddd hhhhPut dddd sectors starting at sectorhhhh (first hhhh) from the virtualaddresF}s (second hhhh). If no addressis given put sectors from the bottomof the code buffer. If no count ofsectors is given put 1G}. If no sectoris given put to the first sector.ead a binary load file into memory.R filename.extAs each block of bH}inary load file isencountered the program will promptyou for a response. This allows youto skip, load, or concantenatecerI}tain portions of a binary file. Arange that is loaded is placed at thebottom of the buffer. If you load asecond load rangeJ} it will overwritethe first and the virtual addressingwill be set to that of the secondload range.You may also concanK}tenate a loadrange if it will fit in the buffer.A concantenated load rangewill be placed in the bufferaccording to the viL}rtual addresssetting.For example if the front of thebuffer was set to virtual address$5000 and you tried to concantenateM}a load range of $4000 Codebusterwould not allow you to because thatwould place the load range belowthe buffer in the progN}ram area.The address could also be to high.That is beyond the top of free RAM.end output to screen, printer, diskS O}Dend output to the open disk file.S Pend output to the printer.S Send output to the screen only.This cancels P}end printer and enddisk.Output can be sent to the printer andthe disk at the same time.This entire help file may beQ} printedby ending it to the printer.nopen the listing disk file.UThis file must be closed in order tosave anythiR}ng written to it beforeleaving CODEBUSTER. If you leave withan eit it will close this file foryou, but if you just systemS} reset thefile will be lost. Sorry about thesilly name. I needed the "C" for thechange function.Set irtual addressinT}g.V hhhhIf a "V" is entered by its selfvirtual addressing will be turned offand you will be looking at realaddresses. U}If an address is enteredthe start of the code buffer can bereferenced by the address you gave.It is like relocating code V}inmemory. The program starts up withvirtual turned off, or in real mode.rite binary fileW filename.ext lo-addr hi-aW}ddr run-addr init-addr alt-addrThis command will create a binaryload file from the code buffer. Youmust specify the stX}art and end of theblock of memory to write. You mayspecify an alternate address(changing the virtual address will dothe sY}ame thing). Either run and orinit addresses may be specified.Place holding characters may be usedon run-addr and init-addrZ}.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.a}Lister options list found address - 1 list found address display found addressWhen "finding" ASCII or hex stringsb}these options determine how to tellyou where the string is. The addessmay be displayed or listed. Listingminus one will alc}low you to see theinstruction that is associated withimmediate values or addresses ininstructions. Listing or displayingtd}he address found allows you to seeASCII strings or assemblerinstructions.This program is public domain andtherefore fe}ree for the giving and getting. My best wishes to allfellow hackers.Don't forget - Who ya gonna call .... f} `````````````` `` `Ҡ` `` `````````````` x;------Operating System Equates ------; FOR THE CODEBUSTERCOLDST=$244WARMST=$8CRITIC=$42HATABS=$31ATABMAPq}B%DOS SYSB*)DUP SYSB SAUTORUN SYSB_HELP DOCB`oEMULATOROBJBQCODEBUSTOBJBG CODEBUSTHLPBgLABELS BSRODS OBJBUSRCWRITEBASB1DESIGNERBAS=$2A3FILDAT=$2FDFILFLG=$2B7VPRCED=$202VPRCD2=$203VINTER=$204VINTR2=$205VBREAK=$206VBREK2=$207VKEYBDr}=$208VKEYD2=$209VSERIN=$20AVSERN2=$20BVSEROR=$20CVSERR2=$20DVSEROC=$20EVTIMR1=$0210VTIM12=$0211VTIs}MR2=$0212VTIM22=$0213VTIMR4=$0214VTIM42=$0215OLDROW=$5AOLDCOL=$5BOLDCL2=$5CTXTROW=$290TXTCOL=$291Tt}XTCL2=$292LMARGN=$52RMARGN=$53SCRFLG=$2BBRAMSIZ=$2E4CHAR=$2FACDTMV1=$0218CDTM12=$0219VVBLKI=$0222Vu}VBLI2=$0223VVBLKD=$0224VVBLD2=$0225ATACHR=$2FBAPPMHI=$000ESOUNDR=$41DSTATS=$0303DCOMND=$302DUNIT=$3v}01DBUFLO=$304DBUFHI=$305SSFLAG=$2FFSHFLOK=$2BEINVFLG=$2B6PRNBUF=$3C0PBUFSZ=$1EDSKINV=$E453DAUX1=$0w}30ADAUX2=$030BDOSVEC=$0ADOSVC2=$0BDOSINI=$0CDOSIN2=$0DPOKMSK=$10BRKKEY=$11RTCLOK=$12RTCLK2=$13RTCx}LK3=$14CDTMV2=$021ACDTMV2=$021BCDTMV3=$021CCDTMV3=$021DCDTMV4=$021ECDTMV4=$021FCDTMV5=$0220CDTMV5=$y}0221CDTMF3=$022ACDTMF4=$022CCDTMF5=$022ECDTMA1=$0226CDTMA1=$0227CDTMA2=$0228CDTMA2=$0229VIMIRQ=$0216z}VIMIR2=$0217VDSLST=$0200VDSLS2=$0201SRTIMR=$022BSDMCTL=$022FSDLSTL=$0230SDLSTH=$0231SSKCTL=$0232GPRIO{}R=$026FPADDL0=$0270STICK0=$0278STICK1=$0279STRIG0=$0284STRIG1=$0285SHFLK=$02BEPCOLR0=$02C0PCOLR1=$0|}2C1PCOLR2=$02C2PCOLR3=$02C3COLOR0=$02C4COLOR1=$02C5COLOR2=$02C6COLOR3=$02C7COLOR4=$02C8COLRSH=$4FDRK}}MSK=$4ECOLCRS=$55COLCR2=$56ROWCRS=$54CRSINH=$2F0ATRACT=$4DDINDEX=$57SAVMSC=$58RAMTOP=$6AMEMLO=$0~}2E7MEMLO2=$02E8MEMTOP=$02E5MEMTP2=$02E6CHACT=$2F3CHBAS=$2F4CH=$02FCICCOM=$0342ICSTA=$0343ICBAL=$03}44ICBAH=$0345ICBLL=$0348ICBLH=$0349ICAX1=$034AICAX2=$034BCIOV=$E456SIOV=$E459SETVBV=$E45CXITVBV=$E}462SYSVBV=$E45FOSRETN=$E474CLICK=$FCD8;---------Hardware Registers ---------HPOSP0=$D000HPOSP1=$D001HPOSP2}=$D002HPOSP3=$D003M0PF=$D000HPOSM0=$D004P0PF=$D004P1PF=$D005P2PF=$D006P3PF=$D007P0PL=$D00CP1PL=$}D00DP2PL=$D00EP3PL=$D00FM0PL=$D008SIZEP0=$D008SIZEP1=$D009SIZEP2=$D00ASIZEP3=$D00BSIZEM=$D00CGRAFP0}=$D00DTRIG0=$D010GRAFM=$D011COLPM0=$D012COLPF0=$D016COLPF1=$D017COLPF2=$D018COLBK=$D01APRIOR=$D01BV}DELAY=$D01CGRACTL=$D01DHITCLR=$D01ECONSOL=$D01FPOT0=$D200AUDF1=$D200AUDF2=$D202AUDF3=$D204AUDF4=$D2}06AUDC1=$D201AUDC2=$D203AUDC3=$D205AUDC4=$D207AUDCTL=$D208ALLPOT=$D208KBCODE=$D209STIMER=$D209RANDOM}=$D20APOTGO=$D20BIRQEN=$D20EIRQST=$D20ESKCTL=$D20FSKSTAT=$D20FPORTA=$D300PORTB=$D301DMACTL=$D400CH}ACTL=$D401DLISTL=$D402DLISTH=$D403HSCROL=$D404VSCROL=$D405PMBASE=$D407CHBASE=$D409WSYNC=$D40AVCOUNT=}$D40BNMIEN=$D40ENMIRES=$D40FNMIST=$D40FPBCTL=$D303PACTL=$D302E=$D407CHBASE=$D409WSYNC=$D40AVCOUNT=Nn#K  B JKIHiDiELV`L# # BLV`AL##!}l L# &` Fj`8冨凪` $EӅӥ $`ʆǪƩ Ɛe!}e` )$ƦʆǢ &Ɛeǐ M$ M$L$ )$'&&&8儨児祂*L$&&*ń!}8&&L$ $`hihiHHȱȱL#c !#3`L#JJJJ`H #h!}`Hȩh #L:% #L:% n#L:% v#L:% |#H8`HhHh !}%L:% BHI V䅠L:% L% #L:%Ԇ ؠPIPP` &P v#L:% 6&L%!} &L;& O&L &H- &8塪墨hLO& h&L% o&L & &ȹP`텠8堨塪 &芨O!}ȩ-`PP %P棩 Ѥģ0-ģ6000:,80H & &ehe&eģ0!}ʥ 8堅塅`$ %&*i0:0i %Ʀ`¢ 护°ڱ%ȱ%E %L'!}担CS %L'I h&L'H c'L' 6&L' &B V :%NLMȑ` MLN%B VL:!}% o$` 0d #ҥ `2)2ҩ``ťƤe8!}夰L( Ƥ8`ŦeѠe桊L($83A5$84E5$A8$87A5$85E5$490(:h)3$8785$8384$CA$E!}7D0$82A5$2A$A2$0$83A4$8684$4CSetSign.)6)/$10A2$8226$8326$2A$4B0$84C5$390$84E5$38$CA$EFD0h)+)$$8226$8326$8685$82A5$83A6$4C!}SetSign])+)$PROC RemI=*()[$20 DivI$86A5$87A6$60]) *PROC SArgs=*())CLA085$A186$A284$18$68$8485$369$A8$68$8585$69$!}0$48$98$48$1A0 *&r*$84B1$8285$C8$84B1$8385$C8$84B1L*S*L$A8$B9$A0$0$8291$88$F810$11A5$FD0$11E6$4C Break$6308$1109$1819$211!}3$3323$60]r**SET $4E4=LShift**SET $4E6=RShift*+SET $4E8=MultI*+ D1:????????.???2SET $4EC=RemI+C+SET!} $4EE=SArgs.+0s+)PROC 2rr=*(BYTE r,b,eC)[$1610$88C0$8F0C++ $98$80C(F0s+-+&$4C Error$8A$4A4A$4A4A$98AA$9D EOF$60]!}+L+ $++++`+L+++++`kL+++ L ,+i@+Lh,+L+,+`L+,8+ +Lh,+!}LK,+LK,8+ +Lh,+Lh,+ɠLh,+i@++`0$A1BLv,n,n,L,r,q,L,􅄭n, o$q,r,p,o,q!},,r,,,o,,p,L, Ao,p,L,`6A$L,,Y,X,Xi -Yi- -,-,L2-AR,m,,m,,,!},L,`^PRL;-3-3- LT-3-i@3-L-3-Lt-3-`Lt-83- 3-L-3-L-3-L-83- 3-L-3-L-3-ɠL-!}3-i@3-Y7-X6-Xi-Yi--6--7-L.]4-m6-5-m7-3-6-7-L-`$BD$8$L . $......m.!}.m.8O.P.O..P..Lv.AA.m..m.i..L>.`YTE d R ARRAL. $w.w.x.{.{.!}y.LR/w.x.y.x.w..| (L.0000.̮x.w. (8y.{.iz.y.//z.LA/Rw.mz.x.i8y.{.i!}8z.媅i|.z.L.w.x.y.`) BHIJKED V䌫+`H!}h`h S/HI`$A085$4CL/ $///8/////ͽ///L'0t=/m//m//m//m/!}//L/`R c)[L00 $(0*0 LL0*0i@*0L0*0Ll0*0`Ll08*0 *0L0*0L0*0L08*0 *0L0*0L0!}*0ɠL0*0i@*0Y,0X+0+0m(0,0m)0*0`hkErr]L0 $00Ȍ0001100LN100m00m0!}80m00m0 -00Ь0L0`LS1O1O1aLs1zO1Ls18O1 O1O1`rinL1z1y1{1y1z!}111{1L1Ry1m{1z1iHHy1m{1z1i P1hh{1L1` L1 +i11 +  !}+ %`rL222 +  + %`=*(BL=27262(72 o$XeYem62i +82(72!} o$XeYem62i82i +I L2(72 o$XeYem62i82!} +I L3 +9292I<L@3 2L392I|LR3@ 2L392ILd3 2L392I'92Ig 92IL3 1!}L2(72 o$XeYem62i82 +`C PrintIEN[L3 $33 33IL33i33!}383443L}4t(3 o$m3im3i3Ҧ 03i3e3i 3L4!}333333m33 :2 %33I~L#53L 53m33i 833(3 o$m!}3im3i3Ҧ 0L53IL533L5333ILQ53i3(3 o$m3im!}3i3ͦ 033m33i33IL43L53IL533`BYTE FUL5 $55585!}6566565L56 d5m55m5555L5`0dL<6: 8-( o$L6(é!}6X 0L6(DEVICE:FILENAME.EXT > 6 0(YX .)  376!}66)I1L7))L)7L7D1:*.*7 ) /1)La7)9La7)))D):)*).)*) %!}) ^%) /)!)IL7 !)) .(7666 o$ii) 0L8!}) /)!)IL8 !)) .(7666 o$ii) 066766676L8XiPYi!}XixYiH /( o$L8(::::::::::::::::::::::::::::::::::::::::8 086666767!}6 +86 +L9 +M86 +IL8 +Lw7 %La9(٠宠!}98 0 %`FD0Lz9( o$i iL9׭ҭέɭέǠ9 0( o$ii!}L9ӠŠ9㦡 0L!:Ԡӿٯξ: 0 %t9t9IYL\:LI::E 0l Lp!}:Lc::_ 0v9Ȍu90u9uv9L:u9v9Ly: ,`$L:::IL:XiQYi .L9;:IL:Xi!}Yi .L9;:IL;XiyYi .L9;:IL9;XieYi .`D$34D$A1LE;:;%;;<;!}=;A;@; +8;;@;;;<;m@;<;<; <;IL;8@;@;A;A;=; :=;?;Ȍ>;>;?;L; ԍ>;?;L!};=;L;=;XiPYim;;i .XiPYim<;i .XixYim;;i!} .XixYim<;i . s, s,XiPYim;;i .XiPYim<;i!} .XixYim;;i .XixYim<;i .L@= %:;0:;LQ!}=:;8Lk;:;`85$L`= 8-( o$L=(é=| 0L=(Ʊ!}= 0+ 3+I L >`+L>`L@>(Ʋ>!} 0+O 3P+I Lm>`O+Lv>` % %L>(堦> 0!}+ ^%+O ^%[=Z=( o$L%?(INDEX F1 F2 F1 I F2 I File1 Data> 0(!} o$Lr?(?I 0) 5+Ȍ+ Ͳ++L? %\=\=+!}) %\=\=+*++L? ) *++([=Z= o$ii) 0)+) ) /!}*+* * / %\=\=)Ls@8)) )L@) %\=\=*L@8** *L@*!}L@)L@+L@*L@++++ &+ .([=Z= o$+ 0++ &+ .!}([=Z= o$ii+ 0+++([=Z= o$i iLA-A 0([=!}Z= o$i i+ 0++ &+ .+M+LA+ .([=Z= o$i i+!} 0+++([=Z= o$iiLbB-B` 0([=Z= o$ii+ 0+ +!}++ ++++ &+ .([=Z= o$ii+ 0+++([=Z= o$i!}iL.C-C, 0([=Z= o$ii+ 0++ &+ .([=Z= o$ii!}+ 0+++([=Z= o$iiLC-C⦡ 0([=Z= o$ii+!} 0LlD)LlD([=Z= o$iiL_DENDD[ 0LD*LD([=Z= o$i!}iLDENDD 0Z=[=Z=[=LVEXiYiXiȅYi䅤 /( o$L8E( !} E 08Z=Z=[=[=++ +\= +LE +M\= +IL!}jE +)LE*L?LE(٠宠E 0 %`D$349E)F"$ALFEEEE!}E8EE@E o$E8EE( o$LyF(FP 0(!} o$LF(F 0Ei+ &+i+( o$ii!}+ 0E+E &+ .EɀLHG+ .(EE o$mEmE+ 0+E+!}(EE o$mEmEii+ 0EEE +E+E+(EE o$mEmE!}ii+ 0+E &+ .EɀLLH+ .(EE o$mEmEii+!} 0(EE o$mEmEi iLH|H¦ 0EEEELIEEEi EEi!}EEELILIEILG`2I .IL*I I %L8IK:I5 ^%)I#(I# 8-( o$LI(!}Iq 0( o$LI(ҮϮĮӮٺӠI 0(!} o$L4J(J 0( o$LJ(|1. Disk Directory ||3. Scan Fi!}les |JX 0( o$LJ(|2. Quit to DOS ||4. CHR Tables(4-7)|J 0( o$LK(!}J򦡥 0 : : : : B;!I8!I0!I!IIL_K 96 8-!IILqK 8- w9!}!IILK ]= 8-!ILK!I ELZI``'I 0 : : : : B;!I8!I0!I!IIL_K 96 8-!IILqK 8- w9 ,g *#*FIRSTACDNAMEPCADDRBCDEFILEHFNAMELASTSTARTWHEXASCIIRAMCIOVFPASLINXCODFHEADDRE%}SPTYPBRANCHEXHEXFIBYTLASSTARTSECTOENSECTOSECTORTYPTI@%} %} !"#$%%}&'()*+,-./012345%}##*****************************##* SOURCE WRITER *##* by T.J.P. Peart-Jackson *##* ---------%}---------------- *##* PAGE 6 MAGAZINE - ENGLAND *##***************************** C +AAx%}1AR@CAU##@@K:'@@'( Š(;@%}@;(!A 6502 SOURCE CODE FILE GENERATOR20@@0(by T.J.P.Peart-Jackson<1@@1( for Pa%}ge six magazine F;@ ,;@ ,9AU<@,;Ah,;@,;@,;@,;@,;@%},;@,;@,;@,;@,PRR;@,;@,;@,;@,;@,;@X,;@a%},Zff6.\hh h hhͥˍ̍R Sii   ͥ 8ΰ`dDD6.:hhhh%}hhh8ˑ ХΰѰ`nRK6-F:AB,$AV%F:AA,&F:AE,$AV%F:AD,&AP%}R;,xI-AU.68<@,-E68<@,-I E-@AP"068<@,%}-A68<@,-E oo67@<@,.TADCANDASLBCCBCSBEQBITBMIBNEBPLBRKBVCBVSCLCCLDCLICLVCMPCPXCPYDECDEXDEYEORINC%}INXINYJMPoo67@<Ah,.TJSRLDALDXLDYLSRNOPORAPHAPHPPLAPLPROLRORRTIRTSSBCSECSEDSEISTASTXSTYTAXTAYTSXTXATXSTYA"%}(>:A%,"AU%-A6Ae"!% +-@@a"'67,.>:,+ .67@,%}.67,..67@,. (}1=Object code from disc##(2=Object code from cassette!!(3=Object code from m%}emory))(!4=Object code from disc by Sector)@!! @I)!@RA@//&@HA A%}ApA@&"(}Disassembly with Hex Y/N&($(}Disassembly with Ascii Y/N("kk(*}ENTER SOURCE CODE FIL%}E NAME NO >:@4,D1:>:@4, REQUIRED.DRIVE D1 ASSUMED,(DO NOT USE AN EXTENDER6@6. %} J3 6.D1:67@,.367B:,%@,..1T @@^(WRITING h'6-%}@6-@'6-ArS !@@&@)(<( PRESS ANY KEYI)@S A|p !%}@ A ( A 66-%AS@@a6-%@p(WRITING  6. 6. 6.%} -6-@:7<,,6-#6-- Ap 6-f6-P:'AV, Ap567@<@,.E6-&$AV%}O Apf67@<@,.D"@((@ .OR $66-%@D6-%@06-8<@,"6%}-%@06-%@\."@)"@)8<@,"L6-@:7&@<&@,,V Ap\6.UK"%}@)"@)"@)"@)"@)"@)"@U AP7-"@)"@ )"@)"@7 %}A`\8<@,":(@ A .HS D A R6-%@\ Ap..6-+8<@,&@%},$@%@++(@ A 7<%@,6-%@6.7<,/"@(@% A%}/ Ap/"@(@% A/ Ap&k"@6-@:7<,,' Ap;(@ #$E %}AS6-%@a6-%@k Ap0j"@6-@:7<,,' Ap:(@ $D AR6-%@%}`6-%@j Ap:H"@ (@ $>6-@:7%@<%@,,H ApDs"@(@%}+6-@:7<,,5 ApC(@M A[6-%@i6-%@s ApN}"@!(@ ($/6-%}@:7<,,9 ApM(@,X)W Ae6-%@s6-%@} ApX{"@ (@ $.6-@%}:7<,,8 ApK(@,XU Ac6-%@q6-%@{ Apb}"@!(@ ($/6-@:&}7<,,9 ApM(@),YW Ae6-%@s6-%@} AplH"@  (@ $>6-@:&}7%@<%@,,H Apvx"@ (@+6-@:7<,,5 ApH(@,XR A`6-%@&}n6-%@x ApH"@ (@ $>6-@:7%@<%@,,H Apn"@(@&}+6-@:7<,,5 ApH(@,YR A`6-%@n6-%@I"@!(@ ($?6-@:&}7%@<%@,,I Apw"@(@+6-@:7<,,5 ApG(@)Q A_6-%@&}m6-%@w Ap{"@ (@ $.6-@:7<,,8 ApK(@,YU Ac6-%@&}q6-%@{ Ap3"@6-@:7<,,' Ap3(@4BA  Ap6-@:7<,,&})A(6-%@%) AP)A))6-&+AU&&@,c6-P:'AV, Ap1(@&} $A6-&$AVK ApY(@c A)6-%@6-%@) ApK6-P:'@,B6-%+& } @,$@H%+!@ ,$@UK6.>:, S6-&$@A6-%+ @,$@H%+!@ ,$@US67@,.& }>:,$ ?%6-@:7@<@,,&@H1!@ ?6-&@*6-$@4?%6-@:7@<@,,&@H& }1!@ ?6-&@> 6-%H$RR!6-@:7&@<&@,,+ Ap16.?6-@:7<,,I ApO6.& }R$\O!6-@:7&@<&@,,+ Ap16.?6-@:7<,,I ApO6.f4!6-@:7%@<%@,,+ Ap& }16.4$p# 4Y#(@ *z 4N(@$3 6. A3(@ >:@4,>:,. 6&}.@:,"@2$6-@2. A 0 A(@>:,. 6.@:,"@2$6-@2. A ` &}A(@>:,$(}ENTER FILE NAME 6.D:67@,.+@+@@&})@)@XAU)AU/(}NOT BINARY FILEA( Press any keyN)@X A&})@)@6-$AV%)@)@$6-$AV%.6-&%@8@&}B6-?:C:,>41,2,1,4&#}5,2,2,37,2,3,33,2,6,49,2,7,53,2,8,61,2,9,57,2,10''14,3,2,6,3,3,10,3,4,22,3,8,30,3,9..144,4,11,176,5,11,240,6,11,44,7,&$}2,36,7,3//48,8,11,208,9,11,16,10,11,0,11,5,80,12,1111112,13,11,24,14,5,216,15,5,88,16,5,184,17,5NN201,18,1,205,18&%},2,197,18,3,193,18,6,209,18,7,213,18,8,221,18,9,217,18,10 224,19,1,236,19,2,228,19,3 192,20,1,204,20,2,196,20,3)&&})206,21,2,198,21,3,214,21,8,222,21,9&202,22,5,136,23,50FF73,24,1,77,24,2,69,24,3,65,24,6,81,24,7,85,24,8,93,24,9,89,&'}24,10:;;238,25,2,230,25,3,246,25,8,254,25,9,232,26,5,200,27,5D76,28,2,108,28,12,32,29,2NNN169,30,1,173,30,2,165,30&(},3,161,30,6,177,30,7,181,30,8,189,30,9,185,30,10X44162,31,1,174,31,2,166,31,3,190,31,10,182,31,13b22160,32,1,172,32,2,1&)}64,32,3,180,32,8,188,32,9l--78,33,2,70,33,3,74,33,4,86,33,8,94,33,9vLL9,35,1,13,35,2,5,35,3,1,35,6,17,35,7,21,35,8,29,3&*}5,9,25,35,10,234,34,5%%72,36,5,8,37,5,104,38,5,40,39,5--46,40,2,38,40,3,42,40,4,54,40,8,62,40,922110,41,2,102,41,&+}3,106,41,4,118,41,8,126,41,964,42,5,96,43,5DD233,44,1,237,44,2,229,44,3,225,44,6,241,44,7,253,44,8,249,44,956&,},45,5,248,46,5,120,47,5EE141,48,2,133,48,3,129,48,6,145,48,7,149,48,8,157,48,9,153,48,10<<142,49,2,134,49,3,150,49,13&-},140,50,2,132,50,3,148,50,8;;170,51,5,168,52,5,186,53,5,138,54,5,154,55,5,152,56,5hh104,174,138,2,134,61,160,0,162,0,&.}185,0,4,129,203,200,230,203,208,2,230,204,196,61,240,3,76,10,6,96ll104,162,64,169,3,157,66,3,104,157,69,3,104,157,68,3,16&/}9,4,157,74,3,32,86,228,162,64,169,7,157,66,3,104cc157,69,3,104,157,68,3,104,157,73,3,104,157,72,3,32,86,228,162,64,169,12&0},157,66,3,32,86,228,96D:SRCWRITE.BAS104cc157,69,3,104,157,68,3,104,157,73,3,104,157,72,3,32,86,228,162,64,169,12$-fgW,GBGABCDEFGHILABELKLMNOPQRSTUABCDEFGHIJKLMNO*2} *3} *4}!"#$%&'()*+,-./*5}0123456789:;<=%%********6}************************%%* DESIGNER LABELS Vers. 6.0 *%%* FOR EPSON PRINTERS *%%* by Gordon Sinclair*7}, Elgin *%%* --------------------------- *%%* PAGE 6 MAGAZINE - ENGLAND *%%******************************* *8}(}s;@ ,;@,;@,;@,;@%,;A,;A(,;@V,;@ ,;A",} Ap*9}2cc27,76,5,0,0,0,0,0,0,27,76,6,0,0,0,0,0,0,0,27,76,12,0,0,0,0,0,0,0,0,0,0,0,0,0,104,32,83,228,96<W-@@ *:}")67<,.>:,- A-@@E"S67<,.>:,W FW-@@")67<,.>:,- A-@@*;}E"S67<,.>:,W P~~;@X,;@X,;@X,;@X,;@X,;@X,;@X,;@X,;@X*<},;@,;A,Zx6.>:@@,*67A,.>:@@,967@,.Q67@,.>:,i67A(,.>:*=},x67@,.d{6-6-'6-36-?6-K6-W6-c6-o6-*>}@{6-nL67@,.>:@,367@V,.>:@,B67@,.L A0x>#@@*?}K:0)@;@>$1 +AA@1AR@d-@@%( Label Maker7-@*@}@>(byP-@@d(Gordon Sinclair0-@ @0(Do you wish to number Z-@ @*A}0( the Disk ? (Y/N) : A P@x*@Z A`%"@x6-% ApA@*B}'A A9-@ @T( Input Disk Number f-@ @( and Press Return [-@ @*C}0( Disk - ( ) <6-@[67@<@,.Disk - ! A !"AUA@|-@ %*D}@(>:,<67@%<@%,.>:,J6-%@V!@r67@<@,. | A0 AR*E}-@ @0(栳D-@AH R A'A@'A @ {-@ *F}@0( Is the Disk Number B-@ @]( Correct (Y/N) g A {"@xA#6-@*G}#@APTA@P'A A9-@ @T( Screen Input 0-@ @*H}0( Disk Directory - Dos"0-@ @0( Multi-Boot Directory, A 6&"@IAP&SCREEN *I}INPUT@2"@P6-@(6-6@2 AJ1"@Q6-@'6-@1 APT A]*J}ΠԠ^ԠԠŠhTA@0'A @ 9-@ @T( Large Print - 15**K}3 r0-@ @0( Medium Print - 32*4 |0-@ @0( Small Print - 37*4 .-@ @.(*L} A y"@I6-@'6-@36-@?6-@K6-@W6-@&c6-*M}@o6-@y Ay"@P6-@'6-@36-@ ?6-@K6-@W6-@7c6-@*N}o6-@y A"@Q6-@'6-@36-@?6-@K6-@W6-@8c6-@o*O}6-@{6-@ A AΠԠĠĠ A "A%A`*P}$$"@(*F:@,"A`*"@(*F:@,"*(>:@(,*"@)*F:@,"*(>:@),*Q}$$"@)*F:@,"A` A A@!!"AY)"AWA`&@"@'!AR*R}@+ A@READ LABEL ROUTINE0 (>:,:F:@,"(D F:@," (>:@),N F:@," (*S}>:@(,X A`b<+F:@,"@*F:@,"@9(>:@1,<$l<+F:@,"@*F:@,"@*T}9(>:@1,<$v$wF:@,"@*F:@,"@)F:@,"@*F:@,"@)F:@,"@*U}*F:@,"@(>:@1,$wF:@,"@*F:@,"@ )F:@,"@*F:@,"@ )F:@*V},"@*F:@,"@ (>:@1,$$ΠԠ ĠӠΠΠA6-@*W}6-@+6-@76-@A A`A6-@6-@+6-@76-@2A A`A6-*X}6-@+6-@76-@7A A`+ 6. 67@V,. +67@,.*"@6-@*Y},)*"@)*"@)*"@ ,$+@*)@*+6-%@3 -%Ad@!)-*Z}%0(|3$l6-@ A$6.7<,06-@: AE6.7<,Q6-@[ Al6.7@<,l*[}6-@ A*6.7@<,66-@@ AK6.7<,W6-@a Al6.7<, Q6-@ A*\}*6.7@<,66-@@ AQ6.7@<,Z@ @@92@@?(>:A%,I*]} A@ZPRINTOUT LABELΠԠ ԠРӠ*R@.@@S:@A*^}@0RA @ 4M6-@6-@1@C@@9M A>M6-@*_}6-@1@@C@@8M A HC6-@6-@1@@C@@'*`}Q Š̠ӠRf( ( ("(7@C,8( |L-@@b(| *a} |f \r(7@C,/( |C-@@Y(| |] r(7@B,f*b}1@@'@@&1 A po ̠̠Ӡp}((7@ ,% A :(7*c}@ ,D A Y(7@ ,k@@}@@8z A pJ-@@C('| *d} |G J$!!̠͠Ӡr( ( ($(7@(,K(" *e} |r(" |B-@@>("| |*f}B i(7@(,B(" |i(" |B-@*g}@>("| |B (7@%,'@@'@@7D-@ *h}@,(Press ESC to Print2-:(D A`٠Ԡˠ٠TA@*i}'A @ 9-@ @T( Medium Print - 31*4 0-@ @0( Small Print - 37*4 0-@ *j}@0( .-@ @.(+ A +@I*@PA@*k}o6-@6-@T'6-@36-@?"@IK6-@W6-@2c6-@o6-$0-@ *l}@0( Place Disk - Side A .0-@ @0( in Drive 1 - Press 80-@ @0( Π*m} B! A !AUAL AVI6-@6-@&@I@@D:*.*n}*`TAA`'A A9-@ @T( Ǡ jU-@@d36. *o} @@U20 SPACES IN FILE$t"7@<@,4SYS" ~P)7@<@,4FREE*@56-*p}@d? APPRINTOUT LABELP7@<@,4FREE+6-@d76-@A APINPUT SIDE 2H-@*q}@$7<,4 26-&@>6-@H A 6-@6. 6.7@*r}<, ACA@0'-@@C( Ҡ d (-@ @6(Error in Re*s}ading DriveH-@ @d( Please try again '-@AP 'A01A@'A *t}@ 1 A`٠ԠԠ٠TA@'A @ 9-@ *u}@T( Medium Print - 31*4 0-@ @0( Small Print - 37*4 0-@ @0( *v}  .-@ @.(+ A +@I*@PAo6-@6-@T'6*w}-@36-@?"@IK6-@W6-@2c6-@o6-(0-@ @0( Place Disk - Side*x} A 20-@ @0( in Drive 1 - Press <0-@ @0( Π F! A !AU*y}APPTAA`'A A9-@ @T( Ǡ Z467@,. %67A,*z}. 467@,.dW6-@H6-@'6-@36-@?6-@K"@W6-@nh*ArC:,&*{}P:C:,'AV,$AVDAsP:C:,'AV,VAi@hAp@x;$Ax&P:'AV,$AV;*|}AyP:'AV,6-?:C:,,q&"@*7@<@,028-@ @O( Ҡ c-@*}}APg q A@Y"@767@<@,.7@1<A(,C6-@O6-@IY AQ+67@*~}<A,.7@<A,<-@B:,Q7<,4AP ?-@@'*"@*'4 A*}?PRINTOUTASIDE 2R6.7<%@,$6-%@ A-@ @6@N7<,4 R  *} A. 6. 67@V,. +67@,..$7-"@*"@)"@*"@7 A"@**}%&AV"@*%&#6-@/6-@B6.7@<&,L AV A"@*%&*}AV"@*%&#6-@/6-@B6.7@<&,L AV A"@*%A*}R"@*%!6-@-6-@>6.7@<,H AR A""@*%A,R"@**}%!6-@-6-@>6.7@<,H AR A06"@*%&A@V"@*%&#6-*}@/6-@B6.7@<&,L AV AJ"@*%&ATV"@*%&#6-@/*}6-@B6.7@<&,L AV A^"@*%AhR"@*%!6-@-6-@>*}6.7@<,H AR Ar"@*%A|;"@*%&6.7@<,0 A@;PRINTOUT*}##"@ *%@VA67<%,.6-%% ""@"6.7@<&,""@"6.7@*}<&, "@ 6.7@<, "@ 6.7@<,E-@@#-@ A( *} E pA@'A @ 9-@ @T(Do you wish to catalogW(p( Side B? (Y/N*})! A !@A@0-@ @0( Place Disk - Side B 0-@ @0( in Drive 1 - Pre*}ss 0-@ @0( Π ! A !AUA`W6-@6-@*@*}M@@D:*.*W A 6-@ A`""@"6.7@<&,""@"6*}.7@<&, "@ 6.7@<, "@ 6.7@<,&0ԠӠ:TA*}@e'A A9-@ @T( D0-@ @0(Press any key to PrintN*}0-@ @0( X A b0-@ @0( Ǡ l A v.*}@.@@P:''(@7A!<A",{%(@7@<A, O(@*}7A<A7,>:@ ,Y A!{(@7A8<AE, p"(@7AF<A,, A!N(*}@7A<A, X Ab Afp A{%(@7A<A , O(@7A <*}A I,>:@ ,Y A!{(@7A P<A W, p"(@7A X<A,, A!N(@7A*}<A, X Ab Afp A?%(@7A0<A', 5(@ ? A 0Q"(@*}7A<A ,, A!N(@7A<A, Q$Q"(@7A<A!,, A!N(@*}7A"<A), Q$%"(@7A(<A,%$%"(@7A<A!h,%$%"(@7A!i<*}A!,%$0-@ @0( Press 0-@ @0( Π ]-@ @*}0( to run again B-@ @](   A AUL 6.6.6.*}6.&6.-6.46.;6.B6.L @ 0-@ @0( Ҡ *6 (-@ @*}6( Printer Fault 4%-@AP % AP>!!ԠРǤϠԠH'('(@7A*}!<A",R6-%@\"@*4 A fN"@**K(@>:@',>:@p,  *} N$p:"@*7(@>:@',>:@p,:$z$"@*!(@$$ "@*}(@ $(("@*)"@*4A 8"@**5(@  8$$"@*}*!(@$$ "@(@ $"@*4 A ."@* A +(@*}.$="@**:(@  =$$"@*!(@$$ "@(@*} $* "@*)"@*4* A ="@**:(@  =$$"@*}*!(@$$ "@(@ $ "@*4 A  ."@* A +(@*}.$$ N"@**K(@>:@',>:@p,  N$. :"@*7(@>:@',*}>:@p,:$8 "@(@ $B "@*4 A L $"@*!(@$$V 8"*}@**5(@  8$` $"@*!(@$$j "@(@ $t "@*}*4 A ~ "@* A  ="@**:(@  =$ $"@**}!(@$$ "@(@ $ "@*4 A  ."@* A +(@*}.$ ="@**:(@  =$ $"@*!(@$$ "@(@*} $ "@ *A  ."@* A +(@.$X̤buu67@<@,.Z@1l*}L? /((((((((((((((((((((((((((((((((/ /(((((((((((((((((((((((((((((((((((((((luu67@<A,.Z(((((((((((((((*}(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((vuu67A<Ap,.Z(((((((((((((((((((((((*}(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((uu67Aq<A`,.Z(((((((((((((((((((((((((((((((*}(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((uu67Aa<AP,.Z(((((((((((((((((((((((((((((((((((((((*}((/ ?L EGALLL*uu67AQ<A@,.Z((((((((((((((((((((((((((((((((L*}LLL(((((((((((((((uu67AA<A0,.Z(((((((((((((((((/ /((((((((((((((((((((((((((((((((((*}(((((((((((((((((((((((((((((((((((uu67A1<A ,.Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*}(((((((((((((((((((((((((((uu67A!<A,.Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*}(((((((((((((((((((uu67A<A ,.Z(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*}(((((((((((uu67A <A ,.Z(((((((((((L TEGBLLL*((((((((((((((((((((((*}(((uu67A <A,.Z(((((((LLLL(((((((((((((((((((((((((((((((((((((((((((uu*}67A<Ap,.Z((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((uu67Aq*}<A`,.Z((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((uu67Aa<AP*},.Z((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((uu67AQ<A@,.Z((*}(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((L\uu67AA<A0,.Z*} uu67A1<A ,.Z*}uu67A!<A,.Z*} uu67A<A,.Z*}L*uu67A<A,.Z*}4uu67A<A,.Z*}>uu67A<A p,.Z*}Huu67A q<A!`,.Z*}RHH67A!a<A",.-L EG@lFAS\$D:DESIGNER.BAS(}