@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`  `1  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu  } 3E:}DISK OPERATING SYSTEM II VERSION 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 ALLOWED736 FREE SECTORS COPYING---D1:DIRECK.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- 138ɛ+,' 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 D8u)6^^<s3>00x|73>00x`c6<9c` 33c366fffg~33>00xgfffff<T}11111{!!\]_\ED!EOHI B V`}   U} TURBO-BASIC XL 1.5 (c) 1985 Frank Ostrowski!  ӥL]""$$ (pV}%J[WܠjeC /D%Zub2gTSt$8®݊Ò2% 5RW}Ţtd.’$3@X7t5w5$?## $#L+D:*.*S:C:P:$#.#) `:#(6ENeU\l؏&/ؕ؄sأ$X}LENeU\lأ$8آǔƐƉƐƇ4cY%٦rULۉCۄړp^gyض%iwܸJڅ*ܣ$ڭڞجئأأY}$ ,(""(222000000..222222222222222222222222222222**22*22(222(2222222222 ,(""(Z}0000000--**2*(22(2222222 V`hh@,lHH$HHHHHHӍl"[}H$HHl $`GHFH\` ` 4ӭ l 4Lq ӠԪӅԆL} Ӡ L( \}) ` b% +L:#HH 0 HHLj%ӥHlL{ee 8eee]}eӦee褢%ƚƜ`88夅奅8^}夕奕Ӡȱȱȱ㦢`L+`8` .E)))8@8e0 _}*څۅ܅݅ޅ߄ԠF0y"ޥy"ݥy"ܥy"ۥy"ڥy"و0ǠF0y"ݥy"ܥy"ۥy"ڥy"٥y"؈`}0ǠF0y"ܥy"ۥy"ڥy"٥y"إy"׈0ǠF0y"ۥy"ڥy"٥y"إy"ץy"ֈ0a}ǠF0y"ڥy"٥y"إy"ץy"֥y"Ո0L-`8`E)))8i@0 *ڄԠb}"("!""" "L**""""""&О"("!""c}" "L**""""""&О"("!""" "L**d}""""""&О"("!""" "L**""""e}""&О"("!""" "L**""""""&Оdf}"("!""" "L**""""""&ОL-6"e"g}"e""e""e""e""i""}"""}"""}"""}"""}"""}""ǭ"m"""m"h}""m"""m"""m"""m"""}"""}"""}"""}"""}"""}""ǥՅօׅ؅مԅՅօi}ׅ؅`` ` ` `80 `ԥՅ +.JJJJ)iFiFi1FicFi'ȐȦoFiUj}ȐFiiFi#iFiGi Fii@F iiFiiciՊFigi'iՊօשBL-`Ik}))83Ԥԥդե֤֥פץؤإ٤L,K6"ХL--L--L-l}-E0:e٥eإeץe֥eՐ؅٥ׅإօץՅ֩L-8٥إץ֥հ'I8m}م٘؅ؘׅטօ֘ՅL-ؤm\G0Q@Ն֩م؅2եمֆשم"ե؅֥م׆ةեׅ֥n}؅ץم؆لԘ)q +` . |. &7i |. ,%!L?.`刱䈱㈱∱o}ሱ`ԅՅօׅ؅م`ԍՍ֍׍؍ٍ`ԍՍ֍׍؍ٍ`L.L. Խսֽp}׽ؽ` L%/`ӽޕ &ԅ)@إ)JJJe)e - Mq} 1. &Je0F 2 . /L(8`@ԠՈքׄ؄` . |. , . . |. , #/L(8`0 I@ԥ)r} 2f / . & r 1. #/ &?P , .Iiԩ +)ԅ ,ӽޕL(`8`$s})Ԧ61718191:1;1 (ť)8@0$Յ)e)e -F . / , . &1 1.t} #/ &F I`U9>`D'RFuCU?b9dYdg@W2@?tS)%)@0)%ԅԢ / . &G u} 1.Ӱ6 #/ &.ӽߕ ,ԅԥ B1 (`8``0?i? . . / , #/ &ԍՍv}֍׍؍ٍ . . ( / , O2 / ,0 .JeF 2`L+) .e٥eإeץe֥ew}Պi؊؅٥ׅإօץՅֆե1ԥ'JffffJffffJffffJffffم`ԩ&&&&*&&&&*&&&&*&x}&&&*`Pi`)JJJeԅԘ)Peԅ`եԆ8@EB)JJJeԅԥ)PeԅԘ)3eԅԽ3eՅ՘)JJJ}3y}}3`)JJJeԅԥ)PeԅԹ3eԅԹ3eՅդЧ` 0@P`'Nu pX@(#d,X L(  兢z}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}:AUTORUN.BASө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 ¦`YDAER ԅՅ֦}󅗄`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`AVC2 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 This is the Turbo Basic Interpreter.This is the one that runs on XL andXE series machines; see Frost Basicfor the versi }on that runs on older(800 series) hardware. This program is much more feature-full than Atari Basic, and is reputedto }be completely upward compatible,as well as 3-5 times faster. Also see the Turbo Basic compiler,the compiler and runtime s }ystem fora 10-15 (!) times speed improvement. times faster. Also see the Turbo Basic compiler,the compiler and runtime s /)6^^<s3>00x|73>00x`c6<9c` 33c366fffg~33>00xgfffff<}11111{!!\]_\ED!EOHI B V`}   } TURBO-BASIC XL 1.5 (c) 1985 Frank Ostrowski!  ӥL]""$$ (p}%J[WܠjeC /D%Zub2gTSt$8®݊Ò2% 5R}Ţtd.’$3@X7t5w5$?## $#L+D:*.*S:C:P:$#.#) `:#(6ENeU\l؏&/ؕ؄sأ$}LENeU\lأ$8آǔƐƉƐƇ4cY%٦rULۉCۄړp^gyض%iwܸJڅ*ܣ$ڭڞجئأأ}$ ,(""(222000000..222222222222222222222222222222**22*22(222(2222222222 ,(""(}0000000--**2*(22(2222222 V`hh@,lHH$HHHHHHӍl"}H$HHl $`GHFH\` ` 4ӭ l 4Lq ӠԪӅԆL} Ӡ L( }) ` b% +L:#HH 0 HHLj%ӥHlL{ee 8eee}eӦee褢%ƚƜ`88夅奅8}夕奕Ӡȱȱȱ㦢`L+`8` .E)))8@8e0 }*څۅ܅݅ޅ߄ԠF0y"ޥy"ݥy"ܥy"ۥy"ڥy"و0ǠF0y"ݥy"ܥy"ۥy"ڥy"٥y"؈}0ǠF0y"ܥy"ۥy"ڥy"٥y"إy"׈0ǠF0y"ۥy"ڥy"٥y"إy"ץy"ֈ0}ǠF0y"ڥy"٥y"إy"ץy"֥y"Ո0L-`8`E)))8i@0 *ڄԠ}"("!""" "L**""""""&О"("!""}" "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}:AUTORUN.BASө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 ¦`YDAER ԅՅ֦"}󅗄`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 ؐ0}=;G ؐ4@ ;+ƪƪ@!=A! (ƪƪ@!A! ƪ@! ,@@檦@!`!!!!!!`ƪ@! ǩjҤ1} /L.٤ƪƪ@!@!, 舽`!`!!ـ!!٠!!!!!`@!jI*` . ֪ (2}ϰ`(8` ֤ׅԄ +҅L: Lyƪ8吪周Ly sũ + ŐL Ly sŠԄ h L}3} L}٩    e쪽pLyL( + ڥHJJJJ h) 0:i`  ک; n +ȱ)ȥ%4}ݓ Lh ԍՅԄׅ֩өL:ƪ?Ԣ )ɠ )  -L &Lڦ@!)@!` n)8@5} -L:` / n)8@I= n)8@/ѩ֔$ሄ ,L: + n 0L8 n6} 0L8 n H1L8 n /L8 n /L8 n D/L8 n 1L8LLإL( &)ԥ)8@JjH@7}MC)JJJe)e .F / .P . &F . #/ &L.L(HHHHHH /hhhhhh &8} Y/hԅL:,` L _ܘ%ᨥ%Ly _ܘᨥLy _ܘEᨥELyٚ<|'g 0L`9}!!!!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֨҄`A}I 屝Ҡȱȱȱȱȱ` n$҅J?eԨe` L 兙 兛 n %3 Ԥ` ҩ,B} , , L檤 ٙ!ؙ!י!֙!ՙ`!ԙ@!ә !ҙ!` 䤪ƪ!ٹ!ع!׹!ֹ`!չ@!Թ !ӹ!`ƪ!!C}!㹁!a!A!Lp ґȥӑȥԑȥՑȥ֑ȥבȥؑȥّ` ***j)e)e`ʭȅiȅD}iȅȩȩ Lfإ  4  \ +] ¥򄟄E}   넨ɛ$0L祔 Z f0#ڠ쩀 ߩ6ei$0 녖چ + !5F}ɛȑ @膔7 ɛ 襔!ɛL! _ɩ8$IȢ %e拢 G} &!$P* &8孨客 "&$ 1L~ L~ &L _ɰe拢 &L~ +0 %30Ԅ H}L 9:枢0 O L :H9Hhh tLHH`hI}hLCL馩`ʆLC枢0ְşLC`A枢Ɣ!L!LJ}!T 򈩛LQLD ijq ߰,iŰD VD8` 覲`8` 넬 S( +饰K}0 S0:$$ p8`$p (ȩ@҅ҥ򄬤 ߰ A L8򨢄 %Ӥ򈦬ʽ ʽ % L}+HH 屝EҨhh$P0Ƭ 襯I `_A[`8`80 &ՈԅM}` 넬$ +  + h갳 h) + , 褔ԙ!` "8` 襔 ɛ "ȱ"N}嫤!`! `) ɛ%)a{)_0:A[_դ`RE͕DATINPUԑCOLOҝLISԖENTEҚLEԛIƜFOO}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ęREAP}ĨRESTORŐRETURΩRUΐSTOАPOХGEԫPUԑGRAPHICӒPLOԒPOSITIOΐDOӒDRAWTϓSETCOLOҬLOCATŔSOUNĦLPRINԐCSAVŐCLOAĚERROR- Q}DPOKœMOVœ-MOVŪ*ƐREPEAԑUNTȊWHILŐWENĐELSŐENDIBPUBGEԒFILLTϐDϐLOOШEXIDIҖLOC˖UNLOC˖RENAMŖDELETőPAUSŖTIR}ME$PROøEXEÐENDPROÑFCOLOҪ*̕-RENU͒DEDUMЪTRACTEXԖBLOAĖBRUθGO*’PAINԟCLӔDSOUNCIRCLū%PUԘ%GEԚGS}OTGOSUTSTETHEΣ<<>ުNOOANĨ<<>STRCHRUSASVALEADATCOPEESIRNFREXLOCLOSQSGABINT}PADDLSTICPTRISTRIDPEE˦INSTINKEYEXOHEXDEDIFRATIMETIMMOEXERNRANTRUN%%%%GOUINSTERER+,%5U}&6(+8,<Xk`fghilm^deDѳHc?,Ќ,е,Y_Ҳ+7,/0V}1 2!3"4Ɛ"-"."-؂ٿ֐ːW}ĐאŐbj+9,+;,ʐͭX}ͭ@ABC\=>[<+:е<,&%rvnnxc<\Y}-78s_XV+@D&0d*"'2GJh NZ}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ąŅa}H h hhhh ȱIELZ L`ȱI Hȱȱȱȱȱ b}, h @ $L+L.*ȱȱȱȱȱjEE `EjI `e`ħ ¥c}0 ` Lk 䦪`! 䧰L A@L `I&`L ©؅ L.d}0`STOPPED륺 bɠhhL :ʅ` k %3Hƹ h5h`hbjH h #e}ԤLQ #LLei  `LԑȥՑȥ֑ȥבȥؑȥّ``䈥剰f}#)iiLɠL4űI&`048ץğ=ȱȄ g}`L  L0e拠0ȱȄL  䦪`!' >?L (<ж`!  $Л +`,LőŐ78Ƒ8 Ƒ`8` - PѠr}`,,L L PQ 8,L ȱI ѝߠȱ`ԩs},L E  $EL+L],,,؍ 0âLɀL ©7 F󦹩 RbL g t}0g `Ո V fL{Ն + +􅕄L AT LINE?BLOAMEVALU>#VAR$LE?DAT>3276INPUDISTACOVERFLO?LIN?u}FOTOO LON?DE?GOSUGARBAG?CHMEͣ?LOA?NES?WHIL?REPEA?D?EXIXPRO?EXE?PRO?IS OPE?DEWR ONLCMNOT OPEΣRD ONLEOTv}RUNTIMEOUNA!FRAMCURSO!OVERRUCHKSUDONMODNOT IMPRA͠D?>#FILEDSK FULFATAL I/FILENAMPOINLOCKEDCM>DIw}?FILPOIN?APPNBAD SECTORӥHՄ +h & .hԩ + ,҅L: ƪn (@Մ$ 0` 0x}` 0LoH - . /h &@Յ՘JJJJ X) 0:i`AVC2 sŠ 5  <)  <y} L L + e +e`e`&&&&&&eee` &z}&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 TURBO BASIC COMMAND LISTCompiled and Translated by Dave and Laura Yearke This documentation is pro}vided by the Western New York Atari UsersGroup and may be reprinted freely provided this credit is included. In case y}ou've just landed from Mars, or just plain haven't heardyet, TURBO BASIC is the exciting new Public Domain Basic Interpreter} thatwe received from the Atari Users Group in Holland. It works on the XL orXE series of Atari computers. It's almost to}o good to be true and shouldbe a definite must for all XE or XL Atari owners. Turbo BASIC, in addition to offering 42 }more commands and 22 morefunctions than Atari BASIC, gives the user 1603 more bytes of programspace by "hiding" part of its}elf under the XL/XE's operating system. Italso runs 3 times faster than Atari BASIC, includes most DOS commands,has advanc}ed graphics and programming functions, and is insensitive tolower case or inverse characters for most commands.TURBO BASI}C COMMANDS:==================== Name Syntax Description Disk I/O -------- BLOAD BLOAD "D:name"}Binary loads file name (DOS option L with /N). BRUN BRUN "D:name"Binary load and run file name (DOS option L).} DELETE DELETE "D:name"Deletes the file name (DOS option D). DIR DIRDisk directory (DOS option A). } DIR "Dn:*.*"Directory of drive #n, note that wildcard extenders may be used. LOCK LOCK "D:name"Locks} the file name (DOS option F). RENAME RENAME "D:old,new"Renames the file name (DOS option E). UNLOCK UNLOCK} "D:name"Unlocks the file name (DOS option G). Graphics CIRCLE CIRCLE x,y,rPlots a circle with center at x},y and radius r. CIRCLE x,y,r,r2R2 is an optional "vertical radius" for true circles or ellipses. CLS } CLSClears the screen. CLS #6Clear screen opened in channel 6. FCOLOR FCOLOR nDetermines fil}l color. FILLTO FILLTO x,yA fill command analagous to the BASIC commands "POSITION x,y: XIO18,#6,0,0,"S:" PAI}NT PAINT x,yAnother type of fill command, this one is a recursive routine that willfill any closed object as long as x},y are inside it. TEXT TEXT x,y,a$Bit-blocks text in a$ at x,y. Memory ------ DPOKE DPOKE m,v}Pokes location m,m+1 with 2-byte integer v: (0 <= v <= 65535). MOVE MOVE m,m1,m2Block transfer; moves m2 (numbe}r of bytes) from starting position m tonew starting position m1. -MOVE -MOVE m,m1,m2Same as MOVE but copies start}ing with the last byte of the block. BPUT BPUT #n,adr,lenBlock Put; same as: FOR I=0 TO len-1:PUT #n,PEEK (adr+I)}:NEXT I BGET BGET #n,adr,lenBlock Get; same as: FOR I=0 TO len-1:GET #N,A:POKE (adr+I):NEXT I %PUT %PUT} #n,aUntil now, there was no convenient way to put numeric values onto diskor cassette files other than by using PRINT, wh}ich converted them tostrings first, a slow and cumbersome process. %PUT puts the number tothe device "as is," in 6-byte FP} format. %GET %GET #n,AGet a number stored with %PUT from the device and store it in variable.Again, this is muc}h faster than using "INPUT #n, A". Structured Programming ---------------------- REPEAT REPEATStart a RE}PEAT-UNTIL loop. UNTIL UNTIL Terminate when condition met. WHILE WHILE Start a WHILE-WEND loo}p to end when condition met. WEND WENDTerminate a WHILE-END loop. ELSE ELSEOptional extension for} IF. The IF condition must not be followed by a"THEN", but terminated by end-of-line or colon. ENDIF ENDIFEnds a}n IF-ELSE-ENDIF or IF-ELSE condition. Note that this allows an IFcondition to span more than one BASIC line, provided the "}IF" statementis structured as shown in Note 5. DO DOStarts an "infinite" DO loop. LOOP LOOPCycle b}ack to the start of a DO loop. EXIT EXITExit a DO-LOOP loop. PROC PROC nameStart definition of proced}ure. ENDPROC ENDPROCEnd definition of procedure. EXEC EXEC nameExecute procedure name. General Pro}gramming ------------------- PAUSE PAUSE nPause processing for n/50 seconds. RENUM RENUM n,i,jRenu}mber the program starting at line #n, first number is #i, incrementis #j. This function will handle GOTOs, TRAPs, and all o}ther linereferences except those which involve variables or computed values. DEL DEL n,iDelete lines n-i. }DUMP DUMPDisplay all variables and values. For numeric arrays, the numbers arethe DIMed values plus one. For string}s, the first number is the currentLENgth of it and the second number is the DIMed size of it. DUMP alsolists procedure nam}es and labels with their line values. DUMP nameDUMP to device, such as "P:" or "D:DUMP.DAT". TRACE } TRACETrace program during execution. TRACE -Turns trace mode off (Default). DSOUND DSOUND n,f,d,v}Form of SOUND which activates channel-pairing for increased frequencyrange. DSOUNDTurns off all sounds.} GO TO GO TO nAlternate form of GOTO. *L *LTurn line-indent on (Default). *L -Turns l}ine-indent off. *F *F (or *F +)Special mode for FOR..NEXT loops which corrects a bug in Atari BASIC.Seems that} in Atari BASIC, an "illegal" reverse loop like "FOR X=2 TO1:PRINT X:NEXT X" will execute once even though the condition is }metinitially (X is already greater than 1). Turbo BASIC fixes this bug,but leaves it available for Atari BASIC programs wh}ich may takeadvantage of it. *F -Turns off the special FOR..NEXT mode to make Turbo BASIC act like AtariBA}SIC. *B *B (or *B +)Command which allows the break key to be trapped via the "TRAP" commandwithin a program.} *B -Turns off the special BREAK key mode. -- --Special form of REM which puts 30 dashes in a pr}ogram listing. Line Labels ----------- # # nameAssigns the current line number to the label name. }This is a convenientway to get around the problem of renumbering when using variables as linenumbers. Labels can be though}t of as a special form of variable, as theyoccupy the variable name table along with the "regular" variables. Wealso belie}ve that the number of variables allowed has been increased from128 to 256 to allow for the addition of these labels. GO}# GO# nameAnalagous to the GOTO command. Modifications ------------- CLOSE CLOSEClose channels }1-7. DIM DIM a(n)Will automatically assign a value of zero to all elements of the numericarray being dimensione}d, and null characters to all elements of a string(The LEN is still variable, however, and initially zero). GET G}ET nameWait for a key press, assign the value to name. Same as "OPEN#7,4,0,"K:":GET #7,name:CLOSE #7". INPUT INP}UT "text";a,b...Prints text as a prompt before asking for variable(s), same asMicrosoft-BASIC. LIST LIST n,Lis}t program from line #n to end. ON ON a EXEC n1,n2,...Variation of ON...GOSUB for procedures. N1, n2 and so on }are names ofprocedures to be run. ON a GO# n1,n2,... Similar to ON...GOTO exceptthat line labels are used instead of lin}e numbers. POP POPThis command now pops the runtime stack for all four types of loops. PUT PUT nSam}e as "PRINT CHR$(n)"; RESTORE RESTORE #nameRestores the data line indicated by the label name. RND RNDP}arentheses are no longer needed at the end of this command, but it willstill work if they are there. SOUND SOUNDT}urn off all sounds. TRAP TRAP #nameTRAPs to the line referenced by the label name.TURBO BASIC FUNCTIONS:=====}================ Arithmetic/Logic ---------------- HEX$ HEX$(n)Convert n to hex string. DEC } DEC(a$)Convert hex string A$ to decimal. DIV n DIV iInteger quotient of n/i. MOD n MOD iInteger }remainder of n/i. FRAC FRAC(a)Fractional part of a. TRUNC TRUNC(a)Truncates fractional part of a. } RAND RAND(n)Generates random number 0-n. $ $nnnnAllows input of hexidecimal numbers, but they are conv}erted to decimal.Ex: "FOR I=$0600 to $067F" => "FOR I=1536 to 1663". & n & i8-bit boolean AND. ! } n ! i8-bit boolean OR. EXOR n EXOR i8-bit Exclusive-OR. Memory ------ DPEEK DPEEK(m)Dou}ble-PEEK of m,m+1. TIME TIMETime of day (numeric). TIME$ TIME$Time of day string, HHMMSS. Unfortunate}ly, the time commands don't workproperly because they were written for European Ataris which operate at50 Hz, instead of 60} Hz like American ones, the net result being thatthey gain 12 minutes each hour. INKEY$ INKEY$Returns last charact}er typed. INSTR INSTR(x$,a$)Returns relative location of start of string A$ within X$ (returns 0 if not found). T}he match must be exact; strings with the same letters but differences in case or type (normal or inverse) will not be found.} INSTR(x$,a$,i)i specifies the starting point of the search. UINSTR UINSTR(x$,a$)Same as INSTR, doe}s not distinguish between case or inverse characters.Ex: UINSTR("HeLlO","hello") returns 1. UINSTR(x$,a$,i)}Specifies optional starting point. ERR ERRValue of last error number. ERL ERLLine last error occurr}ed at. Constants --------- %0 %1 %2 %3These four constants simply stand for the numbers 0-3, re}spectively.The difference with using these in a program is that "X=1" requires 10bytes, whereas "X=%1" only needs 4. (Numb}ers require 7 bytes, 6 for thenumber plus an identifier preceding it. It is always a good practice tomake variables for nu}mbers that are used more than three times in aprogram). NOTES: =====1. Variable, Procedure and Label names may }contain the underscore (_)character.2. To print a double-quote (") in a text string, use two of themtogether, instead of} the Atari BASIC method of using CHR$(34). Ex:"TEST";CHR$(34);"TEXT" becomes "TEST""TEXT" in Turbo-BASIC, both ofwhich pro}duce the output => TEST"TEXT.3. Upon initial boot-up, TURBO-BASIC looks for a BASIC file namedAUTORUN.BAS. If it finds a}n AUTORUN.BAS file, it will automaticallyload and run this file.4. Turbo-BASIC also prints out English descriptions of al}l errors,including several new ones for errors involving the new commands: Error - 22 ?NEST = Loops not properly nested}. Error - 23 ?WHILE = WEND with no corresponding WHILE. Error - 24 ?REPEAT = UNTIL with no corresponding REPEAT. }Error - 25 ?DO = LOOP with no corresponding DO. Error - 26 ?EXIT = EXIT is outside a loop. Error - 27 ?XPROC = Error }executing PROC. Error - 28 ?EXEC = ENDPROC with no corresponding EXEC. Error - 29 ?PROC = Procedure does not exist. } Error - 30 ?# = Label does not exist. Also, Error 15 has been expanded to include an UNTIL which relatesto a REPEAT }which has been deleted.5. A multiline IF is constructed like this: 10 IF X > 10 20 PRINT X-10 30 GO# TO}O_BIG 40 ELSE 50 PRINT X 60 GO# X_IS_OK 70 ENDIF Note also the use of line labels in the GOTO stat}ements. ---Dave & Laura YearkeNOTE (JHS): TURBO BASIC uses part of the RAM under the Operating SystemROM to provide} all the extra capabilities without diminishing user memoryspace. This means it has the following limitations:1. It is }compatible only with the newer machines (XL/XE) which have 64K RAM chips. The older 800 and 400 do not have any RA}M under the O/S.2. It will PROBABLY be incompatible with other programs which also hide things in this RAM area (48K} and up). This includes DOSXL and BUG65, I believe, and also the clever mini-RAMdisk by Bill Wilkinson that uses t}hat space.It should be perfectly compatible with the 256K upgrades such as the Newell256KXL board.l Wilkinson that uses tf>><s3>00x|73>00x`c6<9c` 33c366fffg~33>00xgfffff<11111}{UUUU *U@PTUTP@U* 0b1<=?<GD0EHI B} V`}   Turbo BASIC XL                }                                 }Version 1.1 (C) 1985 Frank Ostrowski0} ! @} RLl LwD1:*.*P:E: VH) h(`h}h@,lHH HHHHHHӍl"H HHl !`GHFHJ*K+\`* ` ӥԤ`pp@F]!B}A8!452"/"!3)#8,#ompilerc &rank/strowski` a$%Ȏ$!%!xөˍ } e` e`@X ` ~   ʎDL ՠԢӱԙӹ`֝DEIH}B V0ZڝDa۝E8օܥׅݥܝHݝI V02Ӡڑڑ0 BLVl `= X}ixD!YiE!80!1T  T \L/ 䥐 LZ No Errors Program length = 8o"} Bytes GL# ĩ 䛛Please press a Key L# ĩjB JKD E 0٩̍` !}0` StoppedLL '!`HHBHI ąhh`旽`L5 ' '0 ' å}ȥȥȥ ,© ĥŔHȱhL`Ԅթօׅآ&եeօ֥eׅץe؅` ٥ ¥ ¥} ¥`HJJJJ h) 0HHH hhh`  F¥ =¥HJJJJ Fh) !`linesO™!BHIԝD}E L¥  Not Basic-Program Lڥ۰ 'ܥݰ- ' ' ? ' ' ' ' ' 'iڐ۰`o}"ܙݙ `ŭJ++i2R|+\Ng\+++c|dHyks}|cc.t++i+`bfzvR+++++C|"u }DISK FULL Lei8eieiee褩%Ʀƨ}` B 0`H I/O Error - h L ' 'Ȧ䖐Ȅ !Å}Թ"Å ť æّ`l Aƛƛ HiH Eh h L1ɭHisHL&Š Őƅڽ'}ş`Ɯ ŅԽŅ L]ť<.ڈX"k87 9;?੃ 驏 饞7<:ƛƛșڥșڄLP H }0.) ` &Ơ & H H` HIH hۆ `e (iLǽǽǽǽǽ"}"țILFFȕ ȦǛǦǦǛǛǡǛǛǦǛǛǛǛǛǛǛǰǰǰǰǡǡǡ#ǡǦǽǛǽțǛljȉȉȉ#} ,(""(2000000..222222222222222222222222222222**22*22(222(2222222222 ,(""(0000}000--**2*(22(2222222FL驃 ǩFL驃 驗 LFLj ǩL驀,}ɏɓ ɕ LǩLjȩ 驗Lj FL驃 驟 jȩL`FƠƠ 驉 jȩL驫,,ee}H 馜Ɯڹۅh LǠ EL1ɠ Eũ L1ɘH Ǥh8f@iiz (iLHLhhLm}ؙěƛLȊȹؙěƛL8 ː#H Integer <0 or >65535hԅթإԙإՙLȩ ƛgɻbɯ\[ɖX}ɁSɌOɎKɔGɚXɜWɘ9ɀ<ɂNɃVɄYɈ\ɉcɊɋ-ɍɆɓ ɇoɅL;ě`ɃLLLˢ,,Ƀ}LLL^LȹF ɗUЮ,L-ɩLLLɹɅ IL-ɹɅ積 ILȊ8$יL}șؘHؙěƛh`Lɩ,,LȹɃ ˈiإԙLʹV W Zл,,ة}L-I#HɠA6'؅չ؅ԢIL-ɹؙěƛLLɹ(iL-ɩL-ɘHȹ؅ȹ؅ *!h`'} hhՠ L HH` 䅤 ř 轊轊) ½  not compilable `  ***} MUELL ***LLISENTECONNELOASAV4CSAV5CLOA7ERROS*URENUVDEWDUMXTRACTOKEN  :, ,Lhh}ՠ LHH`H QJSBh` L Compiler Error L%ɂɸɠؠL}ěAت0װ)? Խչ L婢 ȹ )? !ěп`8P,,,,ȹ؅ȹ؅ }4@.f"g6hLiOj26FɀQɁJTPq,p,o,r,C,BL!sv@ ԩt,u,yH  }6hL!x,wH Lm楂ń兰!0$iԐń児ߩ àԈ 8 驠 (  ; }?L!F 橠L6ȹ؅ȹ؅ ذ А,  ,LL6hhH hLU L 8 驠 ( ȹ }؅ȹ؅Hi⢆ àhL!U,,, 詄,L6 ,),I 驪 驘 驨 驊L } !"#$%&'()*/012346=>ADEFGHIJKLMNOPQRSTUVWXYZ[\]^_5789:kl†,-+ ÈƇ.}L>}!.8NQ 驠,,$ ȹL L 颺,,ԩ 6詤L6 橱L6멢Ⱦ 6<,L!m,nH ȹ }hL!, L=,,,,,  QJSA`ު 阆٦` Term Too Complex LHH }àّٙhh`ئ`, 魁I& L= zȤɉ  L L XL L= }L- p L奝` LLL L꥝ 줗  Hdqr p> +HT V=,Ɂ%؅ԭ؅ՠ} ȱԪ 6+ L L $0 L 饙3 ` F HL L驅L驕,H zh ~} ɉ` E)  ذА جL- LL E2 ذ'#А ج -L2멄L} LL No.>255` zȩ LL!,,,H B LhL  hi  ` E멑 zȩ 륝 z L'L E LL}魁 H ,L L魁 LL #L餗 H , L HH 1hh`$,%H E LhL,H E멑 } ~ LhLLé,H hȥȥ`8Ƌ` `iȥi`H h DO error` REPE}AT error` WHILE error` ,H hгȱȱLLL,H pɄ 񩄠  L婥 hL饀HH }ĩ  hh`ԥՠ8԰ձ ĩ L{ h L  Ħ {` zȤؠ }馕䔰 'LB` Ħ {`:LȱHeȱih` h ` IF error` 2 H 饝}٢ æّ` E멑 t$0= L&L ŤH L phH t Lh 6(() 驰 6 ĩL } Ƭ*L FOR error` + 饝` p L, 饝`-,J,.H h,KH hH 饝h` B L}/ 0L E L1L 쭁2,6,4H hHi 饝h` p ة9,:;LH 렌 =h,8H } = 렊 = hL魁6=,TH! H h?7 驠 L L H HI} Hۅ` L魁?L@,A,B,C,D,E,F,GH p LhL 렌 =I,HH 레 = 렊 =L pɄƛ L ĥ }b:j3L_L,N(' zȥ7ج ٥`P,R(/ ٥` ON.GOTO/GOSUB expLƛ !}1LL LƚƚƚWL } Turbo BASIC XL Compiler Version 1.1 =================================== Which Program Shou"}ld Be Compiled? First select a drive number between 1 and 8. Choose the program using the arrow k#}eys , ,  and . Then press RETURN Control D = Return to DOS Control R = Reboot )LL$}19卣 H $!h)!! ĩBD EJK  '0$ '  'ɛ撦? Ǝ LhT %}T ĩLXixYii Ǝ   ɛI'-#4=0+&*"1&}9L)0dž )L䒰D :)i  . (8 !BDE'}JK ĩ}  L ԠʯΠ J LL ӠʯΠ JL o")1 )  (} eŀ偐LM' :'7? / LLLL6墄,ȱuuL ,Lȱȱ )}LL,ҩȱӠ$0 ,Lȱ iiҠLՆԥ֥נȱհ *} J Line errorȱ֪ȱ`ܹ J Label error`Ԇե֥נȱȱհ8ְױօօ`ȱ+}ܑݑ 7L LH Nh-:H NEXT errorL EXIT w/o ...L LOOP errorL UNTIL error,}L WEND errorL# N ENDIF error` Filename for the Compiled Program? 1 D-}  :.CTB@ !0A+19ߐ~ © ƥLɛ%0:A[H h У.C.}TBD:TUZ[ oT"U8oX"Y /} Another copy (J/N)? !)_JN`LG R 0`H I/O Error - h LG 0` éȑ0}ȑȑ 驛 Ģ éȑȩ` ""!B+W!k!}Tɩf{KH-1}2(*oi.LG;3609JNxPSPS2};wU >kQt3J,HNjv;3}>WToU!J 1!^u$`@!r4 %gs4}}8 4"+F 1!^u$`@!r4 %gs: This is the Turbo Basic Compilerand runtime system. See the TurboBasic Interpreter for a descriptionof what Turbo Basi6}c's all about, andwhat features it has over AtariBasic.ee the TurboBasic Interpreter for a descriptionof what Turbo Basi:} }  Lll L"! L"! VL"! l Lq!! "!LD:*.*S:P:E:l"!q"H) "8}h(`ӅԄՠ`ӅԄՠԨ`L)ӑ) `Ӣhh@,lHH!HwHHHHHӍl"H!H"9}yHl !`GHFHJ*K+\`* `Ӧee褌%ƉƋL"!":}Ӡȱȱȱ㦌L"! ` ` `2a$%Ȏ!!xө~!!";} ` `@X ` ~  } Ӣ ʎDy` SLD1:AUTORUN.CTBՠԢӱԙӹ"<}`֝DEIHB V0Z3ڝDa۝E8օܥׅݥܝHݝI V04Ӡڑڑ0"=} BLVl `˩`80 ` .JJJJ)iFiFi1FicFi'ȐȦoFiUȐFii">}Fi#iFiGi Fii@F iiFiiciՊFigi'iՊօשBL`I))83"?}Ԥԥդե֤֥פץؤإ٤LK6"ХLaLaLa"@}E0:e٥eإeץe֥eՐ؅٥ׅإօץՅ֩L8٥إץ֥հ'I8م٘؅ؘׅט"A}օ֘ՅLؤm\G0Q@Ն֩م؅2եمֆשم"ե؅֥م׆ةեׅ֥؅ץم؆لԘ)q"B} ` ? 7i ? %!Ls`ԅՅօׅ؅م`ԍՍ֍"C}׍؍ٍ`ԍՍ֍׍؍ٍ``, Խսֽ׽ؽ` ,"D}`+ĕ ԅ)@ޥ)JJJe)e e Je0F g"E} Lm8`@ԠՈքׄ؄`==W3>Tvb>2b'?h`06?2'A?%C4Vu?f'70P@U??CBH ? & ? QL"F}m8`0 I@ԥ) oǢҠ 1  ؠ e Q ?P ¥Ii )ԅ +ĕ"G}Lm`@"wf?IWQpIG?9 Wa9cU? 0d? 9`?BXGB?7?()q?D>DIh8E?hyx? )D?@ (1V?"H}wD3331??xS48`$)Ԧƅƅƅƅƅƅ mť)8@0$Յ)e)e F"I} 䰃 e Q F I`U9>`D'RFuCU?b9dYdg@W2@?tS)%)@0)%ԅ"J}P 1 ;  e°0 Q (Vŕ ԅԥ  ƕ m`8``0?i? Q "K}ԍՍ֍׍؍ٍ * m N ǥ N 0 -åJeF g`L ) e٥eإe"L}ץe֥eՊi؊؅٥ׅإօץՅֆե1ԥ'JffffJffffJffffJffffم`ԩ&&&&*&&&&*&"M}&&&*&&&&*``ۄܱ T **m ȰҠݤܱEۅڦڱ= bܥeƥ"N}iեL@ ` **)]P` 00`` ( ((((((((8`W)ߥ & &e"O} &߽aȅŊِ׼Ȅ⹕ȍqȅJJJJ&eXޥeYߥ䥈 9ȅFfЎᰈ Tȍ`Ȅ佘ȅ "P}M 8*` Ȱi祍La L< ʘ0  L "Q} ȑ  L ʘ# ` |ʠ)ȱ Lt nʤ n |ʠ)ȱ)"R} `ʠ)ȱ ʆ8ƍ0eސ`Ɗ8ް`)ȱJJJ```="S}`]``` H} h`Pi`)JJJeԅԘ)Peԅ`եԆ8@EB)JJJeԅԥ)Pe"T}ԅԘ)eԅԽeՅ՘)JJJ}˅ԥ}˅`)JJJeԅԥ)PeԅԹeԅԹeՅդЧ` 0@P`'Nu pX@(#"U}d,X L `8` ¥E)))8@8e0 څۅ܅݅ޅ߄ԠF0y ޥy ݥy ܥy ۥy"V} ڥy و0Ǡ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 Ո"X}0L`8`E)))8i@0 ڄԠ ( !   L* "Y} &О ( !   L* "Z} &О ( !   L* &О "[}( !   L* &О ( !  "\} L* &Оd ( !   L*"]} &ОL6 e e e e e i "^} } } } } } } ǭ m m m m m m  } }"_} } } } } ǥՅօׅ؅مԅՅօׅ؅`hh !LHH`ؠ"`}ɀhhHH֥ץ?ȱȱӰ8ְױօօ0LB  ERROR - à  in Li"a}ne  ($8H h ) Program Ended: os, un or oad ?@ !D L RL L Filen"b}ame D: Jȱɛ):ȱɛ.ȩCȩTȩBȥ SLȹD:LKHJJJJ h) 0:iLp 8"c}` B 0`L<馒撥ԝޥ՝*ޥ֝Tޥם~ޥ؝ޥٝ` ƒޅԽ*ޅսTޅֽ~ޅ׽ޅؽޅ`ƒޅ*ޅTޅ~ޅ㽨ޅ"d}`撝ޘ*` ӥԝإ՝٥֝ڥםۥ؝ܥٝݥ`LT؅Խمսڅֽۅ׽܅ؽ݅`؅مڅۅ܅݅`"e}ȱȱȱȱȱ`ȱȱȱȱȱ`٩@ةڝ۝ܝ`թ@ԩօׅ؅`  "f}LQȱȱȱȱȱ`ȥȥȥȥȥ` wLH wh LQԄՠԅք` L "g} !ԝD՝E֝HeםI L`Laee 8厅叅eeL!)"h}L)`x,Ң⅌Ҙ襉ҥ `8$ L8$ ȍ` JKiLH h)"i}I ! SLJUVT`T L) ʥԤհ` L ` !L8, !L8 ` iLJ놈 LJ놈 ,LQ"j} HԝDEILꆓBJKԝD՝E CL8醈 B LJ놈& LM J릓N"k}LJL)NLM%L L j L `L=! Sp D o 8"l} LpL ,#,$,!pLL ,HBDEhHIL oL8馓HIBL !L8ɅĈeɐ ň"m}`֥ԅԅՅ,`$8n!?! D i\ iU?! iD iE=D iH ih8DHEI"n}HI C ,!L `L= JhhlԄե֥נȱհ  ȱօȱօ` L=Ԅ՘0)"o}ȱհ ȱe懰楆ƇƆ`L)L=醈ɛi懠,ɛ󥆦 Seօ` Lt Ԥբ"p}H e" hLQL=醈 *? , DEHI ` DLr 4 e"ɛ ,ЬLQ DL"q} 4eɛ SLtI L L L L L@ ; ` ; ` ; "r} ` ; m` L=@@ȅ@`I`)` ; USN ; FG ; ?: ; "s}201 ; &' ;  ;% ;L Lå ` : : :ڰ :ΰ :ǰ :оE%"t} jE `0``֪ (ϰ`(8`8` "u}ԤՅ` e"4 L= Ԅձ80  &ԅ L  eԪp`L) HJJJJ "v}h) 0:i`Ԅ 0 ["ȱ)ȥ,  ՅԄ֩`?Ԣ )ɠڭ ) ڕL"w} ^ L)8@L` )8@D:)8@-٩֔$ሄL` "x} ^Ű$` hŰ` &ư` Rİ` Vİ ` rð` ƐL=0L L ;&)ԥ)8@עJjH@M"y}C)JJJe)e F ¥P & F Q LL)HHHHHH Vİhhhhhh ðh"z}ԅ` L %ઘ%ᨊ` ઘᨊ` EઘEᨊ`<|'gԥ0L=`  *  &L_,"{}ڄ  eڅԥeۅհ"8څ֥ۅא8ܥݰ`۠Q%0ԅإՅ٥ަ0%Q% L"|}ե0Lڤ`օנ6&֐ eו`L)ԘբՅ Ԣ Յ֠&&֐eܥe"}}ېڈ $0!ee80å/8ܥ۰uڕ0eUiV`T"~}UV`8UV`eTi`8TȢ` !L8醊 æ f Ŋ :ƒޑȽ*ޑ"}ȽTޑȽ~ޑȽޑȽޑȥԑȥՑȥ֑ȥבȥؑȥّȥȩhihHiH&HHH wh Lhh`hh`8"}` L=醊 f ŊHȱȱȱȱȱ妊 w Qh LhhHHe`*ȱȱ"}ȱȱȱjEE `EjI ` p D il ie o"p"q" i i i i i io"8"}o" K膖  Lo"L=؝ٝڝ۝ܝ륄Lei  "}`L=饏őŐ%Ƒ8 Ƒ` f,L= fhhHH`, :hihHi"}H`` J :hihil  ¥Ӡ L  @Մ$ Q` Q` QLQH "} h @Յ՘JJJJ y) 0:i`AVC2 5 - <) - < "}L L e e`e`&&&&&&eee` &&eee&*` u"}8)Ӱ% hhȱԅȱԅl ʰԤզ`hhheӨhiHH` u u88Ӱڪ :(jheӑhi Lh"}פօۄڠ܄ݠFfؐeڅܥeۅ0&ۈ`L >ӆiHi0Hƒiֹ*i0Ѕ &ݤݥ &e܅ܘe݅"}hhLlӅ؄م܄0օצӽАԥեܤ Q `ƒ*ޅޅ wإ"}ٰ5֥װ+ eܥe*ݨ &eܪeeըeԐ`L L L ӆ 4Ԥզ L_ ӆ Ԥզ L"}_ L LL=ӦԆՆֆ׆Lw Y٤ ۘ` Y  L~ Y ې Hh`פōČԅe"}Յe &"8ӥب`ƒޅ*ޅ L=؅مƒ8*ޥ֥אeԥe`"} w㰶H wֆ׆h8Lԩ!HHֆ׊HHʽ޼*ԆեHL!àLLeԐ `8԰L)"} w㰶H wֆ׆h8Lԩ!HHֆ׊HHʽ޼*ԆեHL!àLLeԐ `8԰L)   THE TURBO COMPILER Documentation and Operating Instructions by Dave Arlington Orig&}inal Program by Frank Ostrowski This documentation is provided by the Western New York Atari Users Groupand &}may be reprinted freely provided this credit is included. I know everyone is still rubbing their hands in glee over TU&}RBO-BASIC,the new public domain Basic interpreter imported from Holland and Germany.This month we are proud to present a ne&}w treat from our international friendsoverseas, the TURBO COMPILER. The TURBO COMPILER will increase the speed of your&} TURBO BASIC programs3-5 times and regular Atari BASIC programs can be speeded up to 10-15 timesfaster. Unfortunately, lik&}e TURBO BASIC, the TURBO COMPILER will only run onthe XL/XE series of computers. In addition, the finished compiled programs&}will also only run on the XL/XE series. The TURBO COMPILER is very easy to operate. It can be used with morethan one &}disk drive, even Drive 8, the 130XE ramdisk. On the TURBO COMPILERdisk, you will find several files. The important ones for &}the operation of theTURBO COMPILER are COMPILER.COM and RUNTIME.COM. Before you begin, you shouldprepare two disks. The fir&}st one should be a blank formatted disk with DOS.SYSand DUP.SYS written on it. Your second disk should contain your BASIC pr&}ogram(TURBO or ATARI BASIC). To begin, insert the TURBO COMPILER disk into your drive and turn yourcomputer on. When &}it has finished loading you will be in TURBO BASIC. Type DOSto get to the DOS 2.5 menu. Choose DOS Option 'L', Load Binary F&}ile and loadthe file COMPILER.COM. After a short while, you will see a screen full ofGerman. If you do not read German, do &}not worry, that is what this article isfor! At any time that you are on this screen, you may reboot your system byhitting &}Control-R or you may return to DOS by hitting Control-D. You will beasked if you really want to do this. If you do, don't fo&}rget to 'J' for Ja andnot 'Y' for Yes!! (Unless you have the English version -JHS) To compile your programs, remove t&}he TURBO COMPILER disk from the driveand insert the disk with the program you want to compile. (If you have twodrives, inse&}rt your disk with the program to compile in Drive 2 and the blankDOS disk in Drive 1.) Press the number 1 key (Number 2 if y&}ou have twodrives). A complete listing of all the files on that drive will appear on thescreen with one highlighted in inve&}rse video. Using the arrow keys, highlightthe file you want to compile and hit Return. That's all there is to it! At t&}he top of the screen, you will see the line numbers fly by as theprogram is compiled. When it is finished, you will be promp&}ted for a file nameto save your compiled program under. It has to have an extender of CTB (forCompiled Turbo Basic). The pr&}ogram will not let you use any other extender. Atthis time, if you have one drive, you should remove your disk with youror&}iginal program on it and replace it with your blank DOS disk. If you wantyour compiled program to be an AUTORUN file, you sh&}ould name it AUTORUN.CTB.Then the file will automatically load and run at bootup time. There is one more step that you&} must do to get a completely runnablecompiled program. Go back to DOS and copy the file RUNTIME.COM from the TURBOCOMPILER &}disk to the disk with your compiled program on it. Rename theRUNTIME.COM file to the name AUTORUN.SYS. Your disk is now read&}y to go. TheTURBO COMPILER does not compile to runnable code, you must run the RUNTIME.COMfile to run your compiled program&}. One technical note on the TURBO COMPILER: If you're not familiar withother compilers for the ATARI computers, you sh&}ould know that many havetrouble compiling certain types of statements or insist that you organize yourprogram structure in &}a certain way. So far none of these problems have occuredon any programs we have tested with the TURBO COMPILER. The only st&}atementthat wouldn't compile so far is the END statement. The only program structurethat we have had trouble with is a FOR-&}NEXT loop that has two or more NEXTsfor one FOR. For example: 10 FOR X=1 TO 5 20 IF X=3 THEN NEXT X 30 NEXT X Ot&}her than those two examples, we have had no problems compiling any typeof program, either TURBO or ATARI BASIC. Please let u&}s know of any problemsyou run into compiling any types of statements or programs. Whether you program in TURBO BASIC o&}r just want to turbocharge our oldAtari BASIC programs to super speed, I'm sure you will find the TURBO COMPILERwill fit al&}l your speed needs. ---------------------------------- NOTE (JHS): DOS 2.5 is probably the safest version of DOS to us&}e withTurbo BASIC. Versions of DOS which use RAM under the O/S ROM are very likelyNOT to work with Turbo BASIC. DOS to us$s