@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` ) 1?  }l?<0 LlD:RAMDISK.SYS;LHL  T`  `1  ɐ     `TU  } L ? .  t`GBJ V~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI   0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DELV䌚 !B y`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J V (` 9 V⪍ ઍ  -'}LL ŝDEHILV 9 .l 9 .l  `` s$B VBH(}I|DE V BLV nB,DE JLV B V BLVDEHI BLi1 } 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 SINGLEY!'#!,}O&))(&w*.6)z'',&؆莟R'S  vu DEfHI b1]#:! @ =0ɛ8A0.)-} ȅ t1 z1iil-! t1L NO SUCH ITEMSELECT ITEM OR FOR MENU! 0 .{z:*{}.}.|~ 1 0 0JB 18Lv%|DL%DIRECTORY--SEARCH SPEC,LIST FILE?)# 0 0 &|/}D" t1L NOT A DISK FILEN !B 1L # t1 !BDED:}:1BJ|DE 10}DEBHI 1 h0ߢ 0.  0?詛 t1 =0YЛ1} 1 #LX" #L  BL1TYPE "Y" TO DELETE...DELETE FILE SPECCOPY--FROM, TO?OPTION NOT ALLOWED2} COPYING---DN::# 0|D .L$]#^#_#JB|DE 1BHI3}`D#E 1`#0: B 1L ^#_#_#^# B 1j#1$0SYS1}:#`# # `# .#Ƚ`#4} # 𩛙#t# t1,]#PD#EL- .BJD#E 1 1HH 0hh|DLv%1}:́5}# L% #D#EL% 1 0 . .0% t1L WILD CARDS NOT ALLOWED IN DESTINATION 0 .|K}Ξ 0 L1i) t1 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 USE PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.@}FE! +L1   `)  / }2 }2 0.* t1 =0 0)INSERT BOTH DISKS, TYPEA} RETURN", t1 =038逍 , t1L ,, B*  LF+, 0B} ", t1 =0 + e,0,0 ,L\+ ,ii ,Hí0Ξ, 0 A, t1 =0,Ф, 0'!"C} 2L1ƭ!EF 5L1L , ,Hh` NOT ENOUGH ROOMINSERT SOURCE DISK,D}TYPE RETURNINSERT DESTINATION DISK,TYPE RETURN`  `8 rL1`) t1* tE}1 =0Y`hhL NAME OF FILE TO MOVE?, 0 0|DL% .," t1 / 0 .@L# .BJ 1  DF}EHIB V L1 ,A t1 /,L-  JB|,]#P#DE 1 HI BDG}EHHII 1 B 1 ," t1 /,0L%- B V,]#P," t1 / 0L#L ) t1* t1 =0Yj3H}83}mm ݭ}`8}``|* ? ɛI},`|:(|Ѣ. t1L `DESTINATION CANT BE DOS.SYS/ 0H{ 12Δ 18J}/L /) 1 Π 1 0 ξhAΞB,0 J 1 BÝDEHI,K}HŝDE 1HIHIDELSAVE-GIVE FILE,START,END(,INIT,RUN)O 0 z1`BL}DEPHI V` 0H z1 L 0 n0 t1LB0`PLEASE TYPE 1 LETTER,0`hhL / 1L0M}L1 ,;ɛ7,"ɛ:ݦ1ݥA"D|ݤD|ȩ:|ȩ|ɛ,,(/N}+.ީT1 t1,ɛ`轤{NAME TOO LONG B VL ` Lz1I H1EDLb1O}|mDiE` V0`8d/8 i:111 t1 L ERROR- 132ɛ+,' d20*..P} ө62 t1``F2TOO MANY DIGITSINVALID HEXADECIMAL PARAMETER800 0 8 00`,0'D8Q}00 H,ɛh`2Lt1NEED D1 THRU D8 2 2 &2 2 (`FEL5R} 00 H,ɛh`2Lt1NEED D1 THRU D8 2 2 &2 2 (`FEL500pppppppG0ppppppppA0diskio"90,$%,,%2!c !.4)#-!'!:).% "asedonT}$)3+)/by$r"ernard/ppenheim!/001`L*0m*    L ,`)0 U} m  ]ȩ`  a) ɛ hșhh(` ɛHHHH8(Ѝ_)ߩ)_)V}0𬹀 ȱȘ ֹ I,`)#L)0:8``_) HHHȄޱH`e߅ߩeW}`B"DE`ɛ)A)_`$(H`빀 VY)ȹ/ȹ ` BLV䩀DEHI BL(X}ȹIȩ ȌMLBH HDEHI BhL( B$0$0`M߄MߙLBY}o)HHH hJhEhDBL(:`  !  # LX) `} ;ۅiieDZ}eE8BH (H6ȑ۩('i؅H)JJJJ 00 h) 0L $$0 HHi[}iALb!ii  HhƥУHJiߪh8߅ie\}URM$0K0G _Mee$00٩M) _M _ieL!URMhhߠߥj M]}ߤ _L%轀 ,_)`轀 :H1h_)㩛` !0`  !#$ !Z$ $0 ^})H)hT $L#_)` VC:_);Tߠ ȱ ɛ_)hh L_),Ƚi) hhL} ;) MMmj}i, . HH))= ;U hh 9L' 9=*)0 B* _(E* _(H*= _(k}T`IȹɛL%_)[ȭ)0QM_)ߩȩ IB*ȹɛ` V$00 `l}hhUR-00 : 0V)U)0 T) M) u` Duplicate filename...Error #00m}0D1:*.*LIST1,032767Pressif okay >RENAMDELETLOCUNLOCWRITE D1:DOS.SYSLISTSAVEENTEBINARY LOADRUN MOV))))n})))))))))FORMA!.!.!.!.!.#.#.#.#.#.&e.$DIOF';O'?LIS'WDO'EL'HEL'DE(x'i'm'q o}   ȹEȌߍq]ȹvߙ]aibiabL*  p}> i* Lߍq]ȹvߙ]aibiabL*  #A ;@,+**(" Ҡˠ٠Ҡr(r(gWARN r}ING: THE MASTER DISK DIRECTORY MUST BE NAMED Үұ FOR THE FILE TO LOAD AUTOMATICALLY.(V(V(K THIS PROGR s}AM WILL CREATE AN AUTORUN.SYS FILE TO LOAD Үұ---(%2M(I(= INSE t}RT DISK WITH Үұ AND PRESS ΠM7#(#( ŠԠ<C A@C@ u}@ D:AUTORUN.SYSF,-@@"(*@, P@Z*('( ĠϠΠŠ v}*d*(*( Ҡ F:A,n3(0(% ԠŠ͠ŭΠ3'QQ255,255,0,6,69,6, w}165,88,133,203,165,89,24,105,1,133,204,162,0,160,0,173,198'**2,141,197,2,185,53,6,129,203,230,203$'RR165,203,201,0,240,8 x},200,192,16,208,238,76,47,6,230,204,76,34,6,169,13,141,74.'**3,96,50,53,46,2,36,26,45,33,51,52,378'&&50,14,36,50,17,0,224 y},2,225,2,0,6D2:CREATOR.DIR,76,34,6,169,13,141,74.'**3,96,50,53,46,2,36,26,45,33,51,52,378'&&50,14,36,50,17,0,224 #jkKKKADISKBMEMDSKINVDSKNDSKQUITTRASHINVTRASHLENGTSTARTRASKXYZZZOZORARAMSU@{}@@@c     @|}@@@@@@@2@@2@ARA@}} B!A "A96-@6-@'6-@9AB@ss;@ ,;A `,;@ ,;@~},;@,;@,;@,;@,;@,;@,d Bi 6.n6-B:,'@& "} % B >-@(>:@,.-@@>( Πՠ(-@(( >:@ ,%}-@!( %  3( >:@!,/-@@3( A9=-@0@ ( DI}R2-@0@=( NEW@-@@"( TRASH4-@@@( QUIT% "-@!@%(} 6-R:," A)T:,"A0"@A PC#"@)"@)"@+6-&7 }@C6-@C#"@)"@ )"@+6-%7!@"C6-@"?!@* @'6-%@}3!@6?6-@6?!@* @'6-&@3 @?6-@"*"A ? 11%}-'(>:,>:,-6-36-96-?6-+ -!(>:@,>:@,+ A T . "-@!@%(}+6-.$^ ( 6--@!@%(TRASH($ J1+!@* @,)+!@* @,C-@0@G(J%} "@AA !!!@* @"A2 // @*!*!@* @A5 !!"@#)"@%}A7 a"@)"@'-@#--Z(( ^ a !!"@ )"}@A8 K-@ -2A@@1 ;2A6-K Al I-@0@(%6-@2}16-@296-%?6-I A "@!A3  6-& 6- A  6-%!&6-&} A ::6.7+&@%,$@%<+&@%,$@&, < --@"-B:,8(>:@:7,,%A(,}<  -@(  0-@7<,0 ,67<,.7,0  6. qB7+&@%,$@%@ <+}&@%,$@,0DRRT-@%@g(̠Šq A6 "A8P D-@0@(,67B:,}%,..DRR56.D:D67@,. < A60@ D:OPTION.DIR7(< % D:MASTER.DR2/-@%}@/( ҠF:A,Z-@6@,-@0@0(: A@L-@0@P(Z A@}'2AP@ '2$p-@0@/(>:@0,>:@,=-AA S-@%@f}( p Atd-@ -@#J(( N R+dAA}yAV~$$(} ŠנŠ3( (3(%Please do not use extenders or spaces)(%(ENTER 8 LE}TTER FILENAME->) 4 %GB:,!@(3( FILENAME TOO LONG= A@G A7Z-B:,&7<},4.)7<,4 )(F( ILLEGAL FILENAMEP A@Z A7 d-B:,6-@:7,,0 @H)!@}3(P(USE ONLY CAPITAL LETTERSZ A@d A7 (( Š ,(( ARE YOU SURE)7<},0Y,%. 6.D:67,.(67B:,%,..DRR.6-V A7#@(+(G(ŠҠĠ}KS0YV%; A6(2( WRITING NEW FILE TO DISK8;%-@@(6- A . 6}.D:67@,..67B:,%,..DRR( A6%@3(%< A -FE-@@%>}(7+%,$@$<+%%,$@&,B E$-@ $I-@6?@02@@4 B-}AF I$1-@ @1(1-@ @1( Copyright 1985 1-@ }@1( ANALOG Computing "1-@ @1( By Jason Leigh ,1-@ @1( Version} 1.0 61-@ @ 1( 14th May 1985 @1-@ @1(JT:,"AA}p^B-@ @6&-@ B(hi-@ %-( 1 C-@ }@_( i A'%+AA%AR'(%( Ҡˠ٠}(('))(! COPYRIGHT 1985 ANALOG COMPUTING'(BY JASON LEIGH('( ŠԠ'(6-F:A,&@(6-}$AV$'6-%@6-%F:," 6"A BP.'VAA%#B9-A6A="C}G V6-?:A6,8'3 #B-Ag"/%AR%3 B' (}AVL'= #B-@!"}-67,.>:,967,.>:,= Q'G-@"!67,.>:,% 3-@7"C67,.>:,G T'G-@"!}67,.>:,% 3-@7"C67,.>:,G V'?6-@46-@ '6-@236-@296-?6-`'-@0}@(e' Bj', 6.&@D:*.*,6-t'8  67<%@,.7,.6-%@8 B}~'$'F:A,"A6$'L-A67<,. " B67@<@ ,.NO FILESL A N%%255,128,186},163,186,162,186,128*N255,1,89,85,213,85,89,14N%%128,136,144,191,144,136,128,255>N1,5,29,249,29,5,1,255HN127,63},36,45,45,45,45,45RN%%255,254,146,182,182,182,182,182\N45,45,45,45,45,45,36,63aN%%182,182,182,182,182,182,146,254fN%}%255,128,188,188,128,131,132,132pN255,1,1,1,1,193,33,33zN%%132,132,131,128,129,129,128,255N33,33,193,1,129,129,1,}255N!!33,33,193,14,144,144,32,224N127,128,124,16,14,4,3,0N224,24,7,7,5,31,224,0N%%255,231,195,129,231,231,231},255N%%255,231,231,231,129,195,231,255N%%192,192,192,192,192,192,192,192N1,2,4,8,16,32,64,128N 131,71,46,28,56},116,98,129N128,64,32,16,8,4,2,1R3313,141,14,142,29,29,30,30,30,30,15,143,16,144R23,24,29,30,30,25,23R5,6,2}9,30,30,7,8&R9,10,29,30,30,11,120R137,138,29,30,30,139,1400uKK104,216,173,254,6,133,203,173,255,6,133,204,169,224,1}33,206,169,0,133:u++205,162,0,161,205,129,203,230,203,230DuNN205,165,205,201,0,208,242,230,204,230,206,165,206,201,228,20}8,232,248,96}O --!(7<@,% O(7@, Ҡˠ٠ }=-@:(&______________}________________________=$ D1:MASTER.DR1%7@, Ҡˠ٠ }=-@:(&______________4STTP e KKKKKKK1PAUSBEESCREEKEAFILEBDDOTZKDLISLHXCDISKERLIN} }i6-@6-@}'6-@36-@?6-@K6-@W6-@iAB@6-A6-A'6-A36}-Af;@0,;@ ,;@0,;@0,;,r6-@2x6-6-@2.6.>:@ ,+"A}.A  6 A0* D:OPTION.DIR16U (}-@%( ENTER FILE$1-@:(G.16@}-RAB@U&1 #A-@"-A6%1 fAB@+ 6.'6..6.60}HAA`TAR`Af(}<%6-F:A`,%F:Aa,$AV4%F:%,%<%#!6-F:A`},!6-F:Aa,(4 -4(& master filer ____________________2>AR->($ Ԡ٠}Š<I-@%(FILES IN MEMORY=/#B3"7(IAdA$A4I:, A$-@@4( }ҠF0%@#-@0(K#-@#( FOLDER NAME->PT:,"@T:,"}A * 6-R:,*@*@A9"@6-%#!@8/6-@89 A -"@6-}& #6-- A  1& - (-(>:, 6-&6- A ! 6-!!* @A0!!}!@* @%A`!!!@(* @7A  A   -(|Escape|  -(|Update|}  -(|Insert|  -(|Delete|  -( 6-R:, T:,A2 #"@6-& }#6- #"@6-%!#6-  -%"(  "(  "(&  "(}+ "@A0@0 A0 + +@ AEAPA@ @ 4 (} DELETE F}ILE&6-0#B4"$(( Disk name 4$  A"A@ 6.>67,.+ #B6-}A`+Aa/ A@U"'7<,4>)7<,4/6-%767,.+ AEE#B%"+4AEP6-%@e AE0 6(( INSERT DISK2( } & PRESS RETURN6< AEp#D:*.*1-@e8< 4F:A,A60(ҭF:A},4 16-B%#B"'6-&1 APw##(} INSERT NEW DISK FILE3I:, A-@}/( Ҡ3 8((Name of new disk * A8"AP 6.>67,. 4  AP@}#B'" 4#(Name already used'  AP0>(( INSERT DISK(:( PRESS TO START>}< AP`#D:*.*1-@e8< AF:A,A6$A =( ҭF:A,A }' #B"'6-B%$@eG APw)-BB'g@e-#1"74=6-G APw A`}AaT (}-"( 10000 DATA%.-@9(G.5080?-QAB@T&AB@(}}# AP`#D:*.* (}-(DATA5-@ (G.5150 -2AB@5&}AB@(I-@d(}! AQu(.-=(%DATAI-@*(G.5180 AQp-( -(%}-@((G.51802 -AB@&7' 6.'F:A,A6AP`8 AQe<%AB@}!A% P (} p-@( |Escape |z-@( |Catalog|-@( |DiskDir}|-@( |Search |-@(  6-R:,T:,Ab#"@6-& #6-}#"@6-%!#6-#-@%"#( "( "( "(}"@A`@ A`8+ +@ ApAuAeB @ d(} SEA}RCH((Filename #B "7<,4>6.7<,4*6.7,54767,.v#B%}7 At"7+6-%@e5 Ap0(  App  #B*  "}4Ar47<,4>(>(  Ar06-F:A,"&6-%@e0 Ap0 L$!(} } DISK DIRECTORY$(V# Au0#D:*.*`2-@e( &*(. 2 j3F:A,A}6(3(ҭF:A,t @-@)(|Escape|J-@)(|Print |T-@)(| Quit |^}-@)(h 6-R:,rT:,A|#"@6-& #6-#"@6-%!#6-}"-@0%""( "( "("@A@ A # #@} AA4!(} QUIT>!0((Save changes (Y) 00YA@H!J(#( PUT DISK WITH} FILE F( IN DRIVE 1 & PRESS JR!"("( ŠW!! AP!BB'f\!" AP}+"% D:MASTER.DR1f!(ҭF:A, " 46-$"M-B:,7<,4,(D(! DO NOT US}E COMMAS IN NAMEJ6-M$" "=B:,!@ (4( NAME TOO LONG:6-=$" 6- $(#%%(} PR}INT DISK CATALOGS2#1(-(!Print ntire or eparate catalogs1<#0E*0S F#4SAP#8(*(PREPARE }PRINTER & PRESS RETURN.8 APU#K@P:<(ENTIRE DIRECTORY LISTINGA(K AZ#(}ҭF:A, x# #B#  "4A#7<,4>(# ( A#"((Disk name to prin}t"# 4 $ 6.>67,.$.(*(PREPARE PRINTER & PRESS RETURN.$& AP&@P:}"$ 6-,$3 A#B%"37)7<,4A`h$ ( A$F:A,"Ap$ %T:,"A%}$%22A!-@ % /22$H&+A0$&KAB@+A }30?A`KAa&&(&( Ġ&))(! PRESS TO RETURN TO MENU&T:,A}& @ &HAB@+%A1-@H(ҭF:A,&B('( ǠϠΠ}1 A0B% D:MASTER.DR1 '$$112,112,112,66,11,6,2,2,65,0,6 'QQ0,0,0,0,0,0,0,0,0,0,0,0,0,0,48,44,37,33,51,37,0,55,33},41,52,0,0,0,0,0,0,0,0 ',,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36'QQ47,0,46,47,52,0,48,50,37,51,51,0,34,50,37,33,43,0,0,0},0,0,0,0,0,0,0,0,0,0,0'0 D2:MASTER.DR2,0,0,0,0,0,0,36'QQ47,0,46,47,52,0,48,50,37,51,51,0,34,50,37,33,43,0,0,03(w-|TT(((l<~~<S. ˩3̥å`˕օܥׅݥ؅ޥٍt( 2} G)օܥׅݥڅޥۍ( 2 U)օܥׅݥ؅ޥٍ( 2څޥۍ( 2 G) U)(Lb(}ܩ֥ %)܅֥݅׵֑ 8)e˅LE(Х33`(P`````H` B V`}B(D(EhK)I J V`)0)0)i))i)0(0/`˩4آ˕}@L*ؑ eօ֩eׅݩe؅ةeمL)e˅L)`΅ܥυݭx  %-ީL* ,L*} ,L* ,L* ,L** 2Ωܥ܅Υ݅ϩ``ŵƵL + ҍ-(eL+-()-()}ܥݩ 2܅݅wܥݩ 2ޠL3+ 2 ,L0+L+ 8)ܥ} 2ޠLx+ 2 Lu+`˩3̤˕ `**(+m+!+f+%+j+1+v+`˩3̤} ` !L,L, L,`+(m3(+(,(i,(+(-(T,7(, F,,(-(R,7(, F,`.(/(-(y.( -(y.( }-(y.( -(y.(.(N-(N-(N-(N-(ȭ-(.(.( .(/( /(.(`Ҧ ,iɰ ,8Ҧ ,8ɟ``},,@ҩéČ0( ,0(`…Åĩ,,Ҍ0( ,0(`6(-(^,7(, F,`r0`Y)o-˩7̱}l-q-ȱˍm-r- LV-`228ޅܥ߅`22eޅܥe߅`3e3  Y_ } E'33 B C( B:C(B4Y4  }     $8L 5L5 5X55 5,%6%,3#/2%()3#/2%,!3%2"%!-/04)/.6)65 }7Y733 3333%3+31373=3C3I3O3U3[33333344 4444%4+41474=4C4I4O466 6666%67}(8(89 c) ) .- ) -8,(5(0L*884(+( +(4(,(5(4(-(,8(, F,5(-(,8(, F,ةť + + }+Lc8έ8(ϩ 3(Ņ+(,( ,iL8 + + + +}M + 9(m 6*d ,}ܥݩ 2܅݅' ƽ3(i3(-(,8(, F,إL8LR9L8L:6(i؍6(}6(6(-( -6(L9 C)L9LE9:~: C- ) c) ) .-˩6 )<,L.:"2(}1(0( + + * +2(1(0(L,:iL*: c) ) .- )6(-( -LE9 ) c) ) .-˩6 )<,L.:"2(A%&fSTARTLSTARTHLASTLLASTHSTARLAS}塒絹d//@@D:LASERBEM.OBJn)@)@x A7)@})@*)@7)@6-%AV$6-%AV$ -)@   }A0@6-?:BHH, D:LOADLSR.BAS-%AV$ -)@   ?LP˥̩ͅ΅``󗈱 = eL( ͅ΅ύ`` LB`󗈱! }   #` ܚ`󗊍򗥈ͥȱ˅ȱ˅ȱ˅ȱ˅ȱ˅ȱ˅ ƚ ٩ Ze! }͐LϘꗭ뗭旍역痍 )m䗅ԭm嗅 ٬ȥԑȥՑȥ֑ȥבȥؑȥّ`hhhhh旭! }芍r䍛sL H h ȱɀ LȱL˪ȱɛ Lʙ! }Lʙe˅ːL...gnikroW} 䗅ͭ嗅Πȱɀ LȱL͑ȥΑȱ˪eͭͅe΅Ίe˅ːL!}ȩ`H hBԩթUօhhL+HCTAMSIM #ENIL - ŢH h`** DEREBMUNER **B hhL+`!} 6hhhhL(`hhhh$H h`.STNEMUGRA RSU RUOY EGNAHC - ś藍闍Nnꗐ(m엍m헍!}m藍m闍.헐 .L.а` ȱɀe˅˥iLꗭ뗭旍역痍!} )m䗍m嗍80`L.а` ȱɀe˅˥iLꗭ뗭旍역痍 * DISASSEMBLER 6502 Copyright 1983 By Gary C. Crider For the Nort%}h Texas Atari Computer Team. DISASSEMBLER 6502 was writtenfor the hardcore assembler languageprogrammer who is seldo%}m happy withan existing piece of software. Whenno source code is available,modifying machine language programscan be ext%}remely difficult. DISASSEMBLER 6502 creates sourcecode from machine language that canbe modified, reassembled, andexe%}cuted.SYSTEM REQUIREMENTS:MEMORY: 24k minimum and 48k desirable.INPUT DEVICES: and %}.OUTPUT DEVICES: and one disk drive. A or is needed %} for machine-readable output of disk boot files or large disassemblies. Double density can be ve%}ry beneficial.SOFTWARE: An is required if you wish to reassemble the output. DISAS%}SEMBLER 6502 output has been tested on the ATARI ASSEMBLER/EDITOR cartridge and MAC/65 from O%}ptimized Systems Software.INPUT: Input to the disassembler can befrom the following sources: MEMORY - Any ran%}ge of memoryaddresses from 0 to $FFFF can bedisassembled. Addresses can beentered in either decimal or hex(e.g. 100 or $%}64). DISK SECTORS - Any range ofsector numbers from 1 to 720 can bedisassembled. Sector numbers maybe ente%}red in either decimal or hex.The last three bytes of a DOS formatsector are control bytes. Theycontain the directory entr%}y number,next sector number and number ofbytes used in the sector. Optionsare available to disassemblesectors including % }or excluding thesecontrol bytes. DISK BOOT FILES - By simplyplacing the disk in the specifieddrive after disk boot o%!}ptionselection, any boot file on that diskwill be disassembled. This doesnot work on double density disks. TheATARI oper%"}ating system initializationcode only supports double densitydisk boot in half sectors. -Many times the disk boot fi%#}le issimply a loader to load the remainderof the program. Use the sectordisassembly option to disassemble theremainder o%$}f the program once it hasbeen determined what sectors arebeing loaded. BINARY LOAD FILES - DISASSEMBLER6502 will dis%%}assemble any DOS 2.0 orOS/A+ Version 2 format binary loadfile. Compound structures are alsosupported.OUTPUT: The%&}re are four output optionsavailable for DISASSEMBLER 6502. Anyone or more in combination can beused. You may continue to %'}selectoptions until the key ispressed. At that time remaininginformation may be obtained anddisassembly begun.%(} SCREEN - Output is directed tothe screen editor. A line of outputincludes the hex machine instruction,the 6502 asse%)}mbler languageinstruction, and the hex address ofthe instruction. PRINTER - Output is directed tothe printer. You w%*}ill be promptedfor an optional page heading to beprinted at the top of each page. Aline of output includes the he%+}xinstruction, the line sequence number(as it would appear on a disk outputfile), the assembler instruction andthe hex add%,}ress of the instruction. DISK - Output is directed to aspecified disk file. The output isin LIST format and includes%-} a linesequence number, assemblerinstruction, and hex address. Thefile can be ENTERed into theassembler/editor for modif%.}ication andreassembly. Since most assemblerscan only assemble about 1800-2100lines of instructions, the output isput int%/}o multiple files of 1600 linesor less. This allows room formodifications. An extender of X01 -Xnn is appended to the file%0} name. Allof the output files can bereassembled as a unit by using the.INCLUDE facility and/or diskassembly facility whic%1}h are availablein many good assemblers. They canalso be assembled separately andcombined using the binary savefeature of%2} DUP.SYS. A 1600 line filewill use from 120 to 150 singledensity disk sectors. Thus an emptydisk can hold two files. Dou%3}bledensity disks have double thecapacity. CASSETTE - Output is directed toa cassette recorder in the same formatas %4}that directed to disk. The filesare also split into 1600 line files.This will require most of one side ofa sixty minute c%5}assette.UNRECOGNIZED INSTRUCTIONS: If an opcode is encountered thatis not recognized as a valid 6502opcode, a .BYT%6}E instruction isgenerated. Up to three unrecog-nizable characters will be includedin a single .BYTE record. A BRKinstru%7}ction ($00) most often occursas a data byte rather than aninstruction. The disassembler treatsbinary zeros as a .BYTE cha%8}racter. Since data bytes that are validopcodes cannot be distinguished by adisassembler as data bytes, they will%9}be interpreted as instructions. Thelogic flow of the program shouldindicate which of these instructionsare actually da%:}ta bytes. This mis-interpretation of data bytes will notprevent the reassembled program fromlooking just like the origion%;}al.SPECIAL OFFER!Please read file OFFER.DOC for aspecial offer on the latest versionsof all of my software products. I%<}s $5too much? Gary C. Crider 1105 Burgess Ct. Arlington, TX 76015 (817) 467-1114of my software products. I$cHl (LF*w [0B4D(EL7(E: JK VK(L]( REMOVE CARTRIDGE0DE BHI V)>}Lx(` )?} )@} )A} .BYTE($ ,X)($ ),Y$ ,X$ ,Y$ ,X$ ,Y($ )*=$( * 2 %/( +(BL,DL`)B}:MLP,SL 6XL 6` 1B(Lw 1B(LF* * E( ( ( ( (/ )0 B V0)C}BD*EL*E: JK V` H + FL9+ ENTER PRINTOUT TITLE (1 LINE):0D)EB&HI V` :)D} M; >` ,(ɭ(ʭ(ǭ( b+ +ɍ(ʍ((͌( (( p P ((PI `(ieɅɥi(ieDžǥi`( )E}(C*(( F()()( F((()() < $= >`H ;, FL=,}`H M, FLO, ` 9- + l+ 1BH)F} k, FLp,ś)? L*LF* B VBԝD(EJK VLA , &5 + ,L, , ,`(()G}((`ɩM b+ +Ǎ(ȍ((͌( (( p P ((PI ̭(` ((L>H H- FLa-} ENTER START AD)H}DRESS: -((((((((H - FL- ENTER END ADDRESS: -((((L,,(0D(E)I}BHI V($LV.001:-( ذ ٥ԍ(Ս( ((8`H 8. FLT.*INVALID- PLEASE REENTER: )J}8`(((( .5(ɛ? /)((((ɛ .(ɛ( /((`(H((h(`(JJJJ(` .(( ()K}((JJJJ(`00$: (`A0Gi ) (L.0L).: ) ((`A0Gi L / y/ 0E PDC3`( 5L%/( )L} 5L%/( }1(( 1 1L%/( 5L%/"H / FL/} SELECT OUTPUT OPTION(S):[H / FL0 E SCREE)M}N EDITOR P PRINTER D DISKVH %0 FL|0 C CASSETTE )N} RETURN TO CONTNUE `H 0 FL0 `)? L*)_ H0 }0)O}h`)? L*:0H0 }0h`(:)((`9H &1 FL`1 Ρ YOU ARE GOING T)P}O WRITE ON YOUR INPUT DISK.)? L*`3H 1 FL1 ENTER OUTPUT FILE SPECS WITHOUT EXTENDER:)Q} 0D(EB HI V`((ԭ( ؠ0()(06( (((()R} 0(L22 Lf2(ɛ .LJ2.(((((((詛( (` 2 0(BD MXS 5` 4)S}(( 4`H Ӡ2 FL2} DISASSEMBLER 6502H 3 FL3 Version 1.0!H &3 FLH3 Copyright 1983)T} by Gary C. CriderH W3 FLu3 SELECT INPUT OPTION:?H 3 FL3 B BINARY LOAD FILE )U} D DISK BOOT FILELY,H1()]} hN@  Y0(((((H((h(`((`( 7(m(((m((1)^}M  :LAm((m((`ɩMʩ(M((m(((m((8(((( =9(͚( (( p P )_}((PI `m((m((8(ɥ(eɅɩMeʅ8ɥʭ(L9(MML}8NMNML}8)`}(|}MML}8MM|}NML}8(1M (m(m :*΢(  )a} p P PI LA 9 b+ +ɍ(ʍ((ͦ( (( p P ((PI L9`M˭M(e˅˭(e̩̅ȑȑ`()b}( ( ( (R@ Y`H @: FL]: ENTER INPUT DRIVE NUMBER: L0 1:5)(( 1(( 7M(M)c}(M(M(MǭMȩ((M((( + G8(( >LY,( ( p P (PI L0;ͩ(Ω˩F̠)d}ɍ(L&;(e˅˭(e̅L ;ˑ͈`F(8((((`( Ǎ(ȍ( + ( )7 .) ; )e}; =l( = < $=`;)$) F()() F()()` F(((((- F((((( F(()f}((`m((m(((ԭ( ؠ0)))06) )))) 0)L]<` ))g}m((m(((ԭ( ؠ0)))06) )))) 0)L<`( t<))q}HB%DOS SYSB*)DUP SYSBSAUTORUN SYSB qCREATOR DIRB6zMASTER DR1BAMASTER DR2BLASER BINBLOADLSR BASB RENUMBERBINB+DSASMDOCTXTBM=DSAS6502BINB_INCOMI BINBLOGOPAK B# BANJO BASB#/YOGA BASB6RVAMPIRE BAS))) < ())()`(,)q)))))))(8))F)(N))r})`)`(F((*(`(((`(` ()`()(),)))`()s})(),)))(`)?L*(`(K(!0D(E B HI VLx>0D)E B HI V)t}(.к(L? &ALA((4m((m(( D)E BHI V9LAm((m(( D)E B)u}HI V).Ж(d OALA((& @PD)E BHI V+LA @PD)E BHI V).в)v}(L? @LA((L&@(: ( p P (PI 0 @m((m((@.D)E B8HI VLA ))w} )7 g)((@ ( p P (PI  ZB`(: ( p P (PI 0 @m((m((@gD)E)x} B8HI VLA(.L?L?(`m((m((`.) ? ? ? ? ? ?@D)E B0HI V ?()y}( .)`@ B V@BDAEL AP:JK V`.) ? @` B V BD(EJK V`P B VP)z}BmDAELpAC:JK V`H A FLAERROR- . ABNORMAL END.`(((ԭ( ؠ0A)A06A){} AAAA 0ALA 1B ~A)? L*LY, B V@ B V B VP B V)|}`((`P B V B VCH B FLB 1600 LINES OUTPUT TO FILE.(LC)}}!H B FLC REVERSE OR INSERT NEW CASSETTE.((LkCH C FL?C INSERT NEW DISK IF NECESSARY. CH QC FLeC )~} SECTORS FREE. 1(()? ((` SC( 71 (()} (h  R@ Yԭ ؠ0SC)SC06SC SCSCSCSC 0SCL5D`)}F(L_;$) F()()L;L;*) F()()L;$) F()()L;#)$) F()})()L;A)L; L LLD$) F()() F()()L;Ǎ(ȍ(m((m((ɍ(0)}((m(((m(($)( F()()( F()()L;*) F()()L;$*) F()})()L;)*) F()() F()()L;LLD0*) F()() F()()L;)}<*) F()() F()()L;7*) F()()L;FLF)JJJJ F(F) F(LF ii)}0``turhhhxyHH0 V`BYTZDORAxDBYTZDBYTZDBYTZDORADASLDBYTZDPHPuDORADASLDBYTZDBYTZDORADASLD)}BYTZDBPLEORAEBYTZDBYTZDBYTZDORAEASLEBYTZDCLCuDORAEBYTZDBYTZDBYTZDORAFASLFBYTZDJSRDANDxDBYTZDBYTZ)}DBITDANDDROLDBYTZDPLPuDANDDROLDBYTZDBITDANDDROLDBYTZDBMIEANDEBYTZDBYTZDBYTZDANDEROLEBYTZDSEC)}uDANDEBYTZDBYTZDBYTZDANDFROLFBYTZDRTIuDEORxDBYTZDBYTZDBYTZDEORDLSRDBYTZDPHAuDEORDLSRDBYTZDJMPDEOR)}DLSRDBYTZDBVCEEOREBYTZDBYTZDBYTZDEORELSREBYTZDCLIuDEOREBYTZDBYTZDBYTZDEORFLSRFBYTZDRTSuDADCxDBY)}TZDBYTZDBYTZDADCDRORDBYTZDPLAuDADCDRORDBYTZDJMP>FADCDRORDBYTZDBVSEADCEBYTZDBYTZDBYTZDADCEROREB)}YTZDSEIuDADCEBYTZDBYTZDBYTZDADCFRORFBYTZDBYTZDSTAxDBYTZDBYTZDSTYDSTADSTXDBYTZDDEYuDBYTZDTXAuDBYTZD)}STYDSTADSTXDBYTZDBCCESTAEBYTZDBYTZDSTYESTAESTXrFBYTZDTYAuDSTAETXSuDBYTZDBYTZDSTAFBYTZDBYTZDLDY)}DLDAxDLDXDBYTZDLDYDLDADLDXDBYTZDTAYuDLDADTAXuDBYTZDLDYDLDADLDXDBYTZDBCSELDAEBYTZDBYTZDLDYELDA)}ELDXrFBYTZDCLVuDLDAETSXuDBYTZDLDYFLDAFLDXEBYTZDCPYDCMPxDBYTZDBYTZDCPYDCMPDDECDBYTZDINYuDCMPDDEX)}uDBYTZDCPYDCMPDDECDBYTZDBNEECMPEBYTZDBYTZDBYTZDCMPEDECEBYTZDCLDuDCMPEBYTZDBYTZDBYTZDCMPFDECFBY)}TZDCPXDSBCxDBYTZDBYTZDCPXDSBCDINCDBYTZDINXuDSBCDNOPuDBYTZDCPXDSBCDINCDBYTZDBEQESBCEBYTZDBYTZDB)}YTZDSBCEINCEBYTZDSEDuDSBCEBYTZDBYTZDBYTZDSBCFINCFBYTZDH(L¥ Li¥iå)}iiLL(DuDSBCEBYTZDBYTZDBYTZDSBCFINCFBYTZDH(L¥ Li¥iå(12//DSDATHEXLINDATLIDDBYTPASCHKSUTOTAIN@-} ***INCOMING***I @ 1(MAKE CASSETTE (0), OR DISK (1)5I-}!@@ C BC0,1,2,3,4,5,6,7,8,9,0,0,0,0,0,0,0,10,11,12,13,14,15(r;@,9@",/--}@"3"<68,-@ L6-A V#A` A r( CHECKING DATA286-%@(LINE:!"8B:,@A-} <F%6-F:A,%F:A,$AV+C(LINE  MISSING!FFq-@@@56-@:7<,,&@H-}[6-@:7%@<%@,,&@Hq6-8,$@%8,P."@*@ $". @PZ% 6-%!-}A %6-&Ad  ""@Pn A x F:A,@A "Ap(A-}`*@A$)*@@<*@A%O*@@b*@A!u*@@T-}@<-@@#**@. 9@<(Ag+("INSERT DISK WITH DOS, PRESS RE-}TURN8;@,<g@@ D:AUTORUN.SYS*@AU)*@AU<*@-}O*@@Db*@Au*@@a A{((READY CASSETTE AND PRESS RETURNH@@-}A(C:R#A0f-@@@j"w*@{ M(( WRITING FILE#6-@/6-A 9#AC -}A M @P(BAD DATA: LINE ``0,36,216,43,255,43,169,0,141,47,2,169,60,141,2,211,169,0,141,231,2,133,14,-}169,56,141,232,2//133,15,169,121,133,10,169,54,133,11,24,96dd0000000000696E636F6D696E67414100000000000000000000004863-}4900111918150000000000000000627900,532dd00636F6E7261640074617467650000F3E5ECE5E3F400696E697469616C006C6576656C70726573730-}0F3F4E1F2,897ddF400746F00626567696E00686967680073636F72651A0000000C00000000000000000067616D6500006F766572,733dd000000-}000000696E636F6D696E670000000000000000004100707070C6D13C4D00600D0D0D0D0D0D0D0D0D0D0D,769dd0D8D0D0D0D0D0D0D0D0D0D0D0D0D0D8-}D0D0D0D0D0D0D0D0D0D0D0D0D0D8D0D0D0D0D0D0D0D0D0D0D0D0D0D8D0D,866cc0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D0D-}0D41A02CA9008580A9608581A200A5809D,81$ddFD40A5819D5341E8E056F010A5801869288580A581690085814C0B2D60A90048209C2D68A027918088-}10FB60A2,118.dd55202B2DCA10FAA253A9FF202D2DE8A9FF202D2D60A206A9009D01D2CACA10F960A27FA9009D805D9D005E9D80,2988cc5E9D005-}F9D805FCA10EE60BE5940209C2DB91D402918AA980AA8A906858C18BD173D9180C8BD373D9180986927,87BddA8E8C68CD0EC60BDFD408580BD5341858-}160A683209C2DA582484A4AA8682903AAB1806020A72D3DCA2D918060,680Ldd030C30C0FCF3CF3F3FCFF3FC20A72D3DCA2D1DDA2D91806040100401C0-}300C0320A72D3DDE2D488A4903AA68CA,352Vdd30054A4A4CEE2D6020E22DC9029043A8A5824A4A4AAAA58338E906DD6D40B02FC003D01BA9019D1D40A-}5974A4A,102`dd9D45409D3140A905205F33A90985C94C3E2E205530A5828584A5838585A90720AC2EA9006020CE2DA90160C6A0,595jddF00160A5-}A185A0A20F868EBDAD3FF045BDBD3F8582BDCD3F858320B92DA68EBDDD3F1865879DDD3FBDBD3F6586,583tddC9A0B02B9DBD3F8582BDED3F1865899DE-}D3FBDCD3F6588C955B0149DCD3F858320F72DA68E9DAD3FC68EA68E10,597~ccB060A9009DAD3FF0F2858CA68ABDAD3DF005200C2FA68AAD0AD2259E9D-}6D3FA5849DED3DA5859D2D3E20062F9D,26dd6D3E20062F9DAD3EA9009DED3E9D2D3F20062F259D9DAD3DE68AA58A293F858AAAC68CD0BBA90F85A9A9-}03859E,132ddA907859CA93F859D60AD0AD2059C60BDED3D8582BD2D3E858320B92D60C69AF00160A59B859AA23F8696BDAD3D,761ddF023200C2-}FA696DEAD3DF019BD6D3E187DED3E9DED3EBD6D3F2901D00BBDED3DE9004C572F4C912FBDED3D6900,840ddC9A0B03F9DED3D8582BDAD3E187D2D3F9D-}2D3FBD6D3F2902D008BD2D3EE9004C7E2FBD2D3E6900C955B0189D2D,591dd3E858320F72DD005A6969DAD3DC696A696300A4C272FA9009DAD3DF0F06-}099165E99245E99325E99405E609996,740dd5E99A45E99B25E99C05E6099165F99245F99325F99405F6099965F99A45F99B25F99C05F60A599C599F0-}FC60A2,655cc08A90095C4CA10FB60868D8A0AA8BD5940AA209C2DA9009180C8918088A68DFE5940BD5940DD6D409045BD1D40,74dd2908D01D20-}5530BD6D40DD8140F038BD6D401869059D6D409D59402055304C5230BD6D404838E9059D6D40A918,355dd9D1D40203A34A68D68DD8140D007C94DF00-}3200E34A48D20732DA68D60868FA9109D1D408AA820732DA68FA900,994dd9D1D408A0A0A0A1869038584BD59401869038585A90A20AC2EA906205F33-}A90C85C4A68F60A90085A885AAA213,200ddBD1D402901F038E6A8BD1D402908D009BD5940C5AA900285AADE3140D021BD45409D3140BD5940C591D01-}1A909,179dd9D1D40A5979D45409D3140A90585CA20E72FCA10BEA5AA85C660A90085A4A5B6C902D004A207D006A5924A0901,300ddAA869020C6-}31A690BDA140DD9740D028A5B5F02420BD31B01FA5B6F073C902F017BDBF4038E930C990B00DA592,328 cc4A4AAABDDD40F006CA10F84CAF31A490B9A-}53DD96D40B0F348204432681869149DED40A9009DF1409DF54095BC,27ddAD0AD229031869029DE9409DE540A490B9BF401869049DE14038EDC740290-}7F009A9002A4901A8B9583D9DF940,936ddFEDD40A90585CBD033BDBF4038E9284A4A4AAAE014B025BD1D402901D01EA490B9A53DDD6D40B0149D5940-}A597,363(dd4A9D45409D3140A9019D1D4020E72FC6903005A6904CEF30A5A485A560AD0AD20D0AD2C59560BDC940F053E6A4,7572ddDE9740D021B-}DA1409D97408A2901A8B9583D187DBF409DBF40D00BA5B6C902F055A9009DC940A5B6C902F04ABD,457<ddD3401045BDBF4038E9288584BDA53D8585A9-}009DBF409DC940A91920AC2EA906205F3360A5B5F021A599290FD0,633Fdd1B20BD31B016AD0AD2290F18658B9D97409DA1404A4A9DD340FEC94060BDE-}D40A888205F32205F32205F32205F,242Pdd32205F32205F32205F3260B9805D3DC62D99805DC860B9805D1DC22D99805D60C6B1F00160A5B085B185B1-}A900,285Zdd85AAA20386B2BDDD40D0034C3A33B5BC290EF030BDE14038E92D4A4A4AAAE014B014BD6D40DD8140F00F186905,456ddd9D6D409D594-}02055304C28338AA820B533A91985CBD063B5BC2901D043FEF140BDF140187DF5409DF540901AFE,922nddED40BDED40A8C5AA900285AA205F32BDED40-}186904A8206A32DEE540D041BDE9409DE540BDF940187DE140C930,766xdd9004C9CA9029BDE14038E92D8584BDED4038E9148585A91420AC2EA905205-}F33A900A6B29DE1409D04D09DDD40,205dd95BC9DE140C6B23005A6B24C8732A5AA85C660A5C105C0F02CF8A5C138E90185C1A5C0E90085C04C6B33F8-}1865,367ddC185C1A5C0690085C0A001A204B9C000209333CA8810F6D860E692A592290F85920A0A0A0A85BB8DC802A492B9,739ddA533A213482-}90F209E33684A4A4A4A09509DD13CCA600102030405060708091011121314151698203334F02DB9,653dd8140CDAB3D902548AA209C2D6838E9069981-}40996D40AA980AA8A20518BDE9339180C89180986927A8CA10F160,939ddC3C3FFC3C3FFA205AD0AD2291FC914B0F7A8B96D40C94DD0EF8E093420B53-}3A200CA10E460A90685AD85C560A2,996dd13A000BD8140C94DF008C8DD6D40F0028888CA10EE881004A90185B760C909F002C90A608A203334D0F986-}B786,325cc93A90085B58DC740A901859EA907859CA9FF859DA94F8584A9508585A9204CAC2EA90285B68593A90085B520DD,24dd2F20502DA27F-}9D805DCA10FA8DC740A904859BA91385B9A6B9BD6D40C94DF01618690385858A0A0A0A69038584,926ddA901859EA90320AC2EC6B910DD302A204B34A-}9808599D028AD0AD2297F18691085828584AD0AD2293F85838585,770dd20E22DC902B0E4A91020AC2EAD0AD20901859920D62FAD1FD0C907D016201A-}2FA59910EFAD0AD20D0AD24AB0BE,691dd4AB0894AB0AFA90A859B204B34204B34204038A97885AB8D7736A5C0C5C2901CA5C1C5C3901685C3A5C085C-}2A2,357cc05BDD13C9D712CCA10F7A9648D77364C0437A90085B5A90120FD39A5922901208A38A5B60A0A0AA8A207B9FF35,98dd9D962CC8CA10F-}6A98C8D7736200F3620DD2F20502DA980859920D62FA599F00B0A0A0A490FF0F285C6D0EE85C6,447dd200F36A692BD7B3D8595BD6B3D858BBD5B3D85-}9B859A8A4AAABD8B3D8597BD933D85B085B18A4AAABD9F3D8591,200cc8A4AAABDA33D85A185A0A900A2139D1D40CA10FAA2039DDD409DE140CA10F7A-}20F9DAD3FCA10FAA23F9DAD3DCA,24dd10FAA2079DC9409DBF409DD340CA10F4A2078A18690605BB49F09DB540CA10F2A900858A85936073726570706-}F,477"dd686373656C747475687320D62FA5A2490685A2AAA005BD6D3699E42CE88810F6A5A2F01AA207AD0AD2297F1869,760,dd379DBF40AD0AD2-}290F090A9DB540CA10E860ADE52CC5AB900A200E34A9008DE52CF017A21320D62FEEE52C8A29,7196dd010A0A0A8D01D28E00D2CA10EB600D0D0D0D0D0-}D6A004D2C0046A9008D2F028D08D2A24C9580CA10FB2065E420,473@dd012D203A2D205C2D206B3320FB39208C33201A3A20F92EA95085ABA905859FA9-}018593A9698D0002A9398D0102,275JccA9A08D3002A92C8D3102A95C8D07D4A9038D1DD0A9118D6F02A23AA035A906205CE4A205BD113D9D615ECA10F-}7,18TddA9C08D0ED4A9008DC402A9CE8DC502A9428DC602A92E8D2F02A9008D7736A90085B785B885B520502D20DD2FA9,175^dd348DC702A207AD0-}AD2290F09039DC9409D97409DA140CA10EDA902208A38200F36A207BD54399D975DCA10F7A9,862hdd008599AD0AD2297F18693AA203189DE1406902CA-}10F88D1ED020D62FAD1FD02902D017A93C8DE52CA900859920,592rdd7B33A91085C8AD1FD02902F0F9AD1FD029012D8402F00FA599297FD0CF2044364-}C59374C0437A90085C085C120,378|dd6B33200F36AD1FD04A90FA203A2DA97D8DC740A9068594A900A2079D975DCA10FAA92E8DC702A213A94D9D6D40-},327dd9D8140CA10F7A947A2019D76409D8A40CA10F720EF33203635A90185B5AD1FD0C907F008A93C8D77364C043720,231ddD93020472E201A2-}FA5B6D009208A30205D384C1338207432A5B8F0034C6434A5B5D0CDA2031DDD40CA10FA05A8,761cc05A4D0BFA90A859B85A18593204038201534A5B7-}D006207B334CDD374C643420472E201A2FA900A20F1DAD3FCA,42dd10FAA23F1DAD3DCA10FAC900D0E460C6AFD028A91785AFA5AE186901290385AEAA-}A000BD4C3920A22FBD503920,189ddAF2FBD443920BC2FBD483920C92F6085B6A8BEB138A000BDCC3820A22FBDD83820AF2FBDB43820BC2FBDC03820,-}318ddC92FE8C8C00C90E260003060070000C0FF3F070100000001FF2078E4E2E2E2E2FC7811FEFF041E27474747473F,195dd1E887FE0000003FF-}FCE08000000080E0F0F0F8FC7E7FFFFFFFFC7B000000000000F8E4FEFF1FEC000000000000,551dd1F277FFFF837070F0F1F3F7EFEFFFFFF3FDE00000-}000000C1F1F0F3FFE0000003078FDFFFFFEFFFFEC0000000C,216dd1E5FFFFF7FFFFF3700000000000030F8F8F0FC7F0004060301711C06C38EC36038-}2080C0603C7EFFFFFFFF7E3C,391ddA203BD00D015BC95BCCA10F660488A489848D8A698A000B904D01905D02901F00EDED140BD9F4085CC38E9029D,-}882dd9F40E8C8C8C00490E1205C39A59818690205BB8D0AD48D1AD08D1ED0A698A000BDB5409912D09913D0BDBF4099,508dd00D0186908C89900-}D0E8C8C00490E48698E006A5B32A290385B3490385B4A203A5B30A0A05B385B3CA10F58D0A,700ddD48D0CD0A20318BDE14065B49D04D0CA10F568A86-}8AA6840A90048A205A900202E3ACA202E3A202E3ACA68202E,338cc3A60ADDB3C495A8DDB3CADDE3C494E8DDE3C60DEDA3CBDDA3C290FC90A6009509D-}DA3CCA60D8A900859885B3E6,16cc99A5B5F03DC694D039A9068594A20520233A902EA909202E3A20123ACA20233A9020A909202E3A20233A9016A9,6-}4dd05202E3ACA20233A900BA90085B520FB39A93085C8A5992903D044AD78024A4A4903AABD573D1865A3C90BB032,450&dd85A3AA0A0A0A0A0908-}8DBD40BDA53C8587BDB03C8586BDBB3C8589BDC63C85888A0A0AA8A203B9E53C9D5D5EC8,6720ccCA10F63053C69FD04FA905859FA593F00CA5B6C902D-}04120D9304C1C3BAD8402D036854DA20FBDAD3FF008CA10,71:ddF88EBD403025ADC74049018DC74038E92C9DBD3FA94D9DCD3FA9009DDD3F9DED3FFEA-}D3FA91085C7204833A203,520DddA5B81D08D0CA10FA290185B8205C398D1ED0A5992903F013A5C7F009C6C7A5C78D00D209208D01D24C623BA5A9,807-}NddF0F68DC40209408D01D2AD0AD2291F1869288D00D2C6A9A5C5F039A5992901D03FA5AC09A08D03D2C6AC1034C6,195XddAD100AA90085C585AC8-}5ADF01AA6ADBD993B8D02D2A205C93CD002A20A86ACD0123C483C485B79A5C6F0058D02,432bddD2A9A88D03D2A5B638E902F043A5CCF00E8D04D2A9A8-}8D05D2A90085CCF034A5A5F02DA5B6F014A5A54809C08D,713ldd05D2680A0A0A1869788D04D2D018E6A7A5A7290F85A7AABD853C8D04D2A5A5187D953-}C8D05D2A9008D07D2A5CA,828vccF00FAABD7E3C8D06D2BD783C8D07D2C6CAA5C9F00C8D06D2AABD6E3C8D07D2C6C9A5C4F00FAABD643C8D06D2BD,54-}dd5A3C8D07D2C6C4A5CBF00D0A0A0A8D06D2A9A68D07D2C6CBA5C8F010A9508D06D2C6C8A5C8290F09A08D07D24C,707dd5FE4A3A4A5A7A9A8A7A6-}A8AA0406090B0F0C110D130E0C0A08060504030202014547494B4D4F0A0E12161A1E0A,444dd0B0C0D0E0D0C0B0A09080706070809030201000302010-}002010002020001001F234C80BE004280B4DDE1FFFFFF,659ddFFFF000000000000BE804C231F001F234C80BEFFFFFFFFFFFFFFFFFFFFFF00004C0000-}5000000000005A00004E,218dd0000000000F8F8000078F040003870600038707020383870703838383838381C1C381C1C08381C0C003C1E0400,752-}dd3E3E0000387C7CFEFEFE0000022A022800000F3F302A0228000000000000000000000000220A02280000000080,452ddA880280000F0FC0CA880-}2800000000000000000000000088A08028000000FF0100465A41505050504650505A50,293cc28461E32461E411E322D28231E1915120E0B08050A141-}E1E282832323C3C4646505A646EFFC0B0A09070503023,92dd1E19140F0A0503BF3F1F1414222C36120B0808161624243232000000000000000000000-}0000000000000000000,918* 4545 BYTESD:INCOMING.BIN0503BF3F1F1414222C36120B0808161624243232000000000000000000000,@TO RANDCUBEFS COLORS RANDOM 16 PU SETH 0 SETPOS SE ( ( RANDOM 200 ) - 133 ) ( ( RANDOM 150 ) - 100 ) PD CUBE ( RANDOM 201} ) + 10 WAIT 60 MAKE "CYCLE :CYCLE + 1 IF :CYCLE = 50 [CLOSE] RANDCUBEENDTO NESTFS COLORS RANDOM 16 PU SETH 0 SETPO1}S [-60 -20] PD CUBE 60 PU SETH 0 SETPOS [10 -10] PD CUBE 40 PU SETH 0 SETPOS [60 0] PD CUBE 20 IF :AUTO = 0 [CLOSE]ENDT1}O SINGLEFS COLORS RANDOM 16 PU SETPOS [-75 -50] PD CUBE 90 IF :AUTO = 0 [CLOSE]ENDTO AUTORUNMAKE "AUTO :AUTO + 1 CO1}LORS RANDOM 16 SINGLE WAIT 1200 COLORS RANDOM 16 CS FS NEST WAIT 1200 COLORS RANDOM 16 CS FS RANDCUBE WAIT 1200 GOE1}NDTO LOADPICT :FILENAMEHT FS SETREAD :FILENAME MAKE "LOC 16384 .DEPOSIT 708 ASCII RC .DEPOSIT 709 ASCII RC .DEPOSIT 71}10 ASCII RC .DEPOSIT 712 ASCII RC REPEAT 3840 [.DEPOSIT :LOC ASCII RC MAKE "LOC :LOC + 1] SETREAD []ENDTO HIDECT SETC1}URSOR [1 0] PR [Hide the Turtle ?] PR [] PR [Type YES or NO...] MAKE "INPUT RL IF :INPUT = [YES] [HT FS] IF :INPUT = [N1}O] [ST FS]ENDTO MENUCT SETBG 66 MAKE "COUNTER 0 MAKE "AUTO 0 MAKE "CYCLE 0 SETCURSOR [16 0] PR [MENU] PR [] PR []1} PR [] PR [Select:] PR [] PR [1 - A Single Cube] PR [2 - Nested Cubes] PR [3 - Random Cubes] PR [4 - Autorun 1 - 3] P1}R [] PR [Your Choice...] MAKE "INPUT RL IF :INPUT = [1] [HIDE SINGLE] IF :INPUT = [2] [HIDE NEST] IF :INPUT = [3] [HIDE 1}RANDCUBE] IF :INPUT = [4] [HIDE AUTORUN] MENUENDTO COVERSETBG 42 CS TS CT SETCURSOR [1 0] PR [Cube City!] PR [J. T.1} Pape] PR [1985] PR [] PR [Any Key to Start!] MAKE "KEY RCENDTO COLORS :HUESETBG 0 SETPC 0 ( 8 * :HUE ) + 3 SETPC 11} ( 8 * :HUE ) + 4 SETPC 2 ( 8 * :HUE ) + 5ENDTO TOP :SIZEFD :SIZE LT 90 SETPN 2 REPEAT :SIZE * 0.707 [FD :SIZE BK :SIZ2}E LT 45 FD 1 RT 45]ENDTO SIDE :SIZESETPN 1 REPEAT :SIZE * 0.707 [FD :SIZE BK :SIZE RT 45 FD 1 LT 45]ENDTO FRONT :SIZE2}SETPN 0 REPEAT :SIZE [FD :SIZE BK :SIZE RT 90 FD 1 LT 90]ENDTO CUBE :SIZEFRONT :SIZE SIDE :SIZE TOP :SIZEENDTO COU2}NTERMAKE "COUNTER :COUNTER + 1 IF :COUNTER = 10000 [GO] COUNTERENDTO HELPCS TS CT SETBG 98 PR [HELP!] PR [] PR [] 2}PR [These graphic demos are based] PR [on ideas found in an excellent] PR [user's guide to Atari Logo by] PR [David D. Th2}ornburg, entitled] PR ["Computer Art and Animation".] PR [This program allows the user to] PR [save and reload pictures to2} and] PR [from disk. To save a screen file] PR [type SAVEPICT "D:FILENAME.EXT.] PR [To load a previously saved file] PR [2}type LOADPICT "D:FILENAME.EXT.] PR [BREAK will halt the program at] PR [any time. Enter GO to run the] PR [program, or HEL2}P to recall this] PR [page. Welcome to Cube City!] PR [] PR [John T. Pape] PR [74676,2453] PR []ENDTO SAVEPICT :FILEN2}AMEHT FS SETWRITE :FILENAME MAKE "LOC 16384 TYPE CHAR .EXAMINE 708 TYPE CHAR .EXAMINE 709 TYPE CHAR .EXAMINE 710 TYPE 2 }CHAR .EXAMINE 712 REPEAT 3840 [TYPE CHAR .EXAMINE :LOC MAKE "LOC :LOC + 1] SETWRITE [] SSENDTO GOCOVER MENU HIDEEND2 }TO CLOSEIF :AUTO = 1 [GO] SS PR [Press and enter:] PR [SAVEPICT "D:FILENAME.EXT to save] PR [this screen, or GO 2 }to rerun, or] PR [HELP for instructions...] COUNTERENDMAKE "CYCLE 0MAKE "KEY "\ MAKE "COUNTER 0MAKE "AUTO 0HELPO 0{IJZSCPKPLSIMULACNKBPPSTSFCFCFCFCPSKELSPPIC@@@6 }@ 6} !6}粸 BANJO PICKERBY R.K.LINDGREN (c) 1985, ANTIC PUBLISHING(bb9@",9@<@,9@6}<@,;@,;@0,;@9,9@c,2 A <PICK ROUTINEFY6-8<,6-8<,)6-&@@$6}5@Y@@AAP, 6-"6-?:<<<<<<<<,, A Z, 6-"6-?:<<<<<<<<6},, A d, 6-"6-?:<<<<<<<<,, A n" 6-"6-?:<<<<<<<<,x)6-%@!@)6-@6}#6-%@!#6-@-@ F:,@ApSTART KEY, CHECK KEYBOARD6} 6-F:Ad, "@p!@c6- @p 6-8,NEW CHORD\!6-6-6})6-$@76-&@I-@R(7<,\ ANEW PICK PATTERN@ 6-6-6.-@'6}6( @ A @pCHECK OPTION & SELECT5F:,"@+6-P:'@,%@5 Ap*6}F:,"@ 6-%@* Ap"\F:,"@&-@B2F R\ A@6}, Ap6INITIALIZATION@> +AR@>( (Tuning, please wait)J9A@'A6}@9A @T'-@@'@@^,-@@"((7@,, hA(#(P6}RESS TO SPEED UPA(PRESS TO SLOW DOWNr$$(PRESS Ԡ TO START & STOP|READ SOUND POKE ROUTINE+6}-@@"'67,.>:,+ READ SOUND PARAMETERS(-@@""$68,-( *-@@c6}&68,-* READ CHORDS/ 6. 67@9,. +67@,./"L-@"68,-2-@6}@6"D68<,-8,H L"56-$@&@167<%B:,&@,.5 B68@G,-@-68@c,6}-@B68@#,-@READ PICK PATTERNSN"-@"#68,-67-@@;"F68<,-J6} N DISPLAY CHORD NAMES>@@(>(! Ӻ ˠӺ'A@'A6 }@(((( g(7@<@,;( g( 7@<@6!},7@<@!,&Q$( Q( 7@<@,7@"<@0,0T(5( 7@6"}"<@$,7@1<@9,TDON'T FORGET THIS SEMI-COLON:36-Ag6-Ad'6-Ab36-AaD'6-6#}@6-@'6-AN+6-$@6-&@+6-@XT 6-C:,6-$6-06-<66$}-H6-AUT6-B2yb7-@7(ĺ 7<, κ l--6-F:A`,%AV$F:Aa,%6%}AVv$$WAIT FOR START KEY OFF THEN ONF:,@A@F:,@AP-@@% 6&}@%6-@6-@% @p " `" ` `""6'}Banjo |"Picker|"" ` `SOUND POKE ROUTINE@@6(}104,133,203,162,0,104,104,157,0,210,232,228,203,208,246,96 SOUND FREQ. VALUES!!243,230,217,204,193,182,173 ;;162,6)}153,144,136,128,121,114,108,102,96,91,85,81,76,72*CHORD DATA413>31,18,13,10,6,20,FH30,17,13,8,5,20,CR6*}26,18,12,8,3,20,G7\24,17,13,10,5,20,Amf46,15,12,8,3,20,Gp42,15,13,10,3,20,D7z40,17,12,8,5,20,Em62,6+}19,15,10,7,20,D58,17,14,10,5,20,A756,19,15,12,7,22,Bm22,17,14,10,5,22,A18,17,15,12,5,22,E716,196,},14,10,7,22,F#mPICK PATTERNS1151,3,2,5,1,4,2,5,153,3,2,1,5,1,2,3,148,3,1,5,3,1,3,4,150,3,6-}2,1,5,3,1,5,111,3,1,5,3,1,5,3,113,2,1,2,1,5,2,1,58,1,2,3,1,5,2,1,510,1,2,5,1,2,5,2,1$1,1,2,1,5,16.},2,1,5.5,3,5,3,1,5,3,1,580,2,3,2,1,2,3,2,1 D2:BANJO.BAS3,1,5,2,1,510,1,2,5,1,2,5,2,1$1,1,2,1,5,14ILMSFLPITCPHASETICSECWAIOFOLDJBJIVOSCOUNINHALRETAIEXHALLTIM:0} :1}紴 BREATHE$$BY LEN DORFMAN AND JERRY WHITE (c) 1985, ANTIC PUBLISHING  Ap A:2}ONE SECOND SUBROUTINE(##2@@2LA @'-@@!4(@LWHIT:3}E COMMAND DISPLAY<^%23-@EA@@Y^APPROX 1 SEC COUNTDOWN> @p:4} NOT LAST SEC@&6-F:A@,&!@@dB0A @d0FADE COMMAND COLORD   $F<F:A:5}@,@p<COUNTDOWN INCOMPLETE SO LOOP HEREP @hDO IT AGAIN_RESET DISPLAYd/6-@6-@/:6}%@@f%%RESET COLORS AND TURN ON SCREENioAA`'AAV9A A`KA@(:7}]AAoAY@4lJOYSTICK UPDATEn:6-R:,((T:,A:TRIGGER PRESSEDs':8}"@A'NOTHING TO DOxH"@6-#6-%@/"@%;6-@HSTICK DOWNF"@6-:9}#6-&@/"@;6-@"FSTICK UP;!@*@A;STICK NOT LEFT OR RIGHT 6.  C::}LEAR WORK STRING)"@ A%)STICK RIGHT" A%"JS=11 STICK LEFTSCREEN UPDATE AND NOISE,>:;}%@%@>OLD LINE SMALL, NEW LINE BIG^AUDIO FEEDBACK & DELAY3'2$@@@:<}36-@ SA@12@S2F:A@,A :=}AERROR NOISE\ -@6?P<2A@X2@@Q@\ 6-@:>}0 AVALIDITY CHECK & UPDATE&&7@<@,4 ONA0(67@<@,. ON( A:?}"@A06-%@ A"@`A06-%@ A"@`A0:@}6-%@ A "@`A0 6-%@ A"b&&7@<@,4OFFA0c(67@:A}<@,.OFF( Ae"@A0f6-&@ Ah(A0i6-&@ Ak(:B}A0l6-&@ An(A0o6-&@ A" A AUPDATE SCREEN STR:C}ING S$O67@s<@t,.#6.=:,,6-B:,E67@u&<@t,.O AO67A3<A4,.#6.=:,,6-:D}B:,E67A5&<A4,.O AO67A<A,.#6.=:,,6-B:,E67A&<A,.O AO6:E}7AS<AT,.#6.=:,,6-B:,E67AU&<AT,.O ASETUP FOR BREATH CYCLE )%@)MAKE :F}LARGE LINE SMALL!F6-)7@<@,4ON56-@FSET SOUND FLAG"ZAAd'AAd:G}9AAdKAZRESET COLORS#BREATH CYCLE LOOP$--@$6.=:&%@,-6-B:,%:H}UPDATE COUNT DISPLAY&H-@@&(@ :-@&@H(@)PHASE$=COMMAND*06.:I}inhale6-&6-0 @@406.retain6-&6-@0 @@>06.exhale6-&6-@0 :J}@@z 6-@3 A A3RESET SCREEN & START OVERINITIALIZATIONXF +@AY:K}*(@F(@ >%6-F:A`,%F:Aa,$AV>DL=ADR OF DISPLAY LIST #6-@#OFFS:L}ET TO DL LINE>%@@+%@&@>LARGE TEXT LINES@P;AT,6. )67AT,. 867@:M},.PSCREEN OPTION DISPLAYJ8;@,6. 8CURRENT PHASE OR COMMANDT-;@,6. -BLANK WORK :N}STRING$$67@<@,. ON0$67@f<@t,. 106-@0$67A&<A4,. :O}106-@0$67A<A,. 006-0$67AF<AT,. 106-@"DISPLAY/SO:P}UND SUBROUTINE(#12+&@,'@@@C-@Q(@s2:Q}6-$ D:YOGA.BAS,'@@@C-@Q(@s28&23*@SSFAFFFXYSBVBXYB1B2CHBAS@@>S}@ >T}紹VAMPIRE RATS!BY TOM ZARBOCK (c) 1985, ANTIC PUBLISHING >U}B  ACTIONSM6-R:,!6-R:@,76-8%@%8,,M6-8%@%8,,PLYR 1 NEW FACING?>V}!@API@%,$T:,"$6-@PLYR 1 MOVES OR JMPS?!!@*@>W}APt'6-@"@'6-@3 APt31%8<,$%8@<,$@2APt>X}s @2,(6-%8<,$=6-%8@<,$I@%O,aB7a@sB7a6-&@>Y}$+"@,PLYR 1 BITES? & WHO?%%1%8<,%8@<,]!A* A%6-@/@2>Z}O,%8<,%8@<,]6-%@i!@A* @P'6-&@56-%@GAAVi2@>[}@@@OPLYR 2 NEW FACING?P!@ARZ@B%,_$T:@,"$6->\}@cPLYR 2 MOVES OR JMPS?d!!@*@ARYi'6-@"@'6-@n3 ARY31%>]}8<,$%8@<,$x@2ARYs @2,(6-%8<,$=6-%8@<,$I@B>^}%O,aB7a@sB7a6-&@$+"@,PLYR 2 BITES? & WHO?%%1%8<,%8>_}@<,]!A* A%6-@/@2O,%8<,%8@<,]6-%@i!@ * @>`}'6-&@56-%@GA Ai2@@@@UPDATE BLOOD LEVELPLAYER 1>a}A!@Ah%,36-&@A6-&@A @A%,36-%@A6-%@>b}' 6-'6-@%!@6-@% A"&A`%P:%?P,&,IPL>c}AYER 2^A!@Ah%,@36-&@A6-&@hA @A%,@36-%@A6>d}-%@j' 6-'6-@l%!@6-@% ArA`%,@|6-&>e}?6-&? RANDOM VICTIMS  F:B7p,!@ AY@c%6-P:@$H:,%@,G6-P:@$H>f}:,%@,O1c@2AY ;#P:@$H:,,%A),;@w4 SOUNDS>E2@>g}@-6-&@9 E6-HG%2@@G2@@>h}\a)AAP&@$+!@,OA A&@$+!@,aB7hAp AP(#GA>i}ME ENDS-#%2G2@i2@2@>j}AAPA AF# @2,,P#?6-@6-6-'"@36>k}-@B96-?6-Z#+-@@+-@d#! %,  !#Ax# ""6@Ap>l}#g2@@C2@%@@@Y-@'@] g A#cc237,100,177,100>m},140,100,117,200,140,100,117,200,140,100,117,200,140,100,177,300,177,500,-1,-16$G%2G2@>n};$k-@5(@GAYA@kA>o}@@$##T:,*T:@,AE$6-6-J$ BPUINITIALIZETV..9@,9@<>p}@,9@ ,V #B"V(-@"$68,-( V((0,0,0,0,0,1,1,1,0,-1,-1,-1,0,0,0,0V+->q}@+-@V"68<,-  V0,1,1,1,0,-1,-1,-1V-1,-1,0,1,1,1,0,-1V(-@ >r}"$68,-( V7,0,1,2,3,4,5,6,7,0Y BpaCUSTOM CHARACTER SETa9F:A6,/6-F:A6,$A>s}V9 BQPai$6-+F:AB,&@,$AVAABF:AB,&@UA6'AViAV'AVa=>t}-A*%F:BsD%,. =MOVE ROM SET b)-%@%A"%) >b)+@%@)AV>u}'AVHbCUSTOM CHARACTER DATARb0,0,0,0,0,0,0,126Sb0,0,0,0,0,0,126,126Tb0,0,0,0,0,126,126,126Ub0,0,0>v},0,126,126,126,126Vb0,0,0,126,126,126,126,126Wb!!0,0,126,126,126,126,126,126Xb##0,126,126,126,126,126,126,126Yb%%12>w}6,126,126,126,126,126,126,126Zb0,0,0,0,0,0,0,0\b!!40,56,40,146,124,56,124,130fb4,40,37,154,120,118,48,8pb!!136,80>x},119,122,119,80,136,0zb8,48,118,120,154,37,40,4b65,62,28,62,73,20,28,20b16,12,158,30,89,164,20,32b0,17,10,>y}238,94,238,10,17b32,20,164,89,30,110,12,16b0,127,68,68,79,124,75,74b0,255,34,34,255,72,255,0b0,254,34,34,>z}250,30,234,74b74,74,78,74,122,74,78,122b74,202,46,26,250,18,254,0b74,75,122,76,79,72,127,0b##108,84,254,68,>{}124,126,219,215c12,24,48,113,127,63,99,0c##12,138,207,252,254,124,40,108c0,69,213,247,127,62,0,0eDRAW ARENA>|}euAAP'A A9AA@KAA]A@i6-@u6-@es A>}}F,@)AG;/@EAHW,@aAIs/@@e; AP,@>~}@)AG;/@@e; AQ,@@)AI;/@@e; @,>}@)@@;,@@eU Ah,@1/C,@@U/@e]6>}-@6-@'6-@36-@=@C,M@BS,] APxiTITLE SCREENi3+@%@>}'A@H36-@iu%2AP@@G2@AQ@@i2@AR@>}@u6-@iV-@@!@B-,A/@&@VAF:B7p,iS-@@>}1(@ ӡS(T:,)(T:@,Bqi- ,-/@&@i iV>}-@@!@B-,@A/@&VAF:B7p,iaB7h6-%@)"@@56>}-a6-@$+@,%@$+@,i- ,@-/@&iS-@@1(@>}ŠӡS(T:,)(T:@,Bqi  Bp i%2G2@>}i2@{A@P BP@j$D2:VAMPIRE.BASG2@<m