#@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu }#0!)C)Ϣ;?     08I` } `L0   0"L JG}GȽ*}G  L }`8L`Lp8`  04}G)݁,G)ȱGȱG+}Hh0})Hh` B! 8`8ii(ZE6!JS Sd!  E  ` T,}E 8  8LFEh   r9L )  EiFi(LdEE` dE`H)-}h/H^ji hEEdEiEȱEiE` WE QEEHI8 *hd ) .}8EEȱEEE` I !ʽ)E1F5I!  !ȘJHjm9Ghm:H`  /}!`GHLl Z dLȩ8 lI0 ` _} ; $ %  pLl`0}ݚ I(`DOS SYShChDC IC`0I B0x D)D`}Need DOS2.5,type Y 1}Λ "d\DOS SYSCOPY3TO2COM2}B}2}??3}CDOS SYSBREADME TXTB'TBCOMP DOCBPCOMPILERCOMBX6RUNTIME COM*)DUP SYS_TBASIC COMcTBASIC 4} DOC C C*(> C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK5}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU 6} L ? .  t`GBJ ~DEHI B V0dV7}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh8}DEL8HI4 0 HI,0 0  9 .G VLO9},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 }ILES;EMPTY BUFFERS DONE?BCCALCBUFDECBUFFLG,XBMIDKBFSQALCBUFTYASTASBTABU,XINYDKBFSQDEX;BUMP BUFFER COUN@}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- 170ɛ+,' 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())NDDLVBCLINTMRTMCUMASCDASCPT} %%##############################$$# WOBBLER #&&# U}by Andy Guillaume # $$# NEW ATARI USER - SEP 96 #$$############################## -Setup PointersV}2'6-BPV6- Ae'6- A<W6- A66- A7'6- A836- A9?6- A@K6- AAW6- AHW}APoke in DLI and VBI codeF% #A-&g"!% KSetup GR Mode 0P"+f6-U:@,"A1gUX}Make new Display ListZ3A%gA+%hA@36-%id-f@#n7@%A(!8%g&Y}h)6-%i76-%@@x @e8%gInitialise Variables fggf@@Z}Poke in DATA table* #A -%F:,&g "&* Start WOBBLING!!98AF8A-BBA[}98AaDLI & VBI CodeDD72,138,72,174,0,6,189,5,6,141,10,212,141,4,212,238,0,6,104,170AA104,64,72,138,7\}2,169,0,141,0,6,206,1,6,208,42,173,2,6,141,1AA6,162,22,189,5,6,157,6,6,202,16,247,174,3,6,189,112,6,141,5??6,238,3,6,]}173,3,6,205,4,6,208,5,169,0,141,3,6,104,170,10476,226,192 D:WOBBLER.BAS,174,3,6,189,112,6,141,5??6,238,3,6,U150 POKE MAX,112 2000 REM RIPPLE 2010 DATA 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,42020 DATA 4,4,4,4,4,4,4,4,4,4,4,_}4,4,4,4,4,4,4,4,4,4,4,4,42030 DATA 4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,42040 DATA 4,4,5,6,4,7,7,7,8,8,8,8,8,7,7,7`},6,6,5,4,4,3,3,2,1,1,1,0,0,0,0,0,0,0,1,1,1,2,3,34,4,4,4,4,4,4,4,4,4,4,4,4,4,4,4,42040 DATA 4,4,5,6,4,7,7,7,8,8,8,8,8,7,7,72150 POKE MAX,402000 REM SINEWAVE2010 DATA 4,4,5,6,6,7,7,7,8,8,8,8,8,7,7,7,6,6,5,4,4,3,3,2,1,1,1,8,8,8,8,8,8,8,1,1,1,2,3,3,7 {150 POKE MAX,882000 REM SMOOTHER SINE2010 DATA 4,4,4,5,5,5,6,6,6,6,7,7,7,7,7,7,8,8,8,8,8,8,8,8,8,7,7,7,7,7,7,6,6,6,6,5,5,5,} 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDGd}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRESe}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N'f}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx g}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECTh} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DLi}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BDj}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.k}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPECl}COPY--FROM, TO?OPTION NOT ALLOWED697 FREE SECTORS COPYING---D8:COPY32.COMl# 0|D .L/%#m}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SYn}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E o}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT Ap}LLOWED IN DESTINATION 0 <.|KJ3ͤI/UV: 3џoܿ}8[z[[ꇭ[߻Uv|1~iƥ8A3!߸$^yIƷ;l?[eZeP؇R8>?mivL]=~} " NnaC|[0EF;c06Z|d-Hۋ?[(~nG8?*N%|!B^cC< !!Bdž!}6DE" ӆgCjA#lF #՟ ?rƧYc 7q21޳S>m/jO5_Qu2ȼరNu28.9a e}|5B2> n2z{JAF W(G? ޣ(uQ":%{:%\NFIq.Qu2J.5-LGv3HKMvTס;F ?8_4J8}<;]nG*XV'Q QJT%{MiP%sݵ#@sSO{@iÔT~2%uJv`ʉJRҪVw-gj/Gl9Ѻѱ53_ʜ /}6R.rd0m6zxJƹ플|m,HbzT,g[2ddO ױNƌz^M. pD^ԾEBY΂^2 #}d#S:^Q!›L6GXE>uAmF68w9 ]ԇvh (ZO_S t>-^ + q4*}jfu5Xo҇jl7hҙ~ `*AX!|J2N4+y FK{ّຨ]e;$ -D=^؋A -D=^wOCf;)E%Ng}\s{z}4׶p縞C~ irǯstz}12~ >Y)Cࠥ9Fᑟdy熇f9m\BXٮ-5k损o. 2plE te5bƐ9en;kTƠ!0}q[l0f[qGw'-5{@dzՕ eIBYRb }1 :q/WƠ+9Aۡ3A~37ۯAz_{[2rޒVX΂)Cƌ;5Ӥ+(&2T=cМ혒a XHCs^2˝Мya} o&m \ebń7O8~ú1cP#á3wt"eJy߫YǸwt~O0͛'88 /6 -dB}Mqf5Kʿxa"k0US`7qʛLN2|YD7Z$}TBCOMP.DOC oڣc 6 PAR*R<1I(IDތӦ:ayD7dD8 2rRqsD7sȩ3F%92?0vʀ}"3tXv 9i 9oliRtēhYfWhAF$I( Z;iȔ!Ӷ)4R 2w@dy#n`ATsulzIMb)x' }.æ7%Sxn2i`s :]0 5nބ.UNRMæP1b\&hh 2R!CIԂAL,lBnXbX5aoƟȃƅXݗFpe}eoGK0pNvT6X,]R[c-! UFJuxRg:DViDRZ,̇MTEmwIPYFR ^Y֡TqpoyY)}*8i -0߉HngS .HZa1/%*Bl- -ĠJ%!eF%jnbnD\iZNi>xoRq ՒVb X4X& }QGsKd@Xk`QF/wnrǟ.1ǒ6e-n f!TngԔsXFM9tۭQ@`~FH`uVTigSGKR0 ^}>ۖ '\F[5VޗCk(q0wymu_kTݞ› ENPDE,nBTe&dc1Xӈp>KvR lt^:e7֨t}Gmt8^~ IS0ESV#U@-/7A,^t̆a dt@NDgR׹ Xac=2Ssג T Oxx|. } iI/}U9% ]}DWUӞ` p\aߜ4䦗<ќ݌ Oh nMN :4AI/ؗAq֤psi_cj߻ .U1 R$rd:TOp }IffgE@?]^ 30 R:9jJUhx=3Η1KQAqk-y(NHsAf& @м-ѝQuSXҰɋ>JmeX;#DN(j=ū}z _`,#ŭYe}EXi P!0F=0f15~X VJ[Dbxn&D}EA)*%N6vfrTIg?us?21(CL_d0e}s1 v:zt`wwзw}zsD"QOB>rjPlCb]c"rC(1a$GbB+'s}$ah\S@0#0A^ 4X+ - "@'NT(R}"tKCAd`nfQ+7TL&Tcrd/t,VIRT8A"cz&O>$IM!-ϲ ~L5I`U{hI 4X+ - "@'NT(Re 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 ]}  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 uss>><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 0} Another copy (J/N)? !)_JN`LG R 0`H I/O Error - h LG 0` éȑ 1}ȑȑ 驛 Ģ éȑȩ` ""!B+W!k!}Tɩf{KH- 2}2(*oi.LG;3609JNxPSPS 3};wU >kQt3J,HNjv; 4}>WToU!J 1!^u$`@!r4 %gs 5}}8 4"+F 1!^u$`@!r4 %gs :} }  Lll L"! L"! VL"! l Lq!! "!LD:*.*S:P:E:l"!q"H) 7}h(`ӅԄՠ`ӅԄՠԨ`L)ӑ) `Ӣhh@,lHH!HwHHHHHӍl"H!H8}yHl !`GHFHJ*K+\`* `Ӧee褌%ƉƋL"!9}Ӡȱȱȱ㦌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م٘؅ؘׅט@}օ֘ՅLؤm\G0Q@Ն֩م؅2եمֆשم"ե؅֥م׆ةեׅ֥؅ץم؆لԘ)qA} ` ? 7i ? %!Ls`ԅՅօׅ؅م`ԍՍ֍B}׍؍ٍ`ԍՍ֍׍؍ٍ``, Խսֽ׽ؽ` ,C}`+ĕ ԅ)@ޥ)JJJe)e e Je0F gD} Lm8`@ԠՈքׄ؄`==W3>Tvb>2b'?h`06?2'A?%C4Vu?f'70P@U??CBH ? & ? QLE}m8`0 I@ԥ) oǢҠ 1  ؠ e Q ?P ¥Ii )ԅ +ĕF}Lm`@"wf?IWQpIG?9 Wa9cU? 0d? 9`?BXGB?7?()q?D>DIh8E?hyx? )D?@ (1V?G}wD3331??xS48`$)Ԧƅƅƅƅƅƅ mť)8@0$Յ)e)e FH} 䰃 e Q F I`U9>`D'RFuCU?b9dYdg@W2@?tS)%)@0)%ԅI}P 1 ;  e°0 Q (Vŕ ԅԥ  ƕ m`8``0?i? Q J}ԍՍ֍׍؍ٍ * m N ǥ N 0 -åJeF g`L ) e٥eإeK}ץe֥eՊi؊؅٥ׅإօץՅֆե1ԥ'JffffJffffJffffJffffم`ԩ&&&&*&&&&*&L}&&&*&&&&*``ۄܱ T **m ȰҠݤܱEۅڦڱ= bܥeƥM}iեL@ ` **)]P` 00`` ( ((((((((8`W)ߥ & &eN} &߽aȅŊِ׼Ȅ⹕ȍqȅJJJJ&eXޥeYߥ䥈 9ȅFfЎᰈ Tȍ`Ȅ佘ȅ O}M 8*` Ȱi祍La L< ʘ0  L P} ȑ  L ʘ# ` |ʠ)ȱ Lt nʤ n |ʠ)ȱ)Q} `ʠ)ȱ ʆ8ƍ0eސ`Ɗ8ް`)ȱJJJ```=R}`]``` H} h`Pi`)JJJeԅԘ)Peԅ`եԆ8@EB)JJJeԅԥ)PeS}ԅԘ)eԅԽeՅ՘)JJJ}˅ԥ}˅`)JJJeԅԥ)PeԅԹeԅԹeՅդЧ` 0@P`'Nu pX@(#T}d,X L `8` ¥E)))8@8e0 څۅ܅݅ޅ߄ԠF0y ޥy ݥy ܥy ۥyU} ڥy و0ǠF0y ݥy ܥy ۥy ڥy ٥y ؈0ǠF0y ܥy ۥy ڥy ٥y إyV} ׈0ǠF0y ۥy ڥy ٥y إy ץy ֈ0ǠF0y ڥy ٥y إy ץy ֥y ՈW}0L`8`E)))8i@0 ڄԠ ( !   L* X} &О ( !   L* Y} &О ( !   L* &О Z}( !   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`}ne  ($8H h ) Program Ended: os, un or oad ?@ !D L RL L Filena}ame D: Jȱɛ):ȱɛ.ȩCȩTȩBȥ SLȹD:LKHJJJJ h) 0:iLp 8b}` B 0`L<馒撥ԝޥ՝*ޥ֝Tޥם~ޥ؝ޥٝ` ƒޅԽ*ޅսTޅֽ~ޅ׽ޅؽޅ`ƒޅ*ޅTޅ~ޅ㽨ޅc}`撝ޘ*` ӥԝإ՝٥֝ڥםۥ؝ܥٝݥ`LT؅Խمսڅֽۅ׽܅ؽ݅`؅مڅۅ܅݅`d}ȱȱȱȱȱ`ȱȱȱȱȱ`٩@ةڝ۝ܝ`թ@ԩօׅ؅`  e}LQȱȱȱȱȱ`ȥȥȥȥȥ` wLH wh LQԄՠԅք` L f} !ԝD՝E֝HeםI L`Laee 8厅叅eeL!)g}L)`x,Ң⅌Ҙ襉ҥ `8$ L8$ ȍ` JKiLH h)q}B%DOS SYSB SWOBBLER BASB^RIPPLE WOBBaSINWAVE WOBBbSMOOTHERWOBB*cDUP SYS_AUTORUN SYSBTRINGLE WOBBWOBBLE WOBBBLIP WOB CIVIL BASI ! SLJUVT`T L) ʥԤհ` L ` !L8, !L8 ` iLJ놈 LJ놈 ,LQr} HԝDEILꆓBJKԝD՝E CL8醈 B LJ놈& LM J릓Ns}LJL)NLM%L L j L `L=! Sp D o 8t} LpL ,#,$,!pLL ,HBDEhHIL oL8馓HIBL !L8ɅĈeɐ ňu}`֥ԅԅՅ,`$8n!?! D i\ iU?! iD iE=D iH ih8DHEIv}HI C ,!L `L= JhhlԄե֥נȱհ  ȱօȱօ` L=Ԅ՘0)w}ȱհ ȱe懰楆ƇƆ`L)L=醈ɛi懠,ɛ󥆦 Seօ` Lt Ԥբx}H e" hLQL=醈 *? , DEHI ` DLr 4 e"ɛ ,ЬLQ DLy} 4eɛ SLtI L L L L L@ ; ` ; ` ; z} ` ; m` L=@@ȅ@`I`)` ; USN ; FG ; ?: ; {}201 ; &' ;  ;% ;L Lå ` : : :ڰ :ΰ :ǰ :оE%|} jE `0``֪ (ϰ`(8`8` }}ԤՅ` e"4 L= Ԅձ80  &ԅ L  eԪp`L) HJJJJ ~}h) 0:i`Ԅ 0 ["ȱ)ȥ,  ՅԄ֩`?Ԣ )ɠڭ ) ڕL} ^ L)8@L` )8@D:)8@-٩֔$ሄL` } ^Ű$` hŰ` &ư` Rİ` Vİ ` rð` ƐL=0L L ;&)ԥ)8@עJjH@M}C)JJJe)e F ¥P & F Q LL)HHHHHH Vİhhhhhh ðh}ԅ` 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)README.TXTDo엦 @&AASf`9bހfN1 SF9e8q`„ qpa: qsp%,L@qCf" tLS`0c #hF伙}1̼!;-t S&M6߰!q 0`8CtN h!sGo,x3r´AhNRm64S2-aæNAM3E:y2YN=Hp̛6p؄,&:p}a4btTޝhQCa6EA( lH+K_%~Nrd}dbΤs=@?BAVCEDGFoHJILK/NMPOQRTSVUWXNYZ_[+\^]`_badcfe6gh}i7kjmlnOpo{qsrutvuxwyz]{~|}b&[*n:;'W}B 9rwYU(),# g% -5?}=dfFy jR}scX1J$\!P i ka<eT}t^8>"AhS}243`GKD}m~0qLM@vl.C|QpEIHx}B4!U`©R+jpNJ#Q'f1(TSbsqKQE TUЛ..zWj8 |W $}%[O~\<T>R||pU+*X3Y.o߾.HJ1Z$i)/. OXž>0׆u'(\H0:]8'$FX=d6;c_'}m/!kM)fg=Ս| +sfώ Ed=Wssv\g k rf1vH..LLIi ?0B;6jBֻ}Z0Ĭɛ]EFtgCךqf{AywuKGݿb'f*@\‰ 5t\:t9|A2}ݐ#V" t"?khKf^2:Q'%Ur5wnT8̈Trw^$ײaS-}dk.P_ϧ?qcz T}G>TK:ͺtuh?܊!bDwN'}Ln5$7JUBH.F>8o(0H]`xb>+#rbV` tE@q a|2B}M#7}7`$[[ͽY3U&NgxJf8rUGf69rɑ*jrTe%G*3^alT83jWmd;d}WmG&GI#G Cֻ?W1aU5M6gș9SZ-qeBVFi97gqj{ rh;U21V!wRcV?OvaB}t*AB.Sp3ZQ!'Kvs#!UK%_ϧ?qc'}Eq8mG@7ӜXy ῶhJ?kU"it*}v\nzf ո{~/+$6% -\X(͵J UQV㆒/$n(KOI}>i}|I5 鍼 }_gµ7 8ώl+:|ߊ6ұFZc±J*pMhG m}g[}+HǑi=hu}cj *vU kVt}+HG@Ǒ 4]Ǟ5@ǺQ5WcY;UBڊ[F:@u>]t>@v> UsU8V sJ(\}8M}8}}X}N8v?pxV8vmRwFRФ>~Q>~D)5?6s odAIuj|#RCFц-/F70}mbjmҦ&Ol^qmykHӑCӞhRӺ.9\Q(>@7ڐoDjyoahU Q6UiS⿯Dq'6)-t}Ҵmz(2P@7"5o`mjo9Qdh905}&"Ol^ӑ<ӞkHӺC.\Q(>@7ڼoDjb`}mغ7Z}0FmҦVht9h]Suh:}b|}_ޒ^S&zu#h FZa`7ZoT+h⿏}}ZtM4>yMϻsE3b&FW[7HA`m o}m\jZJ8Sk㾏"90>k}&}4rB}2yLN&Lvm^Wⅹߖ#J`߆ |%H`dN #oɦ ~gfv4 /͈__;#q~i3f6EJ]~;}'~)|a ~a۹_?ݷs/}; [iG;#ofܗ1A~i+3fFLϗwoVIs|xyM-)=}9ة:MoU+XXI?6GP6H5+>W/]ͻ\SlU1yY%cǝUaJ*a|^TU˜W)|}Y\%. e~J\Xpgq0/cpgq0D*Ű1dw;2F.͉~*a}sb9\`"x]8I{/I}W(}sbFO38 "rl`[.}ޅ8cw1/£.Ș9|bxE3gؐ^3g޼Olyې/ g.sHd.Hkc7@7]43}".sFDϩ <P0x:M-)}x{x:Z-ׯl+8V{63f1 |O-?_%[an!|]?iI }?d!^?oy'X&"\p˃.pz| y[l`Zsj CWk:06 ֭5'AaԚ605|^}PZKE=' Y{@Z^h <=!kI˫<4DTS&^PKqSzzGD&5A+xS&xSzγ.)}t+?^!wvd;K -닓P( Q%d;ss0Ό;=/pXVȳ0d pF1SxαS-F{ &G5ֺg`B}l`P '{i) _Ȱ?w?&O:)={' 5\o>FQSzI |.jԣN亞4ƣI밗qc醛MvdO6@+i4&w|}_MˎKxխQ>~PܿuI |T\ )9+ϺwU"~0Όbb8K[Lp?vU"k{{(_, }w!WE3?L.̉Jq5>(?"̍xnb;zTi_^!w60?w(tR_^!wvdr? ŬTSh:6}F=tMj4;I밗']eX;(T'ϡ[aĴ|':ùp:3ubjQ0j c\k@B`AspC!fx5]{?C/"}['zN*'7ﯬJ e)7/t5$P| <# ݰ^9Pٜ?lvRV}   };80X78,^`IX.97tK%s^`IX.97tK%s˯]>Hb}ܾWB=j٧ KGt6J9G@T%v[ }T߾Q SH}%ԣ} >P>8sugTpfQ9>zN>k|ܾWB=|@:)z$ԣgH| 0&At}%B5ZW__KBg3U4 }!g*5\Utj+-VV˵+=!7]Fcś!"3G"Aݼok8?\P7KBvMoݷp?cEwAS s=>}jNْ9~~ vur#.}a?b9 iىM2zg g0jpyhdGZy'V) YW՟%fyV= OuiO-cPb7v4pc[ϯ~K}wmvx:4Exnݬsi}9}aܡ``:'e*60mNq<P0 LV%NpIsQ+OŸQ=dn-Ux><}R%>,fK3:gسWg rZ8i&qiF9miF8)9 ?+rsFn(ޔcX_Ն*ݛKbc4a4B6 o}FEŶI}mqz|FBS}k٠ im[1l)kJS݈t7B>D>qjͶù3S#zKج2zZvNuS2}SN|Y%;{V"mvm8y朙 .L_uJLձX!\*d/1Tq{C7:6 _)ZPuǶ)Yo Sџ}˱"W!<6fn;qDY c|4~O3NSL7Q0ƙ^;̼sc=5Ԣm\1͟õ vr]%5.¹S]3SÌ})17NL\N\Q0 yIȤZ$IB'U|y?zǘF&$X vY94O\Jz9WBO)W)a5FK4:ř56OY,gRϿ} rzLXccgh8g9Dg=c XzlQkR9vq$&}@кt6f*!k=4:5>2U1fnT&V3szVǘQ}:ucs|V g U \?kP7({@c|n壈yx5Ui{f.((!7SryOxS݀Isyyi}Tn gPkM}nӮϊsi>L/"%sigcfش6O)ӫ.g8j@ 3xOeIޱ{)2~.){7ۊW@想Ҟ}t(밣lɕۨ7ڜS6/>b)2reˍetJ/w\*r)i]5dc83 'ҫ)Г)s@V<-;C+}ڨ GmL:v6SXO'mIx'Nu΍?VˊS/w*9BA`vH4e%sdi,;(ɒӄ,;md}œ68;z''sؽ~ջY*0[,?bG¾݅Iѹd6wTɴZMPl}1-6GB+n2֬O% \+v)|{K}k$o-K.v7=A}Y삗%/K] e#|Z4"eNcI;dٽxeN'Yv4)ɲv 0_w3R\ԓn' .fX\}!ضuN}A.'xfR>9h8RҀAhb[rvXUr#6'> xY|*-#uSދkdQ)|Nnfc-*FT?/ϧQϣ9_| `}:8eœώm@Pg]]\޼ՋQ/[R7"Y [o?ӡ{;LEJ6ɞ'eSzPfnŠ޼Ja$Ξ-sK=(Il} %O?][H/"̧EǶݾU*õbKI]_.,8x .  ݜ%AZ%OKhL/N 5nKP5bGe^$X}ݣHY뢍b~6|H3 ]xC>#tّ=xsET;f=O 3koWzPΝ~٨.žz1^Y8;7^i +Ŵ. }h.>G.036=gX=FcOs=wzmFuU0fTzUқ=UI?Z WJʐ͙ U'!0kҙ?5c}NM|x-a|xC0E< "l-"L#"ދ =*)[s16~>uU2>*SW%ǷDSGD0CeRBt`ieR}+$"FiD$ϔ ^5(p gH4L"e.H'e$FiDWtIW*1C FA`FD "Ü*مpK  EZi<)"?zR}bFDnI&|zSF{ Ր^s"j)&.]gWu"Ƕ^cϧG-~JZģUL?׵E~w X}NVipy>|cʧ~A-gl\Vŭg L͙imdORGB$Jiw WcOgH8}Cfḑ8ꧥJ6ƞe⩍LÈ}Ͽˣؕ>~-6ӯ~aɏP?Uucb`5><՗jG-Sz7azb-"<9|T/'SפhT]$u1rtqL#"3(}sDU V%tî<2]0{Lb|U<%vh*F# qfĔs 7Q17%Tj꟔/ "o]'cksJ[I<xN<}3g3x8;sI< 9$xN<3x<'c1PIUdM6U.}T# R^wz뵑)7恾0nJpGڐ&F}ڀ}Wo>ḛV=?CQ-ٿJg3)gZ2fb9iyNr;co`!^=Zڮ>h|d {Sk=)*>b }*? tw ?k&Qqas:oR(w \d{yk(faUbzjv/ ' u]0HD 2*iqUR`xGΒ.ABE}_~Szzy? 2_sEA`Z"6~ʐ͙ 8I2j : 9¬q`_Om%nz:/mF}]}JA=\u~].NTuB(eiluf }_' W>/*Ŋ=WΧ(ȣS9߹GPU5[6׀"}6n8;}|敏Pz|&}6Ėƃu bKEv>PT?g7W<-JBpZJƱUJ E}~Β)+I ;Q%yϥK#{*yƵOIl+$ފ*x,+tchz|sܿm.aWv-KЪu,y!4ybZl|۽E˼~)81*&n+*Z}K17zG,njj\PCT5*ٻ<|]>]>]>]>]}a4|/;=jJ~e P?azz{a;E9zx[<.g}.g.g.g.g^=3[y=}(GS{NMYY%>EȳJ|ً+'yL6QA'{VnϤN '!SNy*tAptI qA}jN("R8HI ֖^@t</H͒S(CzډzX8 =Q[8y^?? h+4ΥcX2geܛӒ7%soKt̽},6gS5I4^f'KO^R. Lbp*Oc_( #8 J=OzUZXEٔex.,ZSŃK!uUM8<[-W}W=[ǬgVC1WpBTV iJM't힤}]%,R"m:LF4JHU*"<ˎQt_XF'聂j+=1y xyeGH .]5f-G"S<sU{ix4}5boؖL ߰JvHixR07\;,娘9/Yk =.q{gG|\EbW%qo<$75R{U(!gGѠ}ǟf9B>-&-G_e`hkq_(&7-7̟]t3 UJF3ZOJcB sZ\]Nm٘~WazbB 94V7.SSg.nZ?7-`r32}c/Tܧ0N) o^ UWhL[5SDv7T)͠:TUhx:U:vq4n^O!+*%"w0G"usG',l<)f[h'O Se}4ޘSWS4jk0o'9cݺQNno~[{mS\2IcsTMɵsft֌^=mrMG*aş5dCU槥J?nk"}9Q./ yw5ʺOD =Ry9^HT>!kDK1{A<vQ#~a!VGe@/Wz}M@*_Jnq_s_@( XsOgtTQ&kRZ2]$J~U[Zg~5Y+xJPt2eO'лeZCUkUґ}"#>rP*םq,XR|}顳R#=>uO_YNVkrh ZЕ篱vMۇnpz],Uґ\s_7PJ]|}X@utZ܁zzj\ѕ{u\ϧ35[CO-JL_@ Az@#thE1RF#x让e:~ъ}Hi!h/.zHk }8kzׄ&~ ݯLޣ,:ޚtV,Q|O|dz __/LN[Y]W^%Pz tkzz0~0}%H M iZVhPVf,tfe:|y&t{@ z'ۆFlnC#꼲"쥲[ֆس۶'*}첢n,;?}ۘc69[$&lrl&<9ePFjtP6;۬~f.?$ieLPf&S*>elRGqQ%vTط*1lm}nR%u۶jML5W%*U-vEUR5ZUFU׫mmuVof4<{sTFUv2*#V[loϮy2lbٷ*ٷgߞ}mzTImZ]`"lV֤@D{C/ۆ`z{*ٷc/>`oV?`Woۛ ٪nζUleC[imJ]Vԟҗ}iQU6.+j iTI]=Jv۳W=|h 0;L!ݙ:p B>P7o|Cp?ܗI9=_;ew__"_r%L }Mn7ϷKH!S(|*|-0@#A}k7{W;|;·/B\?.~b_M}=m J!}Ⱥ }wBLv~w96f N|Z m}&> yߖ9'yǞ`һ0x޻/ \E|X~JB"<Trfh }dg!N2|*5#:Ur٣ew'zv-?&ݛ=gnt(dYF#t(@PQq̍F7gn[{qџ>R̍e.v>^ }~g"=qgG6Bo-R#1AB7}O]uFߨv:Lӡ/b<}O+1?3ebdݙ4qW;$=}86C޼oCvl~ "·qLrg)~n/˝}BFkm^W6= .b3GJayػ?]??noۘk}&Og1b<ԻܻWL3O)>URѦ\%3 .W U"?wJV]ud {@R9l*5դ"ITk閱wz46Ş)awyu.}:py8<O()=u_cލ?= Xzm13A=\fvOY%e()n}<]etɻ>-]ڛe^mvq\o b';Xt^\}}źm9v*{`Yl=A/=W<hǨyP}wyx_5K_ IpW"1Sſxp\fv]@d=wƟ|X𸶎dUFdTiybҖɹV%Wg{ xU3 .WUz<\RY?ת}D`U ,e;Ǟ-Z7GG.SA#ͨ;iNep0<[Ȟ1WD&Rr.\6'\>5= ?ϩAOÈ;=E qNKͷB7 Ϸ*]w \Y@9bҡϧ{7X#g}kP5aKguGtJCw8*VVft5ÍszcC(:TrHC,,סBgvnp5!9qsMj8} 5]^# Ӆz=S^@Vkk{Hd`ft[ɭtV 7૵wt1| gx5NV+u/_}j&sYi;{c+u/PLX6k@#AsAOR6MZ<GM9'NXx!mh:IWԨQd/ }P+'VNA}xpκә<ꉢZ͙eЧ8ꧥJ6^qQYel>7R=i_ ,ǼgUc^+jsƯ<_Q(I Ӽ}X1۪9ŭ1wќ#{yIXDUDvIAdKK=R"}ҡd ,KVM ؓ. ,!%'J'],{֊#<}  GΧkɧŊŧLamĊy)m+m\'>UZ ~%7bﰾV%u{2!:BUrpºǵݓxXUBl]%{KEvـ  }1]&}NΦM>*x8Z Ų nm}U͚sr4kZei*VmVÕjn6S+~/%,].鏐#$_"oWڈ*E{m'-:j7Jv<$}kŁ7~k#ʳ|K>~_].ǘz ҝê /ﰾ6ýfg\_sok{UNa@fs<f+f~s` &̎y[r|~7%a=ߖ%}C!.dP04iZ^2JF-Xmyֹ ߾Ʀ+ҕZY{5G}a oLnQYP 5w1:Qڨ7-k{UtQFS,}IP`$8FWR0E_>ՅZp|6DXF/a9_nEi$0 T`HA-Q$AhfL) \|հLW.*$1} [ntM,p' `0T l«'P6KmS? >68đjL1 s0,BGp3)ʄ+DWBX&o* g,*Y*-gTH`Se2}Hմ?@ q5"p/گpZ0%x}k?; opUmXA X:y flra(xaյA j0 O ^Ҷ 1.3}=S&y n d%vbΏJ-\ް .[:Ϊpx}[$S_1%e$B E&}Y=SPBc c,X7d4}Y| 9O_z ݌"+-rT CE! $@N(c#pown2Ld 8y'G9AT>CeN`A,[ r(Ӽ$\n} 0䎓ғ5}V~a7ᔬᗔĚve0Yl4/fkuv:4jl Rt!Ոe0]bəMy[i~6XhMɦJk1Gڲj6}V1*gm\ PchMYC;or@[˱Vb;wM&hю6A8@ NK8{^"hj  h3 i1sZHX@L7},—)j\1?ĭSiݢy{x0 ihMF)݌ER>e^ }?ݺ[\Zp'jW8UF'< oU>#wHhV?8}7Ҿ y+'LuLE$O0YtN+ [X P Nt`][pVXfIL5Þ?s>3/N0BBV5'%w"|p9}mW)Z"-*6dRW!k16tF-*f]`ttt+Wg4dHB5O#`1'T+"pj6-7({5Op8INy J8A-%b;mʷAN~%nXGu'.yH{7jVX3hEBt~ttg2LPRPgPuuTUgdd3;}/PuMCEUBijK^o>-6ƃJc4'vqu3#P8sN%!f1j@|UQ0+:sd>G!AXR5B_^n7qq<}WSm8c*2+-7M:Rv6&=ڣ?, $W-6JhD#-4J)$6su/FP\)1Q/&:(% ?8yKcr=L!|@=}7+[!agPJR6Sw >Jy;Bq-/ viA2X>+-Wq@HVM$g@*G36r?tW2BPDuF7T@CZ>}ywM#n!H) -pwG0aB-su)DR:obl@kDS8|3fZd[@.ؙ ",s@.qec*:r)ԉ?}z(x,D'?O(hѠVAQ9I$Q9b8*xјephDYϹD)ę&(| |(@*|+ /1LUXeR.@iOyH|@}%%%vڱ001JYj$[+>)!sl-4y㣤7Q>eT7fjTX-{xPu*jgbwxsqB+R@XPVl@d@βC+d(A}e*pRcw, T_"5p" CN "2q\1:iD JʤNj,%!(b$*8ڣ UDAmÚ'AcB}ob@Ū%lRp/L P-$:rQ,ʮ):$DR:Lv8꟧8;'͔ D9Wo 0E!AfUhhXlQ;8RC}N+U5g@^yaIEkkٸRCGZejj&j%AX m.aBm^+;3/4rR[`E/LpH+*2Y .jR!ڲԷ)Q3bZpPce6D}`r,4,V\"q,tH+j=!6µ.[@3!+1!S2 f\5`ϫ||)8c:+` NMXUR1+T> KCi'1E}3IK8HZ[{t17`Iޤ,_B W,$bLyJT˳5%cAt Q˲=k 1&%3QEʓ_OM$#{)aX8` (P|D73F} "5)h2!HS3Da  oFw&W@ |f% o3Uk#8/!6N #p,@E%Kqt\>:>2ǩi?BcQO%6t ;, .Pn}eaG}&D&r.sdnM i/f@-5;>d1θ!1O8lV2< aJ|DSSP|xb3LfͽbH}*y̼E=1i24LZѾi!y;{%33<2K({3SJx}wdqnM6/#*GwrpUWhcƠ<>&UR@{I}De3DQMDE'+샳`A8;}6Й8MR P_F):Zb͕.7Jy{Józ-'1!*XE3S- z.2mT Y]J}/f[]Yj36Sa36P]aL/Cg U}XY@LvA=ȑ8f$cQLč=/AYI lC Ri 9BhK}(78@] 1}Ac6cFÔ2Lr;N]y{W0.LzCcLqɟY 0nO$hR L}ArAmTXJVZ<%QxSsgSF00,%Xn7 't:e1]%b30ȵcOKp8pYe(*d!q~NvY2Nde]gEjg.M}e(lAn*:ef8$f(Lr-eaA&\eSQtw\Ddk>F^=NYz H`S0rGʹd#%RUc##"N}T&,~::BZGaO c$šsd!z02,nqkL5Ѷ̢|!V]:s K"$KshrTM"_$+065LC-4DNO}5($dͭzV41)[mReds+Oη.Q>A9|?0dVnM& ="uو[4YUd4}6X? T6=?YP}'Pmao\kK!KvoR`>8WґB|V`u`&t0!yK4u){4/4-;U"elڇ-"`R1N>C*O#7LVXQ}`g1_1{R@PP?yj/LdԱX֣_qP8 `%S1`?%KS3u1F14_q;cTbDaC03 LDoAnR}zz)oJ"=lz\u1m=P1xDk1/(EyV@Bq֢,!+q H_1. B2Ojk\ `BG%S}z{(pqriIHH6X];dS =Aͤ|z*6SaKĺj`r.#2B0"ħ%f-p$ҁ%Ђ%ͅUn죥*T}zh沷1> 3@Z=C@=4;`}-^Bb}E"`}-ۧC"! )X-tb~E2~`1XÄ 1vAƩ><AcQU};.DRA1:e>Y~oX?<-H#VC4@|<|)E#&6g#1w{')4CQY0~ k`dbV}?f\]?/NmQ;Eb2P,?za.q6|`.)WS.&+4?Pv`T%wgCwRv`GQ;Eb2P 7X]ix1T*-)SSW}.&+aTOe1.IFX;Eb2p XaET[pXS.&ۼ \]q6|`.)XS.&+9?a%9B˵Q;EX}b6 ?Ua%9B4"ErWl1-%ZSrTp'sC_H%fUv`T2:&y"R=Rt(Q'tN!b%6~:x1#Y}҅6;ͧXe0`?6QOBG`?4 ]g?6;ͧX`?oH__ [sҥ{3dR6] -B#x/d5T8{fLqhJSpfZR┐Z}.Bx.<'/6-~H&֌1-"$-tqr&,-b!(2qG*/+6!Or32-BcAŊ>\ 4x(.=[}a4CK7KY 8e347%:A7LEB6/ 2//B\Ն8Y&$aA4!Q;|QsfbPf48d3Tas#uu1\}~b3BPG]ґ#x^H)qlt6o95lU#,ah!"?j&)Bţ2-B>28s~+z1!q%ѻ~(Q#uu1tbe 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`}   a} TURBO-BASIC XL 1.5 (c) 1985 Frank Ostrowski!  ӥL]""$$ (pb}%J[WܠjeC /D%Zub2gTSt$8®݊Ò2% 5Rc}Ţtd.’$3@X7t5w5$?## $#L+D:*.*S:C:P:$#.#) `:#(6ENeU\l؏&/ؕ؄sأ$d}LENeU\lأ$8آǔƐƉƐƇ4cY%٦rULۉCۄړp^gyض%iwܸJڅ*ܣ$ڭڞجئأأe}$ ,(""(222000000..222222222222222222222222222222**22*22(222(2222222222 ,(""(f}0000000--**2*(22(2222222 V`hh@,lHH$HHHHHHӍl"g}H$HHl $`GHFH\` ` 4ӭ l 4Lq ӠԪӅԆL} Ӡ L( h}) ` b% +L:#HH 0 HHLj%ӥHlL{ee 8eeei}eӦee褢%ƚƜ`88夅奅8j}夕奕Ӡȱȱȱ㦢`L+`8` .E)))8@8e0 k}*څۅ܅݅ޅ߄ԠF0y"ޥy"ݥy"ܥy"ۥy"ڥy"و0ǠF0y"ݥy"ܥy"ۥy"ڥy"٥y"؈l}0ǠF0y"ܥy"ۥy"ڥy"٥y"إy"׈0ǠF0y"ۥy"ڥy"٥y"إy"ץy"ֈ0m}ǠF0y"ڥy"٥y"إy"ץy"֥y"Ո0L-`8`E)))8i@0 *ڄԠn}"("!""" "L**""""""&О"("!""o}" "L**""""""&О"("!""" "L**p}""""""&О"("!""" "L**""""q}""&О"("!""" "L**""""""&Оdr}"("!""" "L**""""""&ОL-6"e"s}"e""e""e""e""i""}"""}"""}"""}"""}"""}""ǭ"m"""m"t}""m"""m"""m"""m"""}"""}"""}"""}"""}"""}""ǥՅօׅ؅مԅՅօu}ׅ؅`` ` ` `80 `ԥՅ +.JJJJ)iFiFi1FicFi'ȐȦoFiUv}ȐFiiFi#iFiGi Fii@F iiFiiciՊFigi'iՊօשBL-`Iw}))83Ԥԥդե֤֥פץؤإ٤L,K6"ХL--L--L-x}-E0:e٥eإeץe֥eՐ؅٥ׅإօץՅ֩L-8٥إץ֥հ'I8y}م٘؅ؘׅטօ֘ՅL-ؤm\G0Q@Ն֩م؅2եمֆשم"ե؅֥م׆ةեׅ֥z}؅ץم؆لԘ)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 ؐ}=;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 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 SOUNDT0}urn off all sounds. TRAP TRAP #nameTRAPs to the line referenced by the label name.TURBO BASIC FUNCTIONS:=====1}================ Arithmetic/Logic ---------------- HEX$ HEX$(n)Convert n to hex string. DEC 2} DEC(a$)Convert hex string A$ to decimal. DIV n DIV iInteger quotient of n/i. MOD n MOD iInteger 3}remainder of n/i. FRAC FRAC(a)Fractional part of a. TRUNC TRUNC(a)Truncates fractional part of a. 4} RAND RAND(n)Generates random number 0-n. $ $nnnnAllows input of hexidecimal numbers, but they are conv5}erted to decimal.Ex: "FOR I=$0600 to $067F" => "FOR I=1536 to 1663". & n & i8-bit boolean AND. ! 6} n ! i8-bit boolean OR. EXOR n EXOR i8-bit Exclusive-OR. Memory ------ DPEEK DPEEK(m)Dou7}ble-PEEK of m,m+1. TIME TIMETime of day (numeric). TIME$ TIME$Time of day string, HHMMSS. Unfortunate8}ly, the time commands don't workproperly because they were written for European Ataris which operate at50 Hz, instead of 609} 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. (NumbA}ers require 7 bytes, 6 for thenumber plus an identifier preceding it. It is always a good practice tomake variables for nuB}mbers that are used more than three times in aprogram). NOTES: =====1. Variable, Procedure and Label names may C}contain the underscore (_)character.2. To print a double-quote (") in a text string, use two of themtogether, instead ofD} the Atari BASIC method of using CHR$(34). Ex:"TEST";CHR$(34);"TEXT" becomes "TEST""TEXT" in Turbo-BASIC, both ofwhich proE}duce the output => TEST"TEXT.3. Upon initial boot-up, TURBO-BASIC looks for a BASIC file namedAUTORUN.BAS. If it finds aF}n AUTORUN.BAS file, it will automaticallyload and run this file.4. Turbo-BASIC also prints out English descriptions of alG}l errors,including several new ones for errors involving the new commands: Error - 22 ?NEST = Loops not properly nestedH}. Error - 23 ?WHILE = WEND with no corresponding WHILE. Error - 24 ?REPEAT = UNTIL with no corresponding REPEAT. I}Error - 25 ?DO = LOOP with no corresponding DO. Error - 26 ?EXIT = EXIT is outside a loop. Error - 27 ?XPROC = Error J}executing PROC. Error - 28 ?EXEC = ENDPROC with no corresponding EXEC. Error - 29 ?PROC = Procedure does not exist. K} Error - 30 ?# = Label does not exist. Also, Error 15 has been expanded to include an UNTIL which relatesto a REPEAT L}which has been deleted.5. A multiline IF is constructed like this: 10 IF X > 10 20 PRINT X-10 30 GO# TOM}O_BIG 40 ELSE 50 PRINT X 60 GO# X_IS_OK 70 ENDIF Note also the use of line labels in the GOTO statN}ements. ---Dave & Laura YearkeNOTE (JHS): TURBO BASIC uses part of the RAM under the Operating SystemROM to provideO} all the extra capabilities without diminishing user memoryspace. This means it has the following limitations:1. It is P}compatible only with the newer machines (XL/XE) which have 64K RAM chips. The older 800 and 400 do not have any RAQ}M under the O/S.2. It will PROBABLY be incompatible with other programs which also hide things in this RAM area (48KR} and up). This includes DOSXL and BUG65, I believe, and also the clever mini-RAMdisk by Bill Wilkinson that uses tS}hat space.It should be perfectly compatible with the 256K upgrades such as the Newell256KXL board.l Wilkinson that uses tf