@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( 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`  `3  ɐ     `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.D3:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D3: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 H hɈ)}TULr0LD1:AUTORUN2.SYS} 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%|DL0}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD1}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.2}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC3}COPY--FROM, TO?OPTION NOT ALLOWED593 FREE SECTORS COPYING---D2:GOTHIC.FNTl# 0|D .L/%#4}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY5}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 6}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A7}LLOWED IN DESTINATION 0 <.|K}ξL/L!DRIVE TO WRITE DOS FILES TO?WRITING NEW DOS FILESTYPE "Y" TO WRITE DOS TO DRIVE 2.D2:DOS.SYSERROR - NOT VERSIO?}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 USA}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2B} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,C}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0D}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhE}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNF}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.G},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  H}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PI},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭJ}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOK}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξL}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE M}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!N}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥO}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEP} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LQ}!ERROR- 170ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAR}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uS} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uffflll>`<|fl0fF68of;  `00`f<f<0 0 ~~`0 0`fff~fff~~f<fflxlff``````~cwkcccffv~nffW}cOc>`000`>0<00f>```|ff|ff>>ff>|```|fff8<<``flxlf8<v[}kcc|ffffff>|f```>`<|~ffff>fff<cck>6f< x~ 0~;n\}~x|nf <|< 08<><80ff|``>ff>|f```>`<|~ffff>fff<cck>6f< x~ 0~;nMNSCRN_CDIM_SEDENSDISMENSCRPRNLOUNLORENADELEFORMFINCONVRFILNU888 ^}:9t:: ; M; ; ; !<<N<<''SKELETON _}PROGRAM - DISK SECRETARY ""DISK SECRETARY BY RON FETZERTP(P2P<PF @`T O `( `} SCREEN COLORSM@`QT O `( DIM SECTIONM@`QT O `(DENSITY INFORMATION a}!(DRIVE 1, 2 OR 8!MA QT O `(( MENU(( 1. DISK DATA(2. DIRECT. TO SCREEN b}(3. DIRECT. TO PRINTER(4. LOCK A FILE (5. UNLOCK A FILE(6. RENAME A FILE (7. DELETE A FILE* c}(8. FORMAT A DISK4(9. END>"( (" SELECT A NUMBERHb Q T O ` )(D d}IRECTORY ON THE SCREEN)M@`T P Q T O ` P * (DIRECTORY TO THE PRINTER*M@`H P Q e}T O ` P P ( LOCK A FILEM@` PQT O `PP( UNLOCK A FILEM@` f}PQT O `P( RENAME A FILEM@`PhQrT| O `PP( DELETE g} A FILEM@`P\QfTp O `z(FORMATM@`PQZTdOn,"(CONVERT SECTORS TO K-BYTES,M h}@`DQNTXOb!(FILE NAME INPUT!M@`8QBTL O `V (END OF PROGRAM M@`",Q6 i}T D:AUTORUN.BASb!(FILE NAME INPUT!M@`8QBTL O `V (END OF PROGRAM M@`",Q6 )6^^<s3>00x|73>00x`c6<9c` 33c366fffg~33>00xgfffff<k}11111{!!\]_\ED!EOHI B V`}   l} TURBO-BASIC XL 1.5 (c) 1985 Frank Ostrowski!  ӥL]""$$ (pm}%J[WܠjeC /D%Zub2gTSt$8®݊Ò2% 5Rn}Ţtd.’$3@X7t5w5$?## $#L+D:*.*S:C:P:$#.#) `:#(6ENeU\l؏&/ؕ؄sأ$o}LENeU\lأ$8آǔƐƉƐƇ4cY%٦rULۉCۄړp^gyض%iwܸJڅ*ܣ$ڭڞجئأأp}$ ,(""(222000000..222222222222222222222222222222**22*22(222(2222222222 ,(""(q}0000000--**2*(22(2222222 V`hh@,lHH$HHHHHHӍl"r}H$HHl $`GHFH\` ` 4ӭ l 4Lq ӠԪӅԆL} Ӡ L( s}) ` b% +L:#HH 0 HHLj%ӥHlL{ee 8eeet}eӦee褢%ƚƜ`88夅奅8u}夕奕Ӡȱȱȱ㦢`L+`8` .E)))8@8e0 v}*څۅ܅݅ޅ߄ԠF0y"ޥy"ݥy"ܥy"ۥy"ڥy"و0ǠF0y"ݥy"ܥy"ۥy"ڥy"٥y"؈w}0ǠF0y"ܥy"ۥy"ڥy"٥y"إy"׈0ǠF0y"ۥy"ڥy"٥y"إy"ץy"ֈ0x}ǠF0y"ڥy"٥y"إy"ץy"֥y"Ո0L-`8`E)))8i@0 *ڄԠy}"("!""" "L**""""""&О"("!""z}" "L**""""""&О"("!""" "L**{}""""""&О"("!""" "L**""""|}""&О"("!""" "L**""""""&Оd}}"("!""" "L**""""""&ОL-6"e"~}"e""e""e""e""i""}"""}"""}"""}"""}"""}""ǭ"m"""m"}""m"""m"""m"""m"""}"""}"""}"""}"""}"""}""ǥՅօׅ؅مԅՅօ}ׅ؅`` ` ` `80 `ԥՅ +.JJJJ)iFiFi1FicFi'ȐȦoFiU}ȐFiiFi#iFiGi Fii@F iiFiiciՊFigi'iՊօשBL-`I}))83Ԥԥդե֤֥פץؤإ٤L,K6"ХL--L--L-}-E0:e٥eإeץe֥eՐ؅٥ׅإօץՅ֩L-8٥إץ֥հ'I8}م٘؅ؘׅטօ֘ՅL-ؤm\G0Q@Ն֩م؅2եمֆשم"ե؅֥م׆ةեׅ֥}؅ץم؆لԘ)q +` . |. &7i |. ,%!L?.`刱䈱㈱∱}ሱ`ԅՅօׅ؅م`ԍՍ֍׍؍ٍ`ԍՍ֍׍؍ٍ`L.L. Խսֽ}׽ؽ` L%/`ӽޕ &ԅ)@إ)JJJe)e - M} 1. &Je0F 2 . /L(8`@ԠՈքׄ؄` . |. , . . |. , #/L(8`0 I@ԥ)} 2f / . & r 1. #/ &?P , .Iiԩ +)ԅ ,ӽޕL(`8`$})Ԧ61718191:1;1 (ť)8@0$Յ)e)e -F . / , . &1 1.} #/ &F I`U9>`D'RFuCU?b9dYdg@W2@?tS)%)@0)%ԅԢ / . &G } 1.Ӱ6 #/ &.ӽߕ ,ԅԥ B1 (`8``0?i? . . / , #/ &ԍՍ}֍׍؍ٍ . . ( / , O2 / ,0 .JeF 2`L+) .e٥eإeץe֥e}Պi؊؅٥ׅإօץՅֆե1ԥ'JffffJffffJffffJffffم`ԩ&&&&*&&&&*&&&&*&}&&&*`Pi`)JJJeԅԘ)Peԅ`եԆ8@EB)JJJeԅԥ)PeԅԘ)3eԅԽ3eՅ՘)JJJ}3}}3`)JJJeԅԥ)PeԅԹ3eԅԹ3eՅդЧ` 0@P`'Nu pX@(#d,X L(  兢}0襙 bɥ⥋㩀 50ɥ0DȱȱȄ   ik#ZMkVgğe拰ㅋ}⅊0 eee拰 L f5дƨħ 4LY4 f5К,樥ŧH 4h h5L4樤ܱ.* O %30}  5Ԅ +(fԤԈ`ř嚰Ԥ`ڥۥड़0-԰eڅڐۈ0eeL+58` }O#`,#5  6`]5 6DE 68DHEIHI V0$ 6Sл B} V,# 6` $#LllBHI V0HH V0Ԩh``{a$%Ȏ$$xө$Ѝ$ `} `@X a Ӆʢ ʎD  _ɠ %` ɩHH `өL: g% D}:??????*.ARBөjJHH`ՠԢӱԙ!ӹ!`֝DEIHB V0Y|ڝDa۝E}օܥׅݥܝHݝI V0+Ӡڑڑ0`l `  䅠 _ɠԐ}e拢 &L &Lħ © ¥4 䥝ň剰' k ɀ8@4= LY ĩ`OJ ]J?L} KԪȱLRHHצ R, hhLRHHHHHH /0ȑȑޠhhhhh}h`HHHHHHHHHH $H bɐhȥLHhhhhLň剰)}i桰` )``L(兢ħ #$ x Hҩ h$襚ҥ ԝ`} UV #T` ` `,H ¥ȍ` JKhLŢ  #)I L ¤Ȣ`L¦ ¦ Lĩ} ½J*K+ $LąLĩ …L~ …`H Ġh é`,H hH Ġ  ĭ 8}}} L n [h`LkL © 8倝偝 Ġ  ĥ󥃅  Lĩ LH} éLH#h ĩ`H hKJ L+ , H hHHħ s hKhJ  Lĩ# qL } ŘL ũ& QŽLM " ĽNL  ĥԝL՝M  ĥԝN%LV  ¤ħ` Ťħ` ƪ Ċ }Ťħ` ¢`届 x݅ L ĽCӠɀ L]Ɉ L] Ln LŠI}HEDBL$HH hh +L `ħ LĢl ¦`OBRUT ԅՅ֦}󅗄`L+ ¢p 0 Hp hɈL` ,#,$,!Lé ,H ĥDEԝH՝Ih L}©L $`L© , k ĩԅ  + ĥ 夨ħ`2ƪƪ ! A!Ƚa!Ƚ!Ƚ!Ƚ!Ƚ!}``氤hhL1@$ƪư 0 0 n$P`L+FҐ֥װ綾إٰو LǠFf}ؐ ee&ee* &eeeԪeըee$.ƪ@!Ƚ`!Ƚ!Ƚ!Ƚ!Ƚ!`檦}!!!!`!@!^!` Ȅ 8 n奱 ٥Lǥ֤צưĘ=ŗ78֪א& } eԥe$`L: L ԅՅօׄ 1פ& ٤ţĢԅeՅe8包卅 ]&} 8Ԩժ%אְ`ֆL夨ħ` FҰg8&0ei֥i0Tׅiإi0BJe؅eم0&f}fff&0 &0 eeL+օפإ颎 %8包ԥ卅 L ɥ }ȱъŠe拰8``,ªȱȱI ѝ3ȥLɥHHO]}  ȥe暰Х ȥL+ʅȱhh`Lħ OԪȱԨ``L :0} `L(奷 bɥ󥋅ȱȱȱȄ#鈄0B8eeŶ}ɛ,@LBˤ,ɛ`L?± ˤ樱f Oƨ x݅ + ~ [ˠ O樥0# +  L˥`}LL :ɛ,$PH h $P润䧰 ʐLʦ䧐 +` ʐL3LBˢ}ԝD՝E֝HםI L 兢L]& 兢L% ,L6 ,L6 &L6 (L6妪@!I@!` ؐb`P KW ؐRB ؐ}=;G ؐ4@ ;+ƪƪ@!=A! (ƪƪ@!A! ƪ@! ,@@檦@!`!!!!!!`ƪ@! ǩjҤ} /L.٤ƪƪ@!@!, 舽`!`!!ـ!!٠!!!!!`@!jI*` . ֪ (}ϰ`(8` ֤ׅԄ +҅L: Lyƪ8吪周Ly sũ + ŐL Ly sŠԄ h L}} L}٩    e쪽pLyL( + ڥHJJJJ h) 0:i`  ک; n +ȱ)ȥ%}ݓ Lh ԍՅԄׅ֩өL:ƪ?Ԣ )ɠ )  -L &Lڦ@!)@!` n)8@} -L:` / n)8@I= n)8@/ѩ֔$ሄ ,L: + n 0L8 n} 0L8 n H1L8 n /L8 n /L8 n D/L8 n 1L8LLإL( &)ԥ)8@JjH@}MC)JJJe)e .F / .P . &F . #/ &L.L(HHHHHH /hhhhhh &} Y/hԅL:,` L _ܘ%ᨥ%Ly _ܘᨥLy _ܘEᨥELyٚ<|'g 0L`}!!!!i ` &LإL٥LyɥLzvmZ ƨ!0 4 䦵 ¥ԝD՝E֝Heם}I Lܤį eį L` x݅ƨLLLܤ ©`#ۢ Lĩ_,ߤ} ڄ . eڅԥeۅհ"8څ֥ۅא8ܥݰL۠Q%0ԅإՅ٥ަ0%Q% }L-ե0LޥڤLyمօנ6&֐ eו`L( Hħ hբՅ `ޥԢ `ޥՅ֠}&&֐eܥeېڈ 7 \ 7 j N \ N j$0!ee80å/8ܥ۰uڕ0}eUiV`TUV`8UV`eTi`8TȢ` $L„')Q ȱ8 e}新`8`L齀).Q Ӱȱ8e新 O :L䅫# *$Ŭ} Ʃ HL"䥫ș L` Ml/#樱0ZS'`ȱȱȱȱȱȱȄ`ȱօȘuԩׅu՘e֨҄`}I 屝Ҡȱȱȱȱȱ` n$҅J?eԨe` L 兙 兛 n %3 Ԥ` ҩ,} , , L檤 ٙ!ؙ!י!֙!ՙ`!ԙ@!ә !ҙ!` 䤪ƪ!ٹ!ع!׹!ֹ`!չ@!Թ !ӹ!`ƪ!!}!㹁!a!A!Lp ґȥӑȥԑȥՑȥ֑ȥבȥؑȥّ` ***j)e)e`ʭȅiȅ}iȅȩȩ Lfإ  4  \ +] ¥򄟄}   넨ɛ$0L祔 Z f0#ڠ쩀 ߩ6ei$0 녖چ + !5}ɛȑ @膔7 ɛ 襔!ɛL! _ɩ8$IȢ %e拢 } &!$P* &8孨客 "&$ 1L~ L~ &L _ɰe拢 &L~ +0 %30Ԅ }L 9:枢0 O L :H9Hhh tLHH`h}hLCL馩`ʆLC枢0ְşLC`A枢Ɣ!L!L}!T 򈩛LQLD ijq ߰,iŰD VD8` 覲`8` 넬 S( +饰}0 S0:$$ p8`$p (ȩ@҅ҥ򄬤 ߰ A L8򨢄 %Ӥ򈦬ʽ ʽ % }+HH 屝EҨhh$P0Ƭ 襯I `_A[`8`80 &Ոԅ}` 넬$ +  + h갳 h) + , 褔ԙ!` "8` 襔 ɛ "ȱ"}嫤!`! `) ɛ%)a{)_0:A[_դ`RE͕DATINPUԑCOLOҝLISԖENTEҚLEԛIƜFO}NEXԑGOTϑGO TϑGOSU½TRAАBYŐCONԞCO͟CLOSŐCLҐDEǞDI͐ENĐNEנOPEΖLOAĖSAVŢSTATUӣNOTPOINԡXIϤOΒPOKťPRINԐRAęREA}ĨRESTORŐRETURΩRUΐSTOАPOХGEԫPUԑGRAPHICӒPLOԒPOSITIOΐDOӒDRAWTϓSETCOLOҬLOCATŔSOUNĦLPRINԐCSAVŐCLOAĚERROR- }DPOKœMOVœ-MOVŪ*ƐREPEAԑUNTȊWHILŐWENĐELSŐENDIBPUBGEԒFILLTϐDϐLOOШEXIDIҖLOC˖UNLOC˖RENAMŖDELETőPAUSŖTI}ME$PROøEXEÐENDPROÑFCOLOҪ*̕-RENU͒DEDUMЪTRACTEXԖBLOAĖBRUθGO*’PAINԟCLӔDSOUNCIRCLū%PUԘ%GEԚG}OTGOSUTSTETHEΣ<<>ުNOOANĨ<<>STRCHRUSASVALEADATCOPEESIRNFREXLOCLOSQSGABIN}PADDLSTICPTRISTRIDPEE˦INSTINKEYEXOHEXDEDIFRATIMETIMMOEXERNRANTRUN%%%%GOUINSTERER+,%5}&6(+8,<Xk`fghilm^deDѳHc?,Ќ,е,Y_Ҳ+7,/0}1 2!3"4Ɛ"-"."-؂ٿ֐ː}ĐאŐbj+9,+;,ʐͭ}ͭ@ABC\=>[<+:е<,&%rvnnxc<\}-78s_XV+@D&0d*"'2GJh N}Rl~&2 +饰(+VWZ ]a8`L`  ¤ħ.H h L5 䄡 } 䅭 bɠ04Ů .ŭ%) e拰 ĩ L+Ư0 Le}`毤Hɛ) h`  L ȱ R @ʆ ȱȄ Iğ` :62T F :}7 8 Lbԩ- L 8 8,I ɨ 8L.UH `ƨh $ %3   + \L L 8󅯩" } 8" ©" Ư" L8q :Z#]abj(=) W같  L樤ħ`hh`H YhZ }L<>EO ƹƹ0`H f5h`I&` =? FQA` L񄳱ȱI 䦐}Ħ ąŅ T k /䧰 k ,Ǡ ĩJH ThĥȑĥȑĦʊȑ`HHąŅ}H h hhhh ȱIELZ L`ȱI Hȱȱȱȱȱ }, h @ $L+L.*ȱȱȱȱȱjEE `EjI `e`ħ ¥}0 ` Lk 䦪`! 䧰L A@L `I&`L ©؅ L.}0`STOPPED륺 bɠhhL :ʅ` k %3Hƹ h5h`hbjH h #}ԤLQ #LLei  `LԑȥՑȥ֑ȥבȥؑȥّ``䈥剰}#)iiLɠL4űI&`048ץğ=ȱȄ }`L  L0e拠0ȱȄL  䦪`!' >?L (<ж`!  $Л +`,LőŐ78Ƒ8 Ƒ`8` - PѠ}`,,L L PQ 8,L ȱI ѝߠȱ`ԩ},L E  $EL+L],,,؍ 0âLɀL ©7 F󦹩 RbL g }0g `Ո V fL{Ն + +􅕄L AT LINE?BLOAMEVALU>#VAR$LE?DAT>3276INPUDISTACOVERFLO?LIN?}FOTOO LON?DE?GOSUGARBAG?CHMEͣ?LOA?NES?WHIL?REPEA?D?EXIXPRO?EXE?PRO?IS OPE?DEWR ONLCMNOT OPEΣRD ONLEOT}RUNTIMEOUNA!FRAMCURSO!OVERRUCHKSUDONMODNOT IMPRA͠D?>#FILEDSK FULFATAL I/FILENAMPOINLOCKEDCM>DI}?FILPOIN?APPNBAD SECTORӥHՄ +h & .hԩ + ,҅L: ƪn (@Մ$ 0` 0}` 0LoH - . /h &@Յ՘JJJJ X) 0:i`AVC@ sŠ 5  <)  <} L L + e +e`e`&&&&&&eee` &}&eee&*`` 兙 䦪!0 4 ۄܱ **m ݤܱEۅڦڱ= } ܥeƥiեLN@ ` **)]` 00`` ( ((((((((8}`W)ߥ & &e &߽řِ׼JJJJ&eXޥeYߥ䥛 9 FfЎᰈ } `  M 8*` 兙 󥐅i祣L{ &L}  0 & L ȑ & L; # )ȱ L })ȱ) )ȱ 8ƣŐő0eސ`ƙ8ް`)ȱJJJ`}``=`]``` E߭H Ġ} hL±&Lv`[  ȱ R] } L L  䅠 bɰhhğȱȄ L l"0e拱LjLx`[  ȱ R] h!#L0"D1:PERFECT.FNT"!#L1"D1:GOTHIC.FNT"!#F0!#BC60 T H E T U R B O - B A S I C J O U R N A L } by RON FETZER!#P A WORD ABOUT TURBO-BASIC The superb TURBO-BASIC langua}ge is a Public Domain language available from any P.D. source. It works only on the ATARI XL/XE computers. It is completely c}ompatible with ATARI BASIC. In addition to the regular Atari Basic Commands you get 42 more commands and 22 more functions. }You have a useable RAM of 34,021 bytes. This is 1,747 more bytes than Atari Basic. It runs 3 to 5 times faster than Atari Bas}ic and you have a great BASIC COMPILER that increases the speed 10 to 15 times over Atari Basic. TURBO-BASIC has build in DOS} commands so no new DOS is needed. It has new graphics commands not available before. It is insensitive to upper or lower or }inverse characters for its commands. You can have 256 variable names. It is available for about $5.00.!#P PROGRAMMI}NG MADE EASY When I was a beginning programmer I always wondered how these long programs were written. I said to myself} "Boy this must be some smart guy who did this!" As most of us who learn programming by ourselves we start with "BRUTE F}ORCE" programming. With this method you can write about 100 to 150 lines before you hit the wall and become hopelessly lost.} There is a better way! Anyone who can write 15 to 20 lines can write a program that can easily exhaust the memory of you}r Atari computer. The academic term for this method is called STRUCTURED PROGRAMMING. That term has very little meaning to mo}st of us. I call this method MODULAR PROGRAMMING. In modular programming you write short modules and then string them to }gether. TURBO-BASIC is especially suited to MODULAR PROGRAMMING. You will have the following benefits if you use this me }thod.!#F1 1. Programs are easy to write the first time. 2. Programs are easy to read. 3. Programs ar }e easy to change 4. Programs are easy to take apart 5. Programs are self documenting 6. Long programs are easy } to write!#F0 In modular programming you write the MOST GENERAL MODULE FIRST, such as the CONTROL MODULE. Then you wri }te the more specific modules such as 'GET THE DISK DIRECTORY' etc. You go from GENERAL to SPECIFIC as far as modules are conc}erned. This is called TOP DOWN PROGRAMMING. In actual practice you write out a list of all the things you want your prog}ram to do. Each action becomes a module. The modules are written as subroutines. In TURBO-BASIC we use PROC -ENDPROC. In Atar}i Basic you would use GOSUB. It is like making an outline of a report. You have a title, main heading and sub headings. }You start out very general and become more and more specific.!#F1 The MAJORITY of your time should be spent planning an} outline of the program and constructing a block diagram.!#F0 The advantage of doing modular programming is that you br}eak a problem into small chunks. You work with one module at a time ignoring all the rest. A good program is easy to rea}d, self documenting and usually elegant with very little REM lines in it.!#F1 A good program requires careful planning,} consistency, good form and structure. Filling in the code is usually the EASIEST part of the process.!#F0 Purist in ST}RUCTURED PROGRAMMING maintain that you should use GOTO as little as possible or not at all because it leads to SPAGHETTI CODE}. I maintain a judicious use of GOTO is all right as long as you do not jump outside the module with the GOTO. Your goal} in each module should be to obey the LAW OF STRAIGHT SEQUENCE. That is your entry point to the module is at the top and your} exit point of the block or module is at the bottom. In other words we should not have a GOTO to jump outside the module. } A module may have several blocks. That is several commands that perform a specific action. They should also be ONE-IN/ONE-O}UT type of blocks. You enter in at the top and you exit out at the bottom I am going to do a program in MODULAR TURBO-BA}SIC called 'DISK SECRETARY'. I will go step by step to show how it is done My DISK SECRETARY program should list a disk }directory in 2 columns on the screen or the printer. It should give me the free disk space available in K. bytes rather than }sectors. It should work with single, 1050 and double density disks. It should give me most of the DOS functions so I can mani}pulate the files. It should work with disk drive No 1, 2 and RAM DISK D8!#P!#BE60 OUTLINE IN ENGLISH I GENE }RAL SECTION Ia Screen Colors Ib Dim Section Ic Density & Drive info. II MENU SECTION !} IIa Print to Screen IIb To Printer a1&b1 Convert free Sectors to K-Bytes "} IIc Lock a File IId Unlock a File IIe Rename a File IIf Delete a File IIg Form#}at g1 Single Density g2 1050 Density IIh End Each sub section will become a PROC-$}ENDPROC SUBROUTINE. It will be a closed module. The modules are separated by the -- COMMAND.!#BC60!#P MAKING A BLOC%}K DIAGRAM It is MOST IMPORTANT that you make a BLOCK DIAGRAM of your program. I usually allocate 50 lines for each modu&}le. Sometimes you will have modules calling other modules or subroutines within subroutines.!#P!#BF60 DISK SECRETARY '}BLOCK PROGRAM ************** 10 - 490 CONTROL MODULE ************** ************** 500 - 990 SCREEN COLORS ********(}****** ************** 1500 - 1990 DENSITY INFO **************!#P ************** 2000 - 2490 MENU ************** )}************** 2500 - 2490 PRINT TO SCRN* ************** **************** 6500 - *}6900 CONVERT FREE SEC Subroutine for Screen/Printer +} ****************!#P ************** 3000 - 3490 TO PRINTER ************** ************** 3500 - 3990 LOCK A FI,}LE ************** ************** 4000 - 449 UNLOCK A FILE **************!#P *************** -} 7000 - 7490 FILE NAME Subroutine for Lock/Unlock/.} Delete *************** ************** 5000 - 5490 RENAME A FILE **************/} ************** 5500 - 5590 DELETE A FILE **************!#P ************** 6000 - 6490 FORMAT SD/1050 **************0} ************** 7500 - 7990 END **************!#BC6 The first module is the CONTROL MODULE. All other modules be1}low it are sub modules. Each sub module will return to the CONTROL MODULE via the MENU MODULE. In the MENU MODULE when 2}a choice is made and the appropriate action has been completed then the program returns to the ENDPROC. After this the progra3}m goes back to the CONTROL MODULE line 70. Line 70 directs the program again to the MENU MODULE. This kind of a program is ca4}lled a CASE STRUCTURE type of program. No sub module will make decisions that must be followed by the CONTROL MODULE. So5}me modules will call other modules and sub sub modules. Each module will exit with ENDPROC.!#P THE SKELETON PROGRA6}M The skeleton program is a program where you set up each module. Each module will have a PRINT to identify the functio7}n of the module. The reason we make a skeleton program is to verify that our BLOCK PROGRAM will execute in the right ord8}er. Each block becomes a module. When we do the coding the PRINT line will be removed from each module. It is IMPERATIVE9} that you make a SKELETON PROGRAM.!#P!#BD60 SKELETON PROGRAM 10 REM DISK SECRETARY BY RON FETZER 20 --------:}---------------------- 30 EXEC SCRN_CL 40 EXEC DIM_SEC 50 EXEC DENST 60 EXEC MENU 70 GOTO 60 490 -----------------;}------------- 500 PROC SCRN_CL:CLS 510 ? "SCREEN COLORS":PAUSE 60 980 ENDPROC 990 ------------------------------1000<} PROC DIM_SEC:CLS 1010 ? "DIM SECTION":PAUSE 601480 ENDPROC 1490 ------------------------------1500 PROC DENST:CLS 151=}0 ? "DENSITY INFORMATION"1520 ? "DRIVE 1, 2 OR 8":PAUSE 1201980 ENDPROC 1990 ------------------------------2000 PROC >}MENU:CLS 2010 ? :? " MENU":? 2020 ? "1. DISK DATA"2030 ? "2. DIRECT. TO SCREEN"2040 ? "3. DIRECT. TO PRINTE?}R"2050 ? "4. LOCK A FILE"2060 ? "5. UNLOCK A FILE"2070 ? "6. RENAME A FILE"2080 ? "7. DELETE A FILE"2090 ? "8.@} FORMAT A DISK"2100 ? "9. END"2110 ? :? :INPUT " SELECT A NUMBER";NUM2120 On NUM EXEC DENST,SCRN,PRNT,LOK,A} UNLOK,RENAM,DELET,FORMT,FINI2480 ENDPROC 2490 ------------------------------2500 PROC SCRN:CLS 2510 ? "DIRECTORYB} ON THE SCREEN":PAUSE 602900 EXEC CONVRT2980 ENDPROC 2990 ------------------------------3000 PROC PRNT:CLS 30C}05 EXEC SCRN3010 ? "DIRECTORY TO THE PRINTER":PAUSE 603400 EXEC CONVRT3480 ENDPROC 3490 --------------------D}----------3500 PROC LOK:CLS 3510 EXEC SCRN3520 EXEC FILE3530 ? "LOCK A FILE":PAUSE 603540 EXEC SCRN3980 ENDPROCE} 3990 ------------------------------4000 PROC UNLOK:CLS 4010 EXEC SCRN4020 EXEC FILE4030 ? "UNLOCK A FILE":PAUSE 6F}04040 EXEC SCRN4480 ENDPROC 4490 ------------------------------5000 PROC RENAM:CLS 5010 EXEC SCRN5030 ? "RENAME AG} FILE":PAUSE 605040 EXEC SCRN5480 ENDPROC 5490 ------------------------------5500 PROC DELET:CLS 5510 EXEC SCRN5520H} EXEC FILE5530 ? "DELETE A FILE":PAUSE 605540 EXEC SCRN5980 ENDPROC 5990 ------------------------------6000 PROC FI}ORMT:CLS 6010 ? "FORMAT":PAUSE 606480 ENDPROC 6490 ------------------------------6500 PROC CONVRT6510 ? "CONVERT SECJ}TORS TO K-BYTES":PAUSE 606980 ENDPROC 6990 ------------------------------7000 PROC FILE7010 ? "FILE NAME INPUT":K}PAUSE 607480 ENDPROC 7490 ------------------------------7500 PROC FINI:CLS 7510 ? "END OF PROGRAM":PAUSE 607970 END L}7980 ENDPROC 7990 ------------------------------!#BC60!#P SUMMARY In MODULAR PROGRAMMING the most imM}portant steps are writing the BLOCK DIAGRAM and the SKELETON PROGRAM. Planning is TOP DOWN. The CONTROL MODULE is the mN}ost general and the sub modules are the most specific. Modules are self contained units using PROC - ENDPROC. The entry O}point of each module is at the top. The exit point is at the bottom. Modules follow the LAW OF STRAIGHT SEQUENCE. ModuleP}s can have several BLOCKS in them. A block is a section of code that perform a specific action. They also follow the ONE-IN/OQ}NE-OUT rule. You separate the modules with the -- command. The SKELETON PROGRAM verifies that the program is executed inR} the right order. Later on the SKELETON PROGRAM is fleshed out. If you want a printed copy of this article load it into S}your wordprocessor. The file name is "MAIN" and then print it. The conclusion of this article will be on the next issue T}of the disk. Then we will flesh out the SKELETON PROGRAM and fill in the modules with the actual code When the DOS comes U}on the screen at the end of this article, please use Option 'L' and load in the filename TURBO.COM. This will put you into TUV}RBO-BASIC and will also load the SKELETON program. the filename for this program is AUTORUN.BAS. You now can list it and run W}it Your comments are welcome! Please write to: RON FETZER 22 MONACO AVE ELMONT NX}.Y. 11003 U.S.A.!#W!#Qease write to: RON FETZER 22 MONACO AVE ELMONT N&8<<  B JKIHiDiELV`L8 8 BLV`LxZ}8t8l Lu8hihiHHȱȱL8c !#3`Lu8JJJJ`H 8h`H[}ȩh Q8L8 Z8L8 8L8 8L8 8L8S:@9E:E9H '9 H9I9 8 '9h)0IC\}9D9L8 L :::: :Lr:::IEL[::i:iIIL[:`:i::i^}::L:`L{:w:w: C`L:L: D8:MEM.SAV: 8| 9 '9`L:L: D:DUP.SYS:̩ 8_} x:ɀL: '9`88 |9Y:X: '9L); D8:DUP.SYS; 8::88 9 '98? :`;WL`; 9`}Ln; ` :Y;Y;L;L;)} Setting Up ATARI 130XE Ram Disk; 9L; ; -9  a} L;D8:; :9 :Y;L@<|'E$(*$   D((D|0~8c} @<$ |>"> 4~> <"<  |B<| 0    0 @<@<  <d}D0$$<$d@8$8$$x$@@D8x$"""D8 < B<@<" xP  &"$f">""3@> H> d<f(00(&` ~b6**"#d4,4,&e}|$$$$>>""*&|""<$&<@<<@@~ d$$$$>f$$$<b"*>6#f$8$ff$<Hx>b>@`0 xx6f}c6>8pp8?g}ww<~~~<x`x`~<~~<q}!b&DOS SYSb**DUP SYSb TPERFECT FNTb ]SKLETON ARBbjTURBO COMb^MAIN b YRAMDISK COMb bGOTHIC FNTb;tAUTORUN SYSPGM1 ARBPGM2 ARB0~0 ~ <~~<$$$@ 8$$$$ $$$$8  x $$D8@ (4$$ ` 8$8$6 r}IIII,$$$,$$, > l$$$l$$$III66 l$$D8>D"|<~~<s}8x8$$, > l$$$l$$$III66 l$$D8>D"|<~~<-@\  B JKIHiDiELV`LF@ F@ BLV`L@!u}@@-@`L@ &` Fj`8冨凪` @EӅӥ @`ʆǪƩ Ɛe!v}e` @ƦʆǢ &Ɛeǐ A AL@ @'&&&8儨児祂*L@&&*ń!w}8&&L@ dA`hihiHHȱȱL@c !#3`L@JJJJ`H @!x}h`Hȩh {@LA @LA .@LA 6@LA <@H8`HhHh !y}hBLA BHI V䅠LA LB F@LAԆ ؠPIPP` BP 6@LA BLB!z} BLB CLBH- B8塪墨hLC (CLB /CLB BȹP`텠8堨塪 B芨O!{}ȩ-`PP BP棩 Ѥģ0-ģ6000:,80H & &ehe&eģ!|}0ʥ 8堅塅`S:#DE:(DH UB +D,D B UBh)0I&D'DLB[\ZUVT`) `!}}ȱ`` Dȥ`HhƣĢ`ƥĤ`Ѣ !~}E`ȱѢĦ`膡``jbEE!}!}EF!E%F`IF!}FFF) %FF!}IF) B\GG) BHIJKED V-@`H!}h`h )GHI`iGjGiLGGGGGGGGiGGiGG͖GGGL;IG͕GLHGG /A!}EEeGFEeGGG͒GLEHGG)L7HȌGGGGLH8GGGGGLHG͒GLHG!}G GGGLcH8GGGGGGLGGȌGGG͕GL'IG͒GLHGG-GLHȌG!}GGGLHG8GGGG8GGGGLHGGIEGGLGiEE`LJI A"I#I$IBIBIIBILnI!} AFIGIHIfIfIIfILI`JI KILIeIcIdILjJhIgIȌ\IfIII\ILJIGIm\IHIi]IgI]!}I}IEgIhIihI\ILIJIgIKIhILJ`8JIgIiIKIhIjIfIjIiI dAeIfIeI /A8iI宍\I8fI\IdI\I!}cIhIgI(FI /AXeYemIIii(९ii(ii(ii(ii(i!}i(ii(ii(iMILIOINIQIPISIRIUITIWIVIYIXI[IZI\IȌ]IbIfIi]IŮL`MfI]I!}LrK\Ii^IL8LGIm]IHIi`I`IIE^IgIhILK8gIcIgIhIhI^ImeI^ILKgImdIgIhIihI^ImeIi!}^I`I /AEEeFEeLIȱNIȱPIȱRIȱTIȱVIȱXIȱZI]I^IL]M\IaI^I\ILZL^IaIa!}IMILI @LIMIaIOINI @NIOIaIQIPI @PIQIaISIRI @RISIaIUITI @TIUIaIWIVI @V!}IWIaIYIXI @XIYIaI[IZI @ZI[I8^IaI^I8\IaI\I\ILZMbIMIOIQISIUIWIYI[IȌbI!}\IL;LLIK`CoLfMRLM^} Newsletter Reader Copyright 1988, Codesmiths, Inc. By Sean Puckett and Jeff Jones.Mm [B!}LVN Codesmiths, Inc. (305) 961-4480 Designers and Developers of high Quality software for all Popular microcomputer!}s.M [BL O This program is Public Domain. This program is under Exclusive Copyright by Codesmiths, Inc. This !}program may not be re- or over-copyrighted. This programN` [BLOz may not be sold except for the cost!} of media in a not-for- profit release. One moment, please.O [BaMaMLObMbMELOLO8aMaMLO`OL!}GAOOOIXLP(LO AOOOIXL@P(G#G /AIFeJFeiOiOLQPO!}iOOiOOOLPOiOmOOiOOmOOi*LPLPOLVPOOO UBOƭO B!}`!EeLP APP /AEEePFEePPP OPP iG UBLQK:Q BP!}PBEAE DPiPiPP DPiPiBEAE DP /A G`LLQ AQ!}QI4LQ -DLQQIGLQ -DLQ -DQQ OYX iG B B B B UBL2RK:!}R/ B`!RLIRDRI BERDRER`FQRFLR AmR8GGuRȅG /AGeG!}e8ȍ!G"GqR{RpRzRmRLRuRLR'`mRL/SuRȐL/SmR BsR!GmuR"GisRuRLR!}rRyRxRmRMwRLKSGLOSȌG!G"GI!LS!Gi"GiI#LSvRILSGvRLSvRGvRIxRpRyRqR!}L;T!GmrR"Gi)sRrRnRmrRoRisRmGrRMuR sRILTvRyR{RxRzRL;TsRmGxR}IEyRi!}ixRiyRLSrRtRnRmrRoRi1I LTnRmrRoRi1ILT8rRrRrRLATrRLTtRirRnR!}oR8rR!GmrR"Gi8rR"G!G D8uRrRuR8GuRGmRwR{RzR`Gx!}F(F(LzU BLUK:UG(LU 1BLUK!}:U A ?MLU UBLUK:Uũ B cMU U Ui /A8?嬍U孍U UG!} DEI DG U UFEEE DFEEEBEAE DEEiFEiFEEE DEEiFEi!}BEAE D G -D UBLVD1:MAINVɩ BUUUUȌGLW .D1:MAIN V(FM D U!} UGL\GL\UUUG |RUUUILWUUUUG |RUUUI:LWU!}U DLWUUL\GIL\ UUWW ULW UU) UU ULWU U UILL X8U0U PL\ UIF!}L4X8U0 /AGL\ UIPLYX FRYX DUUL\ UISLXUU Q B -D U U!}UUL\ UIGLX8U0 U UmU80 /A8?宍U寍Um U80UL\ UIML>Y8U0(!} /AIFeJFeU( DL\ UIKLY8U0U8U0U FR80G#GG#GULYUG#GLZYL\ UI!}C UIXLkZG#G U UIXLYGLYGLYG UB(G /AMeFe8(UUUIXL6Z( U!} /AIFeJFe(UU DLMZU(UU DUUG O8GGL\ UITLZG UB(!}G /AMeFe8(G O8GGL\ UIILZ8U0G#GELZUL\ UIQL [G UB8G!}GL\ UIHL+[UUYX DL\ UIBL[U) /A U8U0 /A Ue U8 U0!} /A U U UL\ UIWL[ FRL\ UIJL[:UU(U DUL\ UIEL\ UBU O-@!}L\L \ FRL[ UBL\UI UI'L4\G UB8GGL\UL\ UUUUU kIUmUUUiUUmUUi!}Ů0L\ FRYX DUUL(Wl `UGL\UL\ UUUUU kIUmUUUiUUmUUi 0+: A@A D:PGM.1UUUUPUUUTUUUUUUUUUUPUUUUUUUUUUUPUUU$H9K` 2( (2($THIS IS A TEST OF RUNNING 2 PORGRAMS D:PGM2.ARBUUUUUUUPUUUUUUUUUUUPUUU(Yؐ ee&ee* &eeeԪeըee$.ƪ@!Ƚ`!Ƚ!Ƚ!Ƚ!Ƚ!`檦!}!!!!`!@!^!` Ȅ 8 n奱 ٥Lǥ֤צưĘ=ŗ78֪א& !} eԥe$`L: L ԅՅօׄ 1פ& ٤ţĢԅeՅe8包卅 ]&!} 8Ԩժ%אְ`ֆL夨ħ` FҰg8&0ei֥i0Tׅiإi0BJe؅eم0&f!}fff&0 &0 eeL+օפإ颎 %8包ԥ卅 L ɥ !}ȱъŠe拰8``,ªȱȱI ѝ3ȥLɥHHO]!}  ȥe暰Х ȥL+ʅȱhh`Lħ OԪȱԨ``L :0!} `L(奷 bɥ󥋅ȱȱȱȄ#鈄0B8eeŶ!}ɛ,@LBˤ,ɛ`L?± ˤ樱f Oƨ x݅ + ~ [ˠ O樥0# +  L˥`!}LL :ɛ,$PH h $P润䧰 ʐLʦ䧐 +` ʐL3LBˢ!}ԝD՝E֝HםI L 兢L]& 兢L% ,L6 ,L6 &L6 (L6妪@!I@!` ؐb`P KW ؐRB ؐ!}=;G ؐ4@ ;+ƪƪ@!=A! (ƪƪ@!A! ƪ@! ,@@檦@!`!!!!!!`ƪ@! ǩjҤ!} /L.٤ƪƪ@!@!, 舽`!`!!ـ!!٠!!!!!`@!jI*` . ֪ (!}ϰ`(8` ֤ׅԄ +҅L: Lyƪ8吪周Ly sũ + ŐL Ly sŠԄ h L}!} L}٩    e쪽pLyL( + ڥHJJJJ h) 0:i`  ک; n +ȱ)ȥ%!}ݓ Lh ԍՅԄׅ֩өL:ƪ?Ԣ )ɠ )  -L &Lڦ@!)@!` n)8@!} -L:` / n)8@I= n)8@/ѩ֔$ሄ ,L: + n 0L8 n!} 0L8 n H1L8 n /L8 n /L8 n D/L8 n 1L8LLإL( &)ԥ)8@JjH@!}MC)JJJe)e .F / .P . &F . #/ &L.L(HHHHHH /hhhhhh &!} Y/hԅL:,` L _ܘ%ᨥ%Ly _ܘᨥLy _ܘEᨥELyٚ<|'g 0L`!}!!!!i ` &LإL٥LyɥLzvmZ ƨ!0 4 䦵 ¥ԝD՝E֝Heם!}I Lܤį eį L` x݅ƨLLLܤ ©`#ۢ Lĩ_,ߤ!} ڄ . eڅԥeۅհ"8څ֥ۅא8ܥݰL۠Q%0ԅإՅ٥ަ0%Q% !}L-ե0LޥڤLyمօנ6&֐ eו`L( Hħ hբՅ `ޥԢ `ޥՅ֠!}&&֐eܥeېڈ 7 \ 7 j N \ N j$0!ee80å/8ܥ۰uڕ0!}eUiV`TUV`8UV`eTi`8TȢ` $L„')Q ȱ8 e!}新`8`L齀).Q Ӱȱ8e新 O :L䅫# *$Ŭ!} Ʃ HL"䥫ș L` Ml/#樱0ZS'`ȱȱȱȱȱȱȄ`ȱօȘuԩׅu՘e֨҄`!}I 屝Ҡȱȱȱȱȱ` n$҅J?eԨe` L 兙 兛 n %3 Ԥ` ҩ,!} , , L檤 ٙ!ؙ!י!֙!ՙ`!ԙ@!ә !ҙ!` 䤪ƪ!ٹ!ع!׹!ֹ`!չ@!Թ !ӹ!`ƪ!!!}!㹁!a!A!Lp ґȥӑȥԑȥՑȥ֑ȥבȥؑȥّ` ***j)e)e`ʭȅiȅ!}iȅȩȩ Lfإ  4  \ +] ¥򄟄!}   넨ɛ$0L祔 Z f0#ڠ쩀 ߩ6ei$0 녖چ + !5!}ɛȑ @膔7 ɛ 襔!ɛL! _ɩ8$IȢ %e拢 !} &!$P* &8孨客 "&$ 1L~ L~ &L _ɰe拢 &L~ +0 %30Ԅ !}L 9:枢0 O L :H9Hhh tLHH`h!}hLCL馩`ʆLC枢0ְşLC`A枢Ɣ!L!L!}!T 򈩛LQLD ijq ߰,iŰD VD8` 覲`8` 넬 S( +饰!}0 S0:$$ p8`$p (ȩ@҅ҥ򄬤 ߰ A L8򨢄 %Ӥ򈦬ʽ ʽ % !}+HH 屝EҨhh$P0Ƭ 襯I `_A[`8`80 &Ոԅ!}` 넬$ +  + h갳 h) + , 褔ԙ!` "8` 襔 ɛ "ȱ"!}嫤!`! `) ɛ%)a{)_0:A[_դ`RE͕DATINPUԑCOLOҝLISԖENTEҚLEԛIƜFO!}NEXԑGOTϑGO TϑGOSU½TRAАBYŐCONԞCO͟CLOSŐCLҐDEǞDI͐ENĐNEנOPEΖLOAĖSAVŢSTATUӣNOTPOINԡXIϤOΒPOKťPRINԐRAęREA!}ĨRESTORŐRETURΩRUΐSTOАPOХGEԫPUԑGRAPHICӒPLOԒPOSITIOΐDOӒDRAWTϓSETCOLOҬLOCATŔSOUNĦLPRINԐCSAVŐCLOAĚERROR- !}DPOKœMOVœ-MOVŪ*ƐREPEAԑUNTȊWHILŐWENĐELSŐENDIBPUBGEԒFILLTϐDϐLOOШEXIDIҖLOC˖UNLOC˖RENAMŖDELETőPAUSŖTI!}ME$PROøEXEÐENDPROÑFCOLOҪ*̕-RENU͒DEDUMЪTRACTEXԖBLOAĖBRUθGO*’PAINԟCLӔDSOUNCIRCLū%PUԘ%GEԚG!}OTGOSUTSTETHEΣ<<>ުNOOANĨ<<>STRCHRUSASVALEADATCOPEESIRNFREXLOCLOSQSGABIN!}PADDLSTICPTRISTRIDPEE˦INSTINKEYEXOHEXDEDIFRATIMETIMMOEXERNRANTRUN%%%%GOUINSTERER+,%5!}&6(+8,<Xk`fghilm^deDѳHc?,Ќ,е,Y_Ҳ+7,/0!}1 2!3"4Ɛ"-"."-؂ٿ֐ː!}ĐאŐbj+9,+;,ʐͭ!}ͭ@ABC\=>[<+:е<,&%rvnnxc<\!}-78s_XV+@D&0d*"'2GJh N!}Rl~&2 +饰(+VWZ ]a8`L`  ¤ħ.H h L5 䄡 !} 䅭 bɠ04Ů .ŭ%) e拰 ĩ L+Ư0 Le!}`毤Hɛ) h`  L ȱ R @ʆ ȱȄ Iğ` :62T F :!}7 8 Lbԩ- L 8 8,I ɨ 8L.UH `ƨh $ %3   + \L L 8󅯩" !} 8" ©" Ư" L8q :Z#]abj(=) W같  L樤ħ`hh`H YhZ !}L<>EO ƹƹ0`H f5h`I&` =? FQA` L񄳱ȱI 䦐!}Ħ ąŅ T k /䧰 k ,Ǡ ĩJH ThĥȑĥȑĦʊȑ`HHąŅ!}H h hhhh ȱIELZ L`ȱI Hȱȱȱȱȱ !}, h @ $L+L.*ȱȱȱȱȱjEE `EjI `e`ħ ¥!}0 ` Lk 䦪`! 䧰L A@L `I&`L ©؅ L.!}0`STOPPED륺 bɠhhL :ʅ` k %3Hƹ h5h`hbjH h #!}ԤLQ #LLei  `LԑȥՑȥ֑ȥבȥؑȥّ``䈥剰!}#)iiLɠL4űI&`048ץğ=ȱȄ !}`L  L0e拠0ȱȄL  䦪`!' >?L (<ж`!  $Л +`,LőŐ78Ƒ8 Ƒ`8` - PѠ!}`,,L L PQ 8,L ȱI ѝߠȱ`ԩ!},L E  $EL+L],,,؍ 0âLɀL ©7 F󦹩 RbL g !}0g `Ո V fL{Ն + +􅕄L AT LINE?BLOAMEVALU>#VAR$LE?DAT>3276INPUDISTACOVERFLO?LIN?!}FOTOO LON?DE?GOSUGARBAG?CHMEͣ?LOA?NES?WHIL?REPEA?D?EXIXPRO?EXE?PRO?IS OPE?DEWR ONLCMNOT OPEΣRD ONLEOT!}RUNTIMEOUNA!FRAMCURSO!OVERRUCHKSUDONMODNOT IMPRA͠D?>#FILEDSK FULFATAL I/FILENAMPOINLOCKEDCM>DI!}?FILPOIN?APPNBAD SECTORӥHՄ +h & .hԩ + ,҅L: ƪn (@Մ$ 0` 0!}` 0LoH - . /h &@Յ՘JJJJ X) 0:i`AVC@ sŠ 5  <)  <!} L L + e +e`e`&&&&&&eee` &!}&eee&*`` 兙 䦪!0 4 ۄܱ **m ݤܱEۅڦڱ= !} ܥeƥiեLN@ ` **)]` 00`` ( ((((((((8!}`W)ߥ & &e &߽řِ׼JJJJ&eXޥeYߥ䥛 9 FfЎᰈ "} `  M 8*` 兙 󥐅i祣L{ &L"}  0 & L ȑ & L; # )ȱ L "})ȱ) )ȱ 8ƣŐő0eސ`ƙ8ް`)ȱJJJ`"}``=`]``` E߭H Ġ} hL±&Lv`[  ȱ R] "} L L  䅠 bɰhhğȱȄ L l"0e拱LjLx`[  ȱ R] h