- náš počítač má zabudovaný Basic. Postupom času sa na počítači objavili tri verzie Basic-u A,B,C.
Odporúčam používať najnovšiu verziu - C. Verzia B mala jednu nepríjemnú vlastnosť, pri každom zápise toho istého súboru naspäť na disk sa predlžovala jeho dĺžka o 16 bytov vďaka chybe v obsahu Basicu. No čo, aj to sa stáva, preto tá verzia C je určite najlepšia z toho pôvodného Basicu.
Ako spoznáme ktorú verziu máme v počítači ?
Zadajte príkaz: PRINT PEEK (43234), ak sa objaví nasledujúce číslo:
- 162 je to revízia A
- 96 je to revízia B
- 234 je to revízia C
Tu máme všetky tri verzie Basic-u, sú to binárne súbory priamo na napálenie do Eprom.

Basic version A,B,C
________________________________________________
Samozrejme tento Basic nepatrí medzi najrýchlejšie, čo ale nemusí vždy prekážať.

ATARI BASIC instructions

ATARI Basic Reference manual
(zipped pdf)
____________
01.05.2011 - pridaný ATARI Basic Reference Guide
(zipped pdf)

ATARI BASIC Reference Guide
________________________________________________________________________
Existuje utilita, ktorá umožňuje pripájať za behu počítača Basic a aj ho odpojiť - Basic switcher. Je to ATR súbor.

Basic ON/OFF switcher
________________________________________________________________________

Nasledovne sa objavili aj ďalšie verzie Basic-u od iných firiem. Veľmi známe sú Basic XL a Basic XE od firmy OSS, čo sú cartridge, ktoré sa zasunú do slotu počítača. Pamäťový priestor zaberajú síce 8kByte ako pôvodný Basic, ale v skutočnosti zabudovaná Eprom v cartridgi má 16KByte, 4kByte sú pripojené stále a v priestore 4Kbyte sa objavujú 3 banky po 4kByte. Ich rýchlosť je asi 3 až 4x vyšia ako u pôvodného Basic-u a umožňujú už štruktúrované programovanie. Basix XE dokáže využiť väčšiu RAM čo má k dispozícii - pri počítači ATARI 130XE. Tvorcovia predtým robili aj pre pôvodný Basic ešte ako zamestnanci ATARI, ale nepozdávalo sa im to čo nakoniec bolo k dispozícii, založili si teda vlastnú firmu OSS aby dokázali že sa to dá aj inak a lepšie. Dokázali to.
Podrobne čítajte tu v samostatnom článku:
http://blog.3b2.sk/igi/post/Atari-cartridge-08-Atari-Basic-XL-Atari-Basic-XE.aspx
________________________________________

Potom nasleduje Turbo Basic 1.5 , autor Frank Ostrowski, nahráva sa pod ROM OS, beží 4x rýchlejšie, má kompilátor - potom je ešte asi tak 2 až 3x rýchlejší. Umožňuje štruktúrované programovanie. Po skompilovaní dáva navyše k dispozícii ešte asi 4Kbyte RAM pre Basic, t.j cca 41 Kbyte. Existujú dve verzie - pre PAL a aj pre NTSC počítače.

Turbo-BASIC XL 1.5 (PAL).atr (130,02 kb)
Turbo-BASIC XL 1.5 (NTSC).atr (130,02 kb)
Dodatok:
Pretože Turbo Basic bol vyvinutý v Európe, tak má časovanie nastavené na interrupt každú 1/50 sekundy (ppočítač zobrazuje v systéme PAL), tomu potom zodpovedá aj časovanie TIME$, teda zobrazeniu času. Existuje aj upravená verzia pre USA, kde sa pracuje v systéme NTSC a teda prerušenie pre správne zobrazovanie času beží každú 1/60 sekundy. Ako zistíte či máte správnu verziu Turbo Basicu pre svoj počítač ? Nastavíte TIME$ na "00000" a spustíte, následne po minúte skontrolujte čas. Ak sedí, máte správnu verziu pre Váš počítač, ak nie, musíte nasadiť druhú verziu.
Tu na okraj ešte malá poznámka:
Ak chcete zkompilovaný program Turbo Basicu spúšťať automaticky treba urobiť nasledovné kroky:
- súbor runtime2.exe treba premenovať na autorun.sys
- zkompilovaný súbor s koncovku ctb treba premenovať na autorun.ctb
Turbo Basic, kompilátor, knižnica. linker:

Turbo-BASIC XL 1.5 (PAL).atr (130,02 kb)
Poznámka:
RUNTIME.COM je pre samostatné spúšťanie skompilovaných CTB programov. RUNTIME 2 je pre zlúčenie CTB cez program LINKER kedy sa vytvorí jeden samostatný, priamo spustiteľný súbor.
Knižnicu RUNTIME2.COM je treba pred jej používaním premenovať na RUNTIME2.EXE.
Existujú aj upravené verzie, pretože napríklad pod BiboDOS-om nebežal TurboBasic, pretože sa ukladajú obidva pod OS a tam to robilo spolu neplechu. Teraz to už funguje (ATR):

TURBO BASIC 1.5 BiBoDOS
_______________________________
Turbo Basic Command List, Turbo Basic Manual (ATR, TXT):

TurboBasic Command List, Turbo Basic Manual
_____________
Pridaná tabuľka príkazov jazyku TURBO BASIC:

______________________________________________________________________
Existujú aj iné verzie Basicu, ale tie sa málo používajú, takže ich nebudem ďalej spomínať, tu uvedené sú najpopulárnejšie.
Doplnené 06.06.2012:
Nasleduje tabuľka, v ktorej sú porovnané najznámejšie verzie Basicu:
|
Atari
BASIC
|
Microsoft
Basic II
|
BASIC
XL
|
BASIC
XE
|
Advan
BASIC
|
Turbo
BASIC XL
|
Minimum System
|
ALL
|
ALL/48K
|
ALL
|
XL/XE/64K
|
ALL/48K
|
XL/XE/64K
|
Upward compatible with Atari BASIC
|
N/A
|
NO
|
YES
|
YES
|
NO
|
YES
|
Runtime package
|
N/A*
|
NO
|
YES
|
YES*
|
YES
|
N/A*
|
Compiler
|
YES
|
NO
|
NO
|
NO
|
YES
|
YES
|
Editing/Debuging
|
|
|
|
|
|
|
DELETE Lines
|
NO
|
YES
|
YES
|
YES
|
YES
|
YES
|
Auto Line numbering
|
NO
|
YES
|
YES
|
YES
|
NO
|
NO
|
Renumber
|
NO
|
YES
|
YES
|
YES
|
NO
|
YES
|
Trace
|
NO
|
YES
|
YES
|
YES
|
NO
|
YES
|
Program Control
|
|
|
|
|
|
|
IF/THEN/ELSE
|
NO
|
YES
|
YES
|
YES
|
YES
|
YES
|
WHILE/WEND
|
NO
|
NO
|
YES
|
YES
|
YES
|
YES
|
REPEAT/UNTIL
|
NO
|
NO
|
NO
|
NO
|
YES
|
YES
|
CASE
|
NO
|
NO
|
NO
|
NO
|
YES
|
NO
|
PAUSE/WAIT
|
NO
|
YES
|
NO
|
NO
|
YES
|
YES
|
Named
subroutines/
procedures/
commands
|
NO
|
YES
|
YES
|
YES
|
YES
|
YES
|
I/O
|
|
|
|
|
|
|
Directory
|
NO
|
NO
|
YES
|
YES
|
YES
|
YES
|
DELETE "D:FILENAME
|
NO
|
YES
|
YES
|
YES
|
YES
|
YES
|
LOCK/UNLOCK
|
NO
|
YES
|
YES
|
YES
|
YES
|
YES
|
Binary LOAD/SAVE
|
NO
|
NO
|
YES
|
YES
|
YES
|
YES
|
INPUT with prompt
|
NO
|
YES
|
YES
|
YES
|
YES
|
YES
|
PRINT USING
|
NO
|
YES
|
YES
|
YES
|
EXCELLENT
|
NO
|
Strings
|
|
|
|
|
|
|
Max String Length
|
Memory
|
Bytes: 120
|
Memory
|
Memory
|
Bytes: 256
|
Memory
|
Auto dimensioning
|
NO
|
YES
|
YES
|
YES
|
YES
|
NO
|
String arrays
|
NO
|
YES
|
YES
|
YES
|
YES
|
NO
|
String matrices
|
NO
|
NO
|
NO
|
NO
|
YES
|
NO
|
Find substring
|
NO
|
YES
|
YES
|
YES
|
YES
|
EXCELLENT
|
LEFT$/MID$/RIGHT$
|
NO
|
YES
|
YES
|
YES
|
YES
|
NO
|
Memory functions
|
|
|
|
|
|
|
Double PEEK/POKE
|
NO
|
NO
|
YES
|
YES
|
YES
|
YES
|
Block MOVE
|
NO
|
YES
|
YES
|
YES
|
NO
|
YES
|
Set block to a value
|
NO
|
NO
|
NO
|
NO
|
NO
|
YES
|
130XE Expanded memory
|
NO
|
NO
|
NO
|
YES*
|
NO
|
NO
|
Graphics/Sound
|
|
|
|
|
|
|
Extented graphics
|
NO
|
NO
|
NO
|
NO
|
GOOD
|
EXCELLENT
|
Player/Missile graphics
|
NO
|
NO
|
GOOD
|
GOOD
|
EXCELLENT
|
NO
|
Vert. blank int.
|
NO
|
NO
|
NO
|
NO
|
YES
|
NO
|
Extended sound
|
NO
|
GOOD
|
NO
|
NO
|
EXCELLENT
|
GOOD
|
Numbers
|
|
|
|
|
|
|
High speed math
|
NO
|
NO
|
NO
|
YES
|
NO
|
NO
|
Integer math
|
NO
|
YES
|
NO
|
NO
|
YES
|
NO
|
Hexadecimal numbers
|
NO
|
YES
|
YES
|
YES
|
YES
|
YES
|
Binary numbers
|
NO
|
NO
|
NO
|
NO
|
YES
|
NO
|
Boolean operations
|
NO
|
AND/OR/XOR/NOT
|
AND/OR/XOR
|
AND/OR
|
AND/OR/XOR
|
AND/OR/XOR
|
|
|
|
|
|
|
|
___________________________________________________________
Popis vlastností a porovnanie Basic XL a XE je v tomto článku (eng.):
http://www.atarimagazines.com/v4n9/basicxe.html
___________________________________________________________

Vaše hodnotenie, Rate post: