[comp.sys.atari.8bit] Turbo BASIC compiler documentation

jhs@MITRE-BEDFORD.ARPA (01/14/87)

Here is the available documentation on the Turbo BASIC compiler for the XL/XE
computers.  The compiler apparently turns Turbo BASIC (or Atari BASIC) source
code into "P-Code", or a special language understood by the "Runtime System".
Then to run it, you have to execute the Runtime System.  The manual suggests
putting the Runtime System on a DOS 2.5 diskette, naming it AUTORUN.SYS so it
will execute on boot-up.  Otherwise, RUNTIME might be a reasonable choice.
(They suggest RUNTIME.COM, but since you will probably be using DOS 2.5, I see
no reason to encumber it with .COM, which makes things easier ONLY with
DOS-XL and OS/A+.)

The compiled BASIC program should go on the same disk.  If you want it also to
run automatically, it should be named AUTORUN.CTB.  Otherwise, it can be given
another name which should, however, end with .CTB for Compiled Turbo BASIC.
Basically (so to speak), you would name the compiled file AUTORUN.CTB if you
always want to run this program when you boot the disk, e.g. if it is the only
program on the disk.  Otherwise give it some other name.

The compiler and runtime system files will follow.

-John S.

(NOTE: A 40-col version of the doc file is also available.)
--------------------------------c-u-t---h-e-r-e-------------------------------


 
			     THE TURBO COMPILER

			Documentation and Operating
			       Instructions
			     by Dave Arlington
			    Original Program by
			      Frank Ostrowski

     This documentation is provided by the Western New York Atari Users Group
and may be reprinted freely provided this credit is included.
 
     I know everyone is still rubbing their hands in glee over TURBO-BASIC,
the new public domain Basic interpreter imported from Holland and Germany.
This month we are proud to present a new treat from our international friends
overseas, the TURBO COMPILER.

     The TURBO COMPILER will increase the speed of your TURBO BASIC programs
3-5 times and regular Atari BASIC programs can be speeded up to 10-15 times
faster.  Unfortunately, like TURBO BASIC, the TURBO COMPILER will only run on
the 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 more
than one disk drive, even Drive 8, the 130XE ramdisk. On the TURBO COMPILER
disk, you will find several files. The important ones for the operation of the
TURBO COMPILER are COMPILER.COM and RUNTIME.COM. Before you begin, you should
prepare two disks. The first one should be a blank formatted disk with DOS.SYS
and DUP.SYS written on it. Your second disk should contain your BASIC program
(TURBO or ATARI BASIC).

     To begin, insert the TURBO COMPILER disk into your drive and turn your
computer on. When it has finished loading you will be in TURBO BASIC. Type DOS
to get to the DOS 2.5 menu. Choose DOS Option 'L', Load Binary File and load
the file COMPILER.COM. After a short while, you will see a screen full of
German. If you do not read German, do not worry, that is what this article is
for! At any time that you are on this screen, you may reboot your system by
hitting Control-R or you may return to DOS by hitting Control-D. You will be
asked if you really want to do this. If you do, don't forget to 'J' for Ja and
not 'Y' for Yes!!

     To compile your programs, remove the TURBO COMPILER disk from the drive
and insert the disk with the program you want to compile. (If you have two
drives, insert your disk with the program to compile in Drive 2 and the blank
DOS disk in Drive 1.) Press the number 1 key (Number 2 if you have two
drives). A complete listing of all the files on that drive will appear on the
screen with one highlighted in inverse video. Using the arrow keys, highlight
the file you want to compile and hit Return. That's all there is to it!

     At the top of the screen, you will see the line numbers fly by as the
program is compiled. When it is finished, you will be prompted for a file name
to save your compiled program under. It has to have an extender of CTB (for
Compiled Turbo Basic). The program will not let you use any other extender. At
this time, if you have one drive, you should remove your disk  with your
original program on it and replace it with your blank DOS disk. If you want
your compiled program to be an AUTORUN file, you should 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 runnable
compiled program. Go back to DOS and copy the file RUNTIME.COM from the TURBO
COMPILER disk to the disk with your compiled program on it. Rename the
RUNTIME.COM file to the name AUTORUN.SYS. Your disk is now ready to go. The
TURBO COMPILER does not compile to runnable code, you must run the RUNTIME.COM
file to run your compiled program.

     One technical note on the TURBO COMPILER: If you're not familiar with
other compilers for the ATARI computers, you should know that many have
trouble compiling certain types of statements or insist that you organize your
program structure in a certain way. So far none of these problems have occured
on any programs we have tested with the TURBO COMPILER. The only statement
that wouldn't compile so far is the END statement. The only program structure
that we have had trouble with is a FOR-NEXT loop that has two or more NEXTs
for one FOR. For example:
 
 10 FOR X=1 TO 5
 20 IF X=3 THEN NEXT X
 30 NEXT X
 
     Other than those two examples, we have had no problems compiling any type
of program, either TURBO or ATARI BASIC. Please let us know of any problems
you run into compiling any types of statements or programs.

     Whether you program in TURBO BASIC or just want to turbocharge our old
Atari BASIC programs to super speed, I'm sure you will find the TURBO COMPILER
will fit all your speed needs.
 ----------------------------------