@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`  `8  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D8:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D8:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED697 FREE SECTORS COPYING---D8:COPY32.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 164ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u8<<  B JKIHiDiELV`L8 8 BLV`LxT}8t8l Lu8hihiHHȱȱL8c !#3`Lu8JJJJ`H 8h`HU}ȩh Q8L8 Z8L8 8L8 8L8 8L8S:@9E:E9H '9 H9I9 8 '9h)0ICV}9D9L8 L :::: :Lr:::IEL[::i:iIIL[:`:i::iX}::L:`L{:w:w: C`L:L: D8:MEM.SAV: 8| 9 '9`L:L: D:DUP.SYS:̩ 8Y} x:ɀL: '9`88 |9Y:X: '9L); D8:DUP.SYS; 8::88 9 '98? :`;WL`; 9Z}Ln; ` :Y;Y;L;L;)} Setting Up ATARI 130XE Ram Disk; 9L; ; -9  [} L;D8:; :9 :Y;L -Terminate when con}dition met. WHILE WHILE -Start a WHILE-WEND loop to end when condition met. WEND WEND }-Terminate a WHILE-END loop. ELSE ELSE -Optional extension for IF. The IF condition must not be followed by }a "THEN", but terminated by end-of-line or colon. ENDIF ENDIF -Ends an IF-ELSE-ENDIF or IF-ELSE condition.} Note that this allows an IF condition to span more than one BASIC line, provided the "IF" statement is structur}ed as shown in Note 4. DO DO -Starts an "infinite" DO loop. LOOP LOOP -Cycle back to the start of} a DO loop. EXIT EXIT -Exit a DO-LOOP loop. PROC PROC name -Start definition of procedure. }ENDPROC ENDPROC -End definition of procedure. EXEC EXEC name -Execute procedure name. GENERAL PROGRAMM}ING ------------------- PAUSE PAUSE n -Pause processing for n/50 seconds. RENUM RENUM n,i,j -Renumber t}he program starting at line n,first number is i, increment is j. This function will handle GOTOs, TRAPs, and all} other line references except those which involve variables or computed values. DEL DEL n,i -Delete lines n}-i. DUMP DUMP -Display all variables and values. For numeric arrays, the numbers are the DIMed values pl}us one. For strings, the first number is the current LENgth of it and the second number is the DIMed size of it. } DUMP also lists procedure names and labels with their line values. DUMP name -DUMP to device name, suc}h as "P:" or "D:DUMP.DAT". TRACE TRACE -Trace program during execution. TRACE- -Turns trace mode} off (Default). DSOUND DSOUND n,f,d,v -Form of SOUND which activates channel-pairing for increased frequency r}ange. DSOUND -Turns off all sounds. GO TO GO TO n -Alternate form of GOTO. *L *L -Turn} line-indent on (Default). *L- -Turns line-indent off. *F *F (or *F+) -Special mode for FOR..NEX}T loops which corrects a bug in Atari BASIC. Seems that in Atari BASIC, an "illegal" reverse loop like "FOR X=2 }TO 1:PRINT X:NEXT X" will execute once even though the condition is met initially (X is already greater than 1). } Turbo BASIC fixes this bug, but leaves it available for Atari BASIC programs which may take advantage of it. } *F- -Turns off the special FOR..NEXT mode to make Turbo BASIC act like Atari BASIC. *B *B (or *B+)} -Command which allows the break key to be trapped via the "TRAP" command within a program. *B- -Turn}s off the special BREAK key mode. -- -- -Special form of REM which puts 30 dashes in a program listing.} LINE LABELS ----------- # # name -Assigns the current line number to the label name. This is a conve}nient way to get around the problem of renumbering when using variables as line numbers. Labels can be thought of as} a special form of variable, as they occupy the variable name table along with the "regular" variables. We also }believe that the number of variables allowed has been increased from 128 to 256 to allow for the addition of thes}e labels. GO# GO# name -Analagous to the GOTO command. MODIFICATIONS ------------- CLOSE CLOSE -C}lose channels 1-7. DIM DIM a(n) -Will automatically assign a value of zero to all elements of the numeric a}rray being dimensioned, and null characters to all elements of a string (The LEN is still variable, however, and }initially zero). GET GET name -Wait for a key press, assign the value to name. Same as "OPEN #7,4,0,"K:":G}ET#7,name:CLOSE#7". INPUT INPUT "text";a,b... -Prints text as a prompt before asking for variable(s), same as } Microsoft-BASIC. LIST LIST n, -List 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 of procedures to be run. ON a GO# n1,n2,... }-Similar to ON...GOTO except that line labels are used instead of line numbers. POP POP -This command now p}ops the runtime stack for all four types of loops. PUT PUT n -Same as "PRINT CHR$(n)"; RESTORE RESTORE} #name -Restores the data line indicated by the label name. RND RND -Parentheses are no longer needed at} the end of this command, but it will still work if they are there. SOUND SOUND -Turn off all sounds. TRAP} TRAP #name -TRAPs to the line referenced by the label name. ===================== TURBO BASIC FU}NCTIONS ===================== ARITHMETIC/LOGIC ---------------- HEX$ HEX$(n) -Convert n to hex string}. DEC DEC(a$) -Convert hex string A$ to decimal. DIV n DIV i -Integer quotient of n/i. MOD n} MOD i -Integer remainder of n/i. FRAC FRAC(a) -Fractional part of a. TRUNC TRUNC(a) -Truncates fract}ional part of a. RAND RAND(n) -Generates random number 0-n. $ $nnnn -Allows input of hexidecimal }numbers, but they are converted to decimal. Ex: "FOR I=$0600 to $067F" => "FOR I=1536 to 1663". & n & i} -8-bit boolean AND. ! n ! i -8-bit boolean OR. EXOR n EXOR i - 8-bit Exclusive-OR. MEMORY }------ DPEEK DPEEK(m) -Double-PEEK of m,m+1. TIME TIME -Time of day(numeric). TIME$ TIME$ -Tim}e of day string, HHMMSS. WARNING: With the original version of TURBO BASIC, the time commands didn't work properly } for North American Ataris, because they were written for European Ataris which operate at 50 Hz, instead of 60 Hz }like American and Canadian ones, the net result being that they gained 12 minutes each hour. This problem HAS BE}EN CORRECTED in the updated North American (NTSC) version of TURBO BASIC. Check to see that you have the TURBO p}rompt instead of READY! INKEY$ INKEY$ -Returns last character typed. INSTR INSTR(x$,a$) -Returns relative }location of start of string A$ within X$ (returns 0 if not found). The match must be exact; strings with the sam}e letters but differences in case or type (normal or inverse) will not be found. INSTR(x$,a$,i) -i s}pecifies the starting point of the search. UINSTR UINSTR(x$,a$) -Same as INSTR, does not distinguish between c}ase or inverse characters. Ex: UINSTR("HeLlO","hello") returns 1. UINSTR(x$,a$,i) -Specifies optiona}l starting point. ERR ERR -Value of last error number. ERL ERL -Line last error occurred at. C}ONSTANTS --------- %0 %1 %2 %3 -These four constants simply stand for the numbers 0-3, respectively. }The difference with using these in a program is that "X=1" requires 10 bytes, whereas "X=%1" only needs 4 (number}s require 7 bytes, 6 for the number plus an identifier preceeding it. It is always a good practice to make variable}s for numbers that are used more than three times in a program). ADDITIONAL NOTES ---------------- 1. Variabl}e, Procedure and Label names may contain the underscore (_) character. 2. To print a double-quote (") i}n a text string, use two of them together, instead of the Atari BASIC method of using CHR$(34). Ex: } "TEST";CHR$(34);"TEXT" becomes "TEST""TEXT" in Turbo-BASIC, both of which produce the output => TEST}"TEXT. 3. Upon initial boot-up, TURBO-BASIC looks for a BASIC file named AUTORUN.BAS. If it finds an AU}TORUN.BAS file, it will automatically load and run this file. This feature can be used for many useful } applications. 4. A multiline IF is constructed like this: 10 IF X>10 20 PRINT X-10 30 GO# TOO_}BIG 40 ELSE 50 PRINT X 60 GO# X_IS_OK 70 ENDIF Note also the use of line labels in the t}he GOTO statements. ERROR MESSAGES -------------- Turbo-BASIC also prints out English descriptions of all }errors, including several new ones for errors involving the new Turbo Basic commands: Error - 22 ?NEST = Loops not p}roperly nested. Error - 23 ?WHILE = WEND with no corresponding WHILE. Error - 24 ?REPEAT = UNTIL with no correspond}ing REPEAT. Error - 25 ?DO = LOOP with no corresponding DO. Error - 26 ?EXIT = EXIT is outside a loop. Error - 2}7 ?XPROC = Error executing PROC. Error - 28 ?EXEC = ENDPROC with no corresponding EXEC. Error - 29 ?PROC = Procedur}e does not exist. Error - 30 ?# = Label does not exist. Also, Error 15 has been expanded to include an UNTIL w}hich relates to a REPEAT which has been deleted. ---Dave & Laura Yearkeen expanded to include an UNTIL wZ ***************************** *TURBO BASIC COMMAND SUMMARY* ***************************** -- -- }! n!i # #name $ $nnnn %0 Constant %1 Constant %2 Constant} %3 Constant %PUT %PUT#n,a %GET %GET#n,A & n & i *L *L *L- } *F *F (or *F+) *F- *B *B (or *B+) *B- BGET BGET#n,adr,len BLOAD } BLOAD"D:name" BPUT BPUT#n,adr,len BRUN BRUN"D:name" CIRCLE CIRCLE x,y,r CIRCLE x,}y,r,r2 CLOSE CLOSE CLS CLS CLS #6 DEC DEC(a$) DEL DEL n,i DELETE D}ELETE"D:name" DIM DIM a(n) DIR DIR DIR"Dn:*.*" DIV n DIV i DO DO DPE}EK DPEEK(m) DPOKE DPOKE m,v DSOUND DSOUND n,f,d,v DSOUND DUMP DUMP }DUMP name ELSE ELSE ENDIF ENDIF ENDPROC ENDPROC ERL ERL ERR ERR EXEC EXEC} name EXIT EXIT EXOR n EXOR i FCOLOR FCOLOR n FILLTO FILLTO x,y FRAC FRAC(a) GET } GET name GO# GO# name GO TO GO TO n HEX$ HEX$(n) INKEY$ INKEY$ INPUT INPUT '}text';a,b... INSTR INSTR(x$,a$) INSTR(x$,a$,i) LIST LIST n, LOCK LOCK"D:name" LOOP } LOOP MOD n MOD i MOVE MOVE m,m1,m2 -MOVE -MOVE m,m1,m2 ON ON a EXEC n1,n2,... } ON a GO# n1,n2,... PAINT PAINT x,y PAUSE PAUSE n POP POP PROC PROC name PUT } PUT n RAND RAND(n) RENAME RENAME"D:old,new" RENUM RENUM n,i,j REPEAT REPEAT RESTORE } RESTORE #name RND RND SOUND SOUND TEXT TEXT x,y,a$ TIME TIME TIME$ TIME$ TR}ACE TRACE TRACE- TRAP TRAP #name TRUNC TRUNC(a) UINSTR UINSTR(x$,a$) } UINSTR(x$,a$,i) UNLOCK UNLOCK"D:name" UNTIL UNTIL WEND WEND WHILE WHILE * Refe}r also to "TURBO.DOC" *CK UNLOCK"D:name" UNTIL UNTIL WEND WEND WHILE WHILE * Refe __________________ TURBO-BASIC UPDATE __________________ Please add this update to your ot}her documentation that is on this disk! --------------------------------- THE UPDATED NORTH AMERICAN (NTSC) VE}RSION OF TURBO BASIC --------------------------------- TURBO-BASIC has been improved even further. John Picken of the} GARDEN CITY ACE in Vancouver, BC, Canada, has provided these "fixes" and added some needed new features. The Puget So}und Atari News printed these improvements in their 3/90 edition. The comments and quotes are from the article "TURB}O BASIC: Now a North American Version!" by John Picken. The TIME$ function has now been corrected so it runs ON TIME} and does not gain 12 minutes each hour. With the original version of TURBO BASIC, the time commands didn't work pro}perly for North American Ataris, because they were written for European Ataris which operate at 50 Hz, instead of 60 }Hz like American and Canadian ones, the net result being that they gained 12 minutes each hour. This problem HAS BEEN} CORRECTED in the updated North American (NTSC) version of TURBO. To create a SELF BOOTING file you now can give it A}NY name but the EXTender has to be .ARB (AUTORUN BASIC). The prompt is now changed from READY to TURBO. This will le }t you know that you are using the NEW North American(NTSC) version. A machine language routine to allow you to vecto }r anywhere you want with the BYE statement. This is for advanced users. TIME$ _____  }The TIME$ function can be set in two ways: TIME$="hhmmss" or TIME$=A$ The TIME$ function is NOT a string and doe }s not have to be DIMmed. the "hhmmss" stands for HOURS, MINUTES, SECONDS. For example: 10 TIME$="072200"  } OR 10 DIM A$(6):CLS 20 INPUT"TIME NOW - HHMMSS";A$ 30 TIME$=A$:CLS 40 POS.15,12:? TIME$ 50 PAU}SE 60:GOTO 40 When setting the time if the 'hh' is greater than 23 or 'mm' or 'ss' is greater than 59 you will get a}n error. If you do a lot of INPUT/OUTPUT operations such as going to disk, printer etc. your clock will slow down a lit}tle. When you use the TIME$ command be sure NOT to have a space between the '$' and the '=' sign or you will get an }error message: TIME$="072500" <-- correct way TIME$ = "072500" <-- wrong way SELF BOOTING OR AUTORUN FILES } _____________________________ If you want your file to boot up when the computer is turned on give it ANY legitimate} Atari filename and attach the EXTender of .ARB (AutoRun BASIC) to it. For example: SELFBOOT.ARB With the old }version of TURBO BASIC you always had to call this file 'AUTORUN.BAS'. THE 'TURBO' PROMPT ___________}_______ The prompt has been changed from 'READY' to 'TURBO'. In this way you now always know that you are using the }IMPROVED TURBO-BASIC. This has the side benefit of letting you know Turbo survived your last RESET (it doesn't alway}s depending on the DOS you're using and whether or not you're using MEM.SAV). USING 'BYE' FOR A USR ROUTINE ___}__________________________ "The final, optional, change is included for the advanced users. If you don't want it, or d}on't understand it, just ignore it. All it does is give you a hook into machine language without the requirement to a} PLA (you DPOKE the address into $0100 and enter via BYE instead of USR). It's not all that useful since your M/L ro}utine must end with a JMP -- it can't RTS so it can't be used, except as a terminal instruction, in a BASIC program."} OTHER UPDATES AND CLARIFICATIONS ________________________________ The following clarifications and updates have bee}n noted by me or various other users. On the TEXT command, here is a more lucid ex}planation from Eb Foerster: FORMAT: TEXT x,y,a$ EXAMPLE: 40 TEXT 3,8,A$ 10 -- 20 REM DEMO OF TEXT CO}MMAND 30 DIM A$(4):A$="TEXT" 40 COLOR 1 50 FOR X=3 TO 15:GRAPHICS 0 60 IF X=9 OR X=10 THEN 120 70 CL }S:POSITION 10,12: ? "GRAPHICS MODE ";X 80 PAUSE 100 90 GRAPHICS X+16 100 TEXT 0,0,A$ 110 PAUSE 120!} 120 NEXT X 130 -- The above program is a demonstration program. It prints the word TEXT in all graphics mode"}s. In normal Atari graphics modes you could NOT print text in the graphics modes. Now you can. Below is a list of the#} letter size in each graphic mode: GR. MODE TEXT SIZE ________ _________ 3 4 TIMES GR.2 4 $} 2 TIMES GR.2 5 2 TIMES GR.2 6 GR.2 7 GR.2 8 GR.0 14 G%}R.1 15 GR.1 FORMATTING A DISK XIO 253,#1,0,0,"Dn:" (Single density) XIO 254,#1,0,0,"&}Dn:" (1050 Density) Example: 10 -- 20 REM QUICK FORMATTER 20 CLS:DIM A$(6):?:? 40 ?:? "P'}LEASE INSERT A BLANK DISK IN DRIVE #1" 50 INPUT "WHAT DENSITY:SINGLE OR 1050 >>",A$ 60 IF A$(1,1)=(}"S" THEN XIO 253,#1,0,0,"D1:" 70 IF A$(1,1)="1" THEN XIO 254,#1,0,0,"D1:" 80 CLS:POSITION 16,12:PRI)}NT CHR$(253);"DONE":PAUSE 60 90 CLS:GOTO 40 100 -- The Dn is the disk drive you want to use such as "D1*}:" or "D2:" etc. You can format a disk in Turbo- Basic without going to DOS by using the above commands. This is n+}ot a new command but it is included in here because it is frequently needed. >>>>>>>>>> END <<<<<<<<<<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!0}Ţtd.’$3@X7t5w5$?## $#L+D:*.*S:C:P:$#.#) `:#(6ENeU\l؏&/ؕ؄sأ$!1}LENeU\lأ$8آǔƐƉƐƇ4cY%٦rULۉCۄړp^gyض%iwܸJڅ*ܣ$ڭڞجئأأ!2}$ ,(""(222000000..222222222222222222222222222222**22*22(222(2222222222 ,(""(!3}0000000--**2*(22(2222222 V`hh@,lHH$HHHHHHӍl"!4}H$HHl $`GHFH\` ` 4ӭ l 4Lq ӠԪӅԆL} Ӡ L( !5}) ` b% +L:#HH 0 HHLj%ӥHlL{ee 8eee!6}eӦee褢%ƚƜ`88夅奅8!7}夕奕Ӡȱȱȱ㦢`L+`8` .E)))8@8e0 !8}*څۅ܅݅ޅ߄ԠF0y"ޥy"ݥy"ܥy"ۥy"ڥy"و0ǠF0y"ݥy"ܥy"ۥy"ڥy"٥y"؈!9}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"!A}""m"""m"""m"""m"""}"""}"""}"""}"""}"""}""ǥՅօׅ؅مԅՅօ!B}ׅ؅`` ` ` `80 `ԥՅ +.JJJJ)iFiFi1FicFi'ȐȦoFiU!C}ȐFiiFi#iFiGi Fii@F iiFiiciՊFigi'iՊօשBL-`I!D}))83Ԥԥդե֤֥פץؤإ٤L,K6"ХL--L--L-!E}-E0:e٥eإeץe֥eՐ؅٥ׅإօץՅ֩L-8٥إץ֥հ'I8!F}م٘؅ؘׅטօ֘ՅL-ؤm\G0Q@Ն֩م؅2եمֆשم"ե؅֥م׆ةեׅ֥!G}؅ץم؆لԘ)q +` . |. &7i |. ,%!L?.`刱䈱㈱∱!H}ሱ`ԅՅօׅ؅م`ԍՍ֍׍؍ٍ`ԍՍ֍׍؍ٍ`L.L. Խսֽ!I}׽ؽ` L%/`ӽޕ &ԅ)@إ)JJJe)e - M!J} 1. &Je0F 2 . /L(8`@ԠՈքׄ؄` . |. , . . |. , #/L(8`0 I@ԥ)!K} 2f / . & r 1. #/ &?P , .Iiԩ +)ԅ ,ӽޕL(`8`$!L})Ԧ61718191:1;1 (ť)8@0$Յ)e)e -F . / , . &1 1.!M} #/ &F I`U9>`D'RFuCU?b9dYdg@W2@?tS)%)@0)%ԅԢ / . &G !N} 1.Ӱ6 #/ &.ӽߕ ,ԅԥ B1 (`8``0?i? . . / , #/ &ԍՍ!O}֍׍؍ٍ . . ( / , O2 / ,0 .JeF 2`L+) .e٥eإeץe֥e!P}Պi؊؅٥ׅإօץՅֆե1ԥ'JffffJffffJffffJffffم`ԩ&&&&*&&&&*&&&&*&!Q}&&&*`Pi`)JJJeԅԘ)Peԅ`եԆ8@EB)JJJeԅԥ)PeԅԘ)3eԅԽ3eՅ՘)JJJ}3!R}}3`)JJJeԅԥ)PeԅԹ3eԅԹ3eՅդЧ` 0@P`'Nu pX@(#d,X L(  兢!S}0襙 bɥ⥋㩀 50ɥ0DȱȱȄ   ik#ZMkVgğe拰ㅋ!T}⅊0 eee拰 L f5дƨħ 4LY4 f5К,樥ŧH 4h h5L4樤ܱ.* O %30!U}  5Ԅ +(fԤԈ`ř嚰Ԥ`ڥۥड़0-԰eڅڐۈ0eeL+58` !V}O#`,#5  6`]5 6DE 68DHEIHI V0$ 6Sл B!W} V,# 6` $#LllBHI V0HH V0Ԩh``{a$%Ȏ$$xө$Ѝ$ `!X} `@X a Ӆʢ ʎD  _ɠ %` ɩHH `өL: g% D!Y}:??????*.ARBөjJHH`ՠԢӱԙ!ӹ!`֝DEIHB V0Y|ڝDa۝E!Z}օܥׅݥܝ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}}!a} L n [h`LkL © 8倝偝 Ġ  ĥ󥃅  Lĩ LH!b} éLH#h ĩ`H hKJ L+ , H hHHħ s hKhJ  Lĩ# qL !c} ŘL ũ& QŽLM " ĽNL  ĥԝL՝M  ĥԝN%LV  ¤ħ` Ťħ` ƪ Ċ !d}Ťħ` ¢`届 x݅ L ĽCӠɀ L]Ɉ L] Ln LŠI!e}HEDBL$HH hh +L `ħ LĢl ¦`OBRUT ԅՅ֦!f}󅗄`L+ ¢p 0 Hp hɈL` ,#,$,!Lé ,H ĥDEԝH՝Ih L!g}©L $`L© , k ĩԅ  + ĥ 夨ħ`2ƪƪ ! A!Ƚa!Ƚ!Ƚ!Ƚ!Ƚ!!q}>?b%DOS SYSb*)DUP SYSb SRAMDISK COMb \AUTORUN SYSbhREAD1ST DOCbn}TURBO DOCbCOMMANDSDOCb.NEWTURBODOCb,TURBO OBJb$COMPILERDOCbPCOMPILEROBJbX:RUNTIME COM``氤hhL1@$ƪư 0 0 n$P`L+FҐ֥װ綾إٰو LǠFf!r}ؐ ee&ee* &eeeԪeըee$.ƪ@!Ƚ`!Ƚ!Ƚ!Ƚ!Ƚ!`檦!s}!!!!`!@!^!` Ȅ 8 n奱 ٥Lǥ֤צưĘ=ŗ78֪א& !t} eԥe$`L: L ԅՅօׄ 1פ& ٤ţĢԅeՅe8包卅 ]&!u} 8Ԩժ%אְ`ֆL夨ħ` FҰg8&0ei֥i0Tׅiإi0BJe؅eم0&f!v}fff&0 &0 eeL+օפإ颎 %8包ԥ卅 L ɥ !w}ȱъŠe拰8``,ªȱȱI ѝ3ȥLɥHHO]!x}  ȥe暰Х ȥL+ʅȱhh`Lħ OԪȱԨ``L :0!y} `L(奷 bɥ󥋅ȱȱȱȄ#鈄0B8eeŶ!z}ɛ,@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 COMPILER DOCUMENTATION ====================== THE TURBO-BASIC COMPILER is theeasiest and most trouble fr%}eecompiler for a BASIC program everwritten. It works equally well withATARI BASIC or TURBO-BASIC. Acompiled program will %}increase inspeed from 10 - 15 times over itsBASIC version. This sometimes can be aproblem. If you have timing loops i%}nyour program they also speed up 10 - 15 times. To overcome this use theTURBO-BASIC command of PAUSE n.PAUSE 60 is equal %}to about 1 second.For a longer pause increase thenumber. The PAUSE command will notincrease in speed when it iscompiled.%} The program RUNTIME.COM must beloaded into the computer to run acompiled program. You can save acompiled program ONLY%} in disk drive#1. COMPILING A PROGRAM ___________________ Go to DOS Option L and load thefilename %}'COMPILER.COM' into yourcomputer. The instruction screen isnow in English rather than German.It was written by G. Meyer of%}Ames Iowa. Just follow it.Your program will automaticallyreceive an extender of .CTB(CompiledTurbo Basic) STEP BY STEP%} PROCEDURE FOR 1 DRIVE __________________________________1. FORMAT a disk and put DOS on it2. COPY the program RUNTIME.CO%}M fromthe TURBO-BASIC disk unto your newdisk.3. Insert the TURBO-BASIC disk andgo to DOS Option L. Load thefilename COMP%}ILER.COM into yourcomputer4. REMOVE the TURBO-BASIC disk andinsert your PROGRAM disk that is tobe compiled.5. Press 1 to%} get the menu on thecompiler screen6. Go to the program that is to becompiled. Use the arrow keys7. Press RETURN8. REMOV%}E the program disk andinsert the NEWLY FORMATED disk andtype in the filename you want. PressRETURN to save it on the disk.%}To run your newly compiled programgo to DOS Option L and load thefilename RUNTIME.COM into yourcomputer. HOW TO MAKE %}A SELFBOOTING COMPILED __________________________________ PROGRAM _______1. Format a disk and put DO%}S onit(This will be your compiled disk)2. Copy the filename RUNTIME.COMfrom the compiler disk unto your newdisk and RENAM%}E it AUTORUN.SYS. Thisfile is needed to RUN a compiledprogram.3. Put the COMPILER DISK into thedrive and go to DOS option%} 'L'. Loadthe program COMPILER.COM into yourcomputer. REMOVE the disk.4. Put the program disk with theBASIC program that %}is to be compiledinto the disk drive.5. Press '1' for one disk drive toget the directory of your disk. Withthe arrow keys%} go to the program youwant to compile.6. Press RETURN and the program willbe compiled. REMOVE the programdisk.7. Insert %}the disk with DOS andAUTORUN.SYS into the drive.8. Give the compiled program thename of AUTORUN.CTB. The extender.CTB wil%}l be attached automaticallyto the filename. You CAN ONLY SAVE ACOMPILED program in disk drive #1. Now try out your selfb%}ootingdisk. The only programmingstructures that will not compileare: 10 FOR X=1 TO 20 20 IF X=5 THEN NEXT X 30 NEXT%} X The compiler thinks there aretoo many NEXTs and it is aprogramming mistake. Another structure that will notc%}ompile as reported by Eb Foersteris an array equate. A(n)=B(n)+C(n)+D(n) When the compiler encounters anarray t%}hat is equated to 2 or morearrays you will get an error 9message. Eb suggests the followingfix: TEMP=B(n)+C(n)+D(n)%} A(n)=TEMP The compiler allows as manyarrays on the right side of theequate as you want provided itis NOT set eq%}ual to another array. A SELFBOOTING DISK WITH 2 DRIVES ________________________________1. Format a disk and put DOS o%}n itCOPY the file RUNTIME.COM and re-name it AUTORUN.SYS2. Put the COMPILER disk in thedrive # 1 and go to DOS-Option LL%}oad the file COMPILER.COM intoyour computer. REMOVE this disk.3. Put in your newly formatteddisk into drive #1.4. Put in %}your program disk withthe BASIC program that is to becompiled into drive #2. Press '2'to get the directory on thecompiler%} screen. Use arrow keys togo to the program you want.5. Press RETURN to compile6. Give the compiled program thefilename A%}UTORUN.CTB in drive #1.The extender .CTB will be attachedautomatically. You can also call the compilerand the runtime%} program withoutgoing to DOS from TURBO BASIC. Justtype: BRUN "D:COMPILER.COM" or BRUN "D:RUN%}TIME.COM" >>>>>>>>>> END <<<<<<<<<<><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 ErrorsProgram length = 8o")} Bytes GL# ĩ 䛛Press any key to go on. L# ĩjB JKD E 0٩̍` !)}0` StoppedLL '!`HHBHI ąhh`旽`L5 ' '0 ' å)}ȥȥȥ ,© ĥŔHȱhL`Ԅթօׅآ&եeօ֥eׅץe؅` ٥ ¥ ¥)} ¥`HJJJJ h) 0HHH hhh`  F¥ =¥HJJJJ Fh) !`:lineO™!BHIԝD)}E L¥ Not a BASIC ProgramLڥ۰ 'ܥݰ- ' ' ? ' ' ' ' ' 'iڐ۰`o)}"ܙݙ `ŭJ++i2R|+\Ng\+++c|dHyks)}|cc.t++i+`bfzvR+++++C|"u )} No Room! 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 >65535 hԅթإԙإՙ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`ު 阆٦` Ausdruck zu komplexLHH *}àّٙ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 # >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 ==U.S. translation by G. Meyer '87= Which Program do yo*'}u want to compile? First, enter the drive number you want (1 thru 8). Then use the arrow keys to highlight and sel*(}ect the program you want. Then press RETURN. Control D = Go 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 ԠYΠ Y LL ӠYΠ YL o")1 )  *-} eŀ偐LM' :'7? / LLLL6墄,ȱuuL ,Lȱȱ *.}LL,ҩȱӠ$0 ,Lȱ iiҠLՆԥ֥נȱհ */} J Line# errorȱ֪ȱ`ܹ J Label error`Ԇե֥נȱȱհ8ְױօօ`ȱ*0}ܑݑ 7L LH Nh-:H NEXT errorL EXIT w/out...L LOOP errorL UNTIL error*1}L WEND errorL# N ENDIF error` Filename for the compiled program SAVE?1 D*2}  :.CTB@ !0A+19ߐ~ © ƥLɛ%0:A[H h У.C*3}TBD:TUZ[ oT"U8oX"Y *4} Want to SAVE it again (Y/N) ? !)_YN`LG R 0`H I/O Error - h LG 0` éȑ*5}ȑȑ 驛 Ģ éȑȩ` ""!B+W!k!}Tɩf{KH-*6}2(*oi.LG;3609JNxPSPS*7};wU >kQt3J,HNjv;*8}>WToU!J 1!^u$`@!r4 %gs*9}}8 4"+F 1!^u$`@!r4 %gs(:} }  Lll L"! L"! VL"! l Lq!! "!LD:*.*S:P:E:l"!q"H) .;}h(`ӅԄՠ`ӅԄՠԨ`L)ӑ) `Ӣhh@,lHH!HwHHHHHӍl"H!H.<}yHl !`GHFHJ*K+\`* `Ӧee褌%ƉƋL"!.=}Ӡȱȱȱ㦌L"! ` ` `2a$%Ȏ!!xө~!!.>} ` `@X ` ~  } Ӣ ʎDy` SLD1:PABQWK.CTB ՠԢӱԙӹ.?}`֝DEIHB V0Z3ڝDa۝E8օܥׅݥܝHݝI V04Ӡڑڑ0.@} BLVl `˩`80 ` .JJJJ)iFiFi1FicFi'ȐȦoFiUȐFii.A}Fi#iFiGi Fii@F iiFiiciՊFigi'iՊօשBL`I))83.B}Ԥԥդե֤֥פץؤإ٤LK6"ХLaLaLa.C}E0:e٥eإeץe֥eՐ؅٥ׅإօץՅ֩L8٥إץ֥հ'I8م٘؅ؘׅט.D}օ֘ՅLؤm\G0Q@Ն֩م؅2եمֆשم"ե؅֥م׆ةեׅ֥؅ץم؆لԘ)q.E} ` ? 7i ? %!Ls`ԅՅօׅ؅م`ԍՍ֍.F}׍؍ٍ`ԍՍ֍׍؍ٍ``, Խսֽ׽ؽ` ,.G}`+ĕ ԅ)@ޥ)JJJe)e e Je0F g.H} Lm8`@ԠՈքׄ؄`==W3>Tvb>2b'?h`06?2'A?%C4Vu?f'70P@U??CBH ? & ? QL.I}m8`0 I@ԥ) oǢҠ 1  ؠ e Q ?P ¥Ii )ԅ +ĕ.J}Lm`@"wf?IWQpIG?9 Wa9cU? 0d? 9`?BXGB?7?()q?D>DIh8E?hyx? )D?@ (1V?.K}wD3331??xS48`$)Ԧƅƅƅƅƅƅ mť)8@0$Յ)e)e F.L} 䰃 e Q F I`U9>`D'RFuCU?b9dYdg@W2@?tS)%)@0)%ԅ.M}P 1 ;  e°0 Q (Vŕ ԅԥ  ƕ m`8``0?i? Q .N}ԍՍ֍׍؍ٍ * m N ǥ N 0 -åJeF g`L ) e٥eإe.O}ץe֥eՊi؊؅٥ׅإօץՅֆե1ԥ'JffffJffffJffffJffffم`ԩ&&&&*&&&&*&.P}&&&*&&&&*``ۄܱ T **m ȰҠݤܱEۅڦڱ= bܥeƥ.Q}iեL@ ` **)]P` 00`` ( ((((((((8`W)ߥ & &e.R} &߽aȅŊِ׼Ȅ⹕ȍqȅJJJJ&eXޥeYߥ䥈 9ȅFfЎᰈ Tȍ`Ȅ佘ȅ .S}M 8*` Ȱi祍La L< ʘ0  L .T} ȑ  L ʘ# ` |ʠ)ȱ Lt nʤ n |ʠ)ȱ).U} `ʠ)ȱ ʆ8ƍ0eސ`Ɗ8ް`)ȱJJJ```=.V}`]``` H} h`Pi`)JJJeԅԘ)Peԅ`եԆ8@EB)JJJeԅԥ)Pe.W}ԅԘ)eԅԽeՅ՘)JJJ}˅ԥ}˅`)JJJeԅԥ)PeԅԹeԅԹeՅդЧ` 0@P`'Nu pX@(#.X}d,X L `8` ¥E)))8@8e0 څۅ܅݅ޅ߄ԠF0y ޥy ݥy ܥy ۥy.Y} ڥy و0ǠF0y ݥy ܥy ۥy ڥy ٥y ؈0ǠF0y ܥy ۥy ڥy ٥y إy.Z} ׈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*.`} &ОL6 e e e e e i .a} } } } } } } ǭ m m m m m m  } }.b} } } } } ǥՅօׅ؅مԅՅօׅ؅`hh !LHH`ؠ.c}ɀhhHH֥ץ?ȱȱӰ8ְױօօ0LB Error - à  at li.d}ne  ($8H h ) End of program: os, e-Run, oad ?@ !D L RL L Filen.e}ame D: Jȱɛ):ȱɛ.ȩCȩTȩBȥ SLȹD:LKHJJJJ h) 0:iLp 8.f}` B 0`L<馒撥ԝޥ՝*ޥ֝Tޥם~ޥ؝ޥٝ` ƒޅԽ*ޅսTޅֽ~ޅ׽ޅؽޅ`ƒޅ*ޅTޅ~ޅ㽨ޅ.g}`撝ޘ*` ӥԝإ՝٥֝ڥםۥ؝ܥٝݥ`LT؅Խمսڅֽۅ׽܅ؽ݅`؅مڅۅ܅݅`.h}ȱȱȱȱȱ`ȱȱȱȱȱ`٩@ةڝ۝ܝ`թ@ԩօׅ؅`  .i}LQȱȱȱȱȱ`ȥȥȥȥȥ` wLH wh LQԄՠԅք` L .j} !ԝD՝E֝HeםI L`Laee 8厅叅eeL!).k}L)`x,Ң⅌Ҙ襉ҥ `8$ L8$ ȍ` JKiLH h).l}I ! SLJUVT`T L) ʥԤհ` L ` !L8, !L8 ` iLJ놈 LJ놈 ,LQ.m} HԝDEILꆓBJKԝD՝E CL8醈 B LJ놈& LM J릓N.n}LJL)NLM%L L j L `L=! Sp D o 8.o} LpL ,#,$,!pLL ,HBDEhHIL oL8馓HIBL !L8ɅĈeɐ ň.p}`֥ԅԅՅ,`$8n!?! D i\ iU?! iD iE=D iH ih8DHEI.q}HI C ,!L `L= JhhlԄե֥נȱհ  ȱօȱօ` L=Ԅ՘0).r}ȱհ ȱe懰楆ƇƆ`L)L=醈ɛi懠,ɛ󥆦 Seօ` Lt Ԥբ.s}H e" hLQL=醈 *? , DEHI ` DLr 4 e"ɛ ,ЬLQ DL.t} 4eɛ SLtI L L L L L@ ; ` ; ` ; .u} ` ; m` L=@@ȅ@`I`)` ; USN ; FG ; ?: ; .v}201 ; &' ;  ;% ;L Lå ` : : :ڰ :ΰ :ǰ :оE%.w} jE `0``֪ (ϰ`(8`8` .x}ԤՅ` e"4 L= Ԅձ80  &ԅ L  eԪp`L) HJJJJ .y}h) 0:i`Ԅ 0 ["ȱ)ȥ,  ՅԄ֩`?Ԣ )ɠڭ ) ڕL.z} ^ 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),