If that were not enough, TURBO also includes a suite of new keywords and functions to improve on the original. These include structured programming concepts like WHILE loops and similar, DOS commands that allow you to manipulate files without exiting to the DOS menu, DPOKE and DPEEK for working with 16-bit memory values, editing commands like RENUM, and debugging commands like TRACE. Yet, due to clever memory management, TURBO leaves 1,700 more bytes of RAM free, allowing you to write larger programs than Atari BASIC.
And if that wasn't enough, Ostrowski also released the Turbo-BASIC Compiler, which lets you take your completed programs and compile them so they run 15 to 20 times faster than Atari BASIC. The compiler comes with an associated runtime library, so the resulting programs run on machines without TURBO being loaded.
The original Turbo-BASIC XL ran only on the XL/XE machines, but Ostrowski later back-ported it to the original 400/800's as Frost BASIC 1.4, which was later named Turbo-BASIC 1.4. Other programmers have added their own extensions to the TURBO code, resulting in a profusion of minor versions.
Turbo-BASIC XL is compatible with Atari BASIC, but it runs three to four times faster when interpreted and has advanced program control and I/O commands. Using the Turbo-BASIC XL compiler makes programs run 15-20 times faster than Atari BASIC and it will compile Atari BASIC programs too!
Turbo-BASIC XL will only work on XL and XE computers with at least 64K. Ostrowski is also the author of GFA BASIC for the Atari ST, which is being distributed in the U.S. by MichTron.
TUREX.COM is the enhancement for Turbo-BASIC XL you are looking for. So, load Turbo-BASIC XL, then BLOAD or BRUN the TUREX.COM file. You now have an extended version of Turbo-BASIC XL with various new commands. Take a look at the TUREX.TXT file, it is the german documentation which shows all available extra commands...
As mentioned before, all *.XTB files are only examples for the Turbo-BASIC XL enhancement. (The "Extended Turbo-BASIC XL" was originally released as an *.ARC file, I also put this file on the disk together with Unarc.COM; but you already find all unarced files on the disk, so the ARC file is kinda redundant and just there for archiving purposes.)
Afair, XTB had been created by Thorsten Karwoth, he is also the author of Atari Macro Assembler 4.32, Atari Macro Assembler XE 2.1, Power Packer, Packer and Linker, Megablast, MyDOS Batchfile Enhancement, Laser Duell, Soundmonitor Professional and a few other programs. Thank you so much Thorsten, for giving your work into PD. We really owe you very much. The community is deep in your debt!
There is only one byte difference between the headers in the two files above, which is in the cartridge type definition section of the header. The Altirra CAR has the correct byte of "55" for a SIC cart, whereas the Atari800MacX CAR has "30", which is the type defined for a MegaCart 256 KB. Thank you MrFish from AtariAge for your help! :-)
Command | Abbreviation |
---|---|
# | # |
%GET | %G. |
%PUT | %. |
*B | *B |
*F | *. |
*L | *L |
-- | -- |
-MOVE | -. |
? | ? |
BGET | BG. |
BLOAD | BL. |
BPUT | BP. |
BRUN | BR. |
BYE | B. |
CIRCLE | CI. |
CLOAD | CLOA. |
CLOSE | CL. |
CLR | CLR |
CLS | CLS |
COLOR | C. |
COM | COM |
CONT | CON. |
CSAVE | CS. |
DATA | D. |
DEG | DE. |
DEL | DEL |
DELETE | DEL. |
DIM | DI. |
DIR | DIR |
DO | DO |
DOS | DO. |
DPOKE | DP. |
DRAWTO | DR. |
DSOUND | DS. |
DUMP | DU. |
ELSE | EL. |
END | END |
ENDIF | END. |
ENDPROC | ENDP. |
ENTER | E. |
EXEC | EXE. |
EXIT | EX. |
FCOLOR | FC. |
FILLTO | FI. |
FOR | F. |
GET | GE. |
GOTO | G. |
GO# | GO# |
GOSUB | GOS. |
GOTO | G. |
GRAPHICS | GR. |
IF | IF |
INPUT | I. |
LET | LE. |
LIST | L. |
LOAD | LO. |
LOCATE | LOC. |
LOCK | LOCK |
LOOP | LOO. |
LPRINT | LP. |
MOVE | M. |
NEW | NEW |
NEXT | N. |
NOTE | NO. |
ON | ON |
OPEN | O. |
PAINT | PAI. |
PAUSE | PA. |
PLOT | PL. |
POINT | P. |
POKE | POK. |
POP | POP |
POSITION | POS. |
PR. | |
PROC | PRO. |
PUT | PU. |
RAD | RA. |
READ | REA. |
REM | . |
RENAME | REN. |
RENUM | RENU. |
REPEAT | REP. |
RESTORE | RES. |
RETURN | RET. |
RUN | RU. |
SAVE | S. |
SETCOLOR | SE. |
SOUND | SO. |
STATUS | ST. |
STOP | STO. |
TEXT | TE. |
TIME$= | TI. |
TRACE | TRAC. |
TRAP | T. |
UNLOCK | UNL. |
UNTIL | U. |
WEND | WE. |
WHILE | W. |
XIO | X. |