Welcome to Avigo Basic. 1.6

Avigo Basic is a small Basic Interpreter.
The supported commands are listed in "Avigo Basic Commands.txt"
I've implemented many of the graphic functions of the avigo

Usage :
-----

Write basic code in a memo
Name it ______.b (.b is required)
Run Abasic, click on your program to start it !

Voila !

Limitations:
-----------
LABELS 1 to 10 are reserved for event driven basic
(read event driven basic.txt for more information)

String variable length limited to 128 chars
For nesting level limited to 25
Gosub nesting level limited to 25
Label length limited to 8 chars and can only be numbers.
Labels are limited to 100


Only one letter variables supported.
a$ = string variable
a = integer variable
a! = double precision variable


Sorry no support for dimmed arrays ...

The keyword LET exists but is not needed.

-----------------------------------------
labels do not require colon (:) after them
(use label with a value <255 for better performances)

ex:
gosub 100
(note this also works)
i = 100
gosub i
end

100 cls
return
-----------------------------------------

Line numbers are only needed for labels.

When tace is on (TRON) or an error occur, Abasic will show the line number. 
This number refers to the line number in the memo, not the line label.

Since memos are limited to 3,8K I would advise to use
the shortcuts instead of the full keywords. (PRINT = P.)
Look in the "Avigo basic commands.txt" file for more info.

Break works, click on the APP key to break the program
Break is on by default, it slows execution down a lot !

For registering, read the REGISTRATION.TXT file or Email to me.

You can send bugs reports and 
enhancements requests to ociviol@astecsoft.com

Have fun

------------------------------------------------------------------
04/SEPT/1998 (BETA 2)
Added :
floating point support
sqrt	Returns square root of number
fabs	returns absolute value of number
dint	Returns part before point

fixed bug where 
a = a+1 did not work but a = 1+a worked

Break works, click on the APP key to break the program

05/SEPT/1998 (BETA 3)
added:
val! (v!.)  Converts string to float
can now goto to an integer value
ex:
 i=100
 gosub i

------------------------------------------------------------------
04/SEPT/1998 (1.0)
First release.

------------------------------------------------------------------
09/SEPT/1998 (1.1)

Fixed str$ bug with float vars

------------------------------------------------------------------
12/SEPT/1998 (1.2)
Added:
Tokenizer (code is precompiled before interpretation)
Much better performances

------------------------------------------------------------------
12/SEPT/1998 (1.2)
Fixed:
Len function didn't function properly.
"if" only allowed integer values, now it accepts strings and floats
(Thanks to Samuel F. Montalvo for reporting this)
------------------------------------------------------------------
10/NOV/1998 (1.51)
Fixed:
Added Chain function
Added File functions
Many other enhancements
------------------------------------------------------------------
12/NOV/1998 (1.6)
Fixed: Chain command.
Added: operators : <> >= <=
Added: Even driven processing
Fixed: Malfunction in IF statement execution
------------------------------------------------------------------
14/NOV/1998 (1.61)
Fixed: MessageBox command was in comments by error
------------------------------------------------------------------
15/NOV/1998 (1.61)
Fixed: Else statement did not work
------------------------------------------------------------------
19/NOV/1998 (1.63)
Fixed: Fixed problem when evaluating expressions in ()
