aboutsummaryrefslogtreecommitdiff
path: root/bas2aplus.rst
diff options
context:
space:
mode:
Diffstat (limited to 'bas2aplus.rst')
-rw-r--r--bas2aplus.rst15
1 files changed, 15 insertions, 0 deletions
diff --git a/bas2aplus.rst b/bas2aplus.rst
index 2ea77d4..0358091 100644
--- a/bas2aplus.rst
+++ b/bas2aplus.rst
@@ -24,6 +24,12 @@ XL/XE tokens have no equivalent in BASIC/A+, so programs using these
can't be converted (you will see messages on standard error, in that
case).
+Turbo BASIC is not supported.
+
+Trying to convert a program that is already BASIC/A+ will appear to
+succeed, but the resulting program will be gibberish and will likely
+crash BASIC/A+ when **RUN**.
+
OPTIONS
=======
@@ -91,6 +97,10 @@ doesn't support these, so they get converted to the equivalent decimal
constant. This is basically a cosmetic change; **A=$0600** assigns the
same value as **A=1536**.
+BASIC XL also allows some syntax that's not valid in BASIC
+A+. For instance, **DIR** is allowed with no argument in XL.
+**bas2aplus** doesn't detect these constructs.
+
BASIC XE
========
@@ -104,6 +114,11 @@ a few keywords to BASIC XL, which also don't exist in A+. These are:
**HITCLR**, **INVERSE**, **NORMAL**, **BLOAD**, **BSAVE**
Not supported in either A+ or XL.
+BASIC XE also allows some syntax that's not valid in either BASIC
+XL or A+. For instance, **IF <condition>** can appear as the last
+statement on a line, and **LVAR** no longer requires an argument.
+**bas2aplus** doesn't detect these constructs.
+
TURBO BASIC
===========