První varianta z roku1979 byla uložena ve 4KBROM počítačeZX80. Šlo o nekompletní implementaciminimal BASICu podle normyANSI z roku1978. Vývoj pokračoval 8 KB verzí proZX81 a implementací proZX Spectrum, která se vešla do 16 KB ROM. Na počítačíchZX Spectrum +2 aZX Spectrum +3 byl použit jazykSinclair 128 BASIC, který byl rozšířený o některé příkazy a možnost psát příkazy po písmenech.[1]
Protože implementace Sinclair BASICu ponechávala vROM počítačů ZX Spectrum nevyužité místo, objevilo se několik ROM se Sinclair BASICem rozšířeným o některé možnosti. Jednou z těchto modifikací je SE BASICAndrewa Owena, který podporuje i rozšířené grafické možnosti obvoduULAplus,[2] a jehož některé rozšířené příkazy byly inspirovány obdobnými rozšířenými příkazy počítačůTK 95,Timex Sinclair 2068 a původní španělské verze počítačeSinclair ZX Spectrum 128K+.[3] Andrew Owen je také autoremOpenSE Basicu, což je varianta Sinclair BASICu vydaná pod licencíGPL v.2.[4][5][6] Sinclair BASICem byl inspirován projektSparky eZX BASIC.[7]
V době návrhu Sinclair BASICu bylo běžné, že se řádky programu číslovaly. Programátor musel čísla řádků zapisovat sám. Pokud se číslo řádku nezapsalo, ihned po zadánípříkazu se tento příkaz vykonal.
Spuštění programu se provádí příkazem RUN (od začátku programu), nebo RUN s číslem řádku (od daného čísla řádku). Program je možné také spustit příkazem GO TO (s číslem řádku). Pokud je program spuštěn například příkazem RUN 5, ale číslo řádku 5 neexistuje, spustí se program od následujícího vyššího čísla řádku (například 10). Program není nutné ukončovat příkazem STOP, jak to bylo běžné v mnoha jiných variantách BASICu.
Příkazy spuštěného programu seinterpretovaly, proto byl běh programu relativně pomalý a BASIC vhodný spíše prodidaktické účely. K programování her a dalšího komerčního softwaru se užívaljazyk symbolických adres a jeho kompilace do strojových instrukcí procesoru pomocíassembleru.
Spectrum mělo 86 klíčových slov, která byla napsána naklávesnici. Slova se psala stiskem klávesy v režimu klíčových a rozšířených klíčových slov, režim byl indikován blikajícím písmeny K či E, které představovalkurzor. Ve výčtu jsou vyznačena takto:příkazy,výrazy,funkce aostatní klíčová slova:
Původní Španělská verze počítače ZX Spectrum 128K+ neobsahovala systém nabídek jako pozdější anglická verze a verze z ní vycházející, ale místo nich používala další přidané příkazy:
↑abcdefCAT, CLOSE#, ERASE, FORMAT, MOVE a OPEN# jsou příkazy a výrazy proZX Microdrive. Pokud se použijí bez tohoto zařízení, vyvolají chybu. Československý počítačDidaktik tyto příkazy využíval také pokud byla připojena disketová jednotka. Příkazy OPEN# a CLOSE# je sice možné použít i bezZX Microdrive, ale pouze v jejich omezené variantě.
↑tyto příkazy nahradily grafické znaky pod písmeny 'T' a 'U', což někdy způsobovalo chybné zobrazení u programů, které tyto grafické znaky využívaly.
↑Příkaz WIDTH obsahoval chybu, kvůli které ho nebylo doporučeno používat.
↑Podobným způsoben je řešen i kompilátor assembleru pro ZX Spectrum nazvanýAssembler[12] a stejný způsob používá i zařízeníMicroSource pro vkládání instrukcí assembleru a příkazůForthu do BASICu.[13]
TS1000,TS1500,TS2068,TS2048,TC2068,TC2048 (prototypy:TS2000, TS2016, TS2048, TS2068, TS2072,TC3256) Přestože některé z prototypovýchh počítačů mají stejné názvy jako sériově vyráběné počítače, nejedná se o stejné počítače.