MSX BASIC
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 13. března 2013; kontroly vyžadují
6 úprav .
MSX BASIC je dialekt programovacího jazyka BASIC vyvinutého v roce 1983 společností Microsoft . Jedná se o rozšířenou verzi Microsoft BASIC verze 4.5 a má podporu pro grafiku, hudbu a další funkce standardních domácích počítačů MSX . Vyvinutý jako nástupce GW-BASIC (1983), jednoho ze standardních BASIC dialektů pro 16bitové IBM PC - kompatibilní počítače. Při vývoji MSX-BASIC byl kladen důraz na flexibilitu a rozšiřitelnost systému.
Distribuce
MSX-BASIC byl dodán se všemi počítači MSX a byl zapsán do ROM počítače . Pokud při startu systému nepřevezme žádný jiný software v ROM, spustí se MSX-BASIC a zobrazí se příkazový řádek. Příklady dalšího softwaru, který unese ovládání při startu systému, jsou herní kazety (běží místo BASICu, pokud je vložen do slotu) a řadič disketové jednotky (zobrazuje výzvu MSX-DOS , pokud je v disketové jednotce disketa se systémovými soubory) .
Při použití MSX BASIC zabírá ROM obsahující překladač a kód BIOS spodních 32 kB adresního prostoru procesoru Z80 . Horních 32 KB obsahuje RAM , z toho 23 KB až 28 KB je k dispozici pro BASIC programy a data. Přesná hodnota množství dostupné paměti RAM závisí na přítomnosti řadiče diskové jednotky a verzi systému MSX-DOS.
Vývojové prostředí
Vývojové prostředí MSX BASIC je velmi podobné prostředí Dartmouth Time Sharing System ( Dartmouth BASIC ). Jedná se o integrované vývojové prostředí s rozhraním příkazového řádku (s výjimkou funkčních kláves, které umožňují zadávat některé často používané příkazy jedním kliknutím; jejich účel je zobrazen ve spodní části obrazovky). Všechny řádky programu musí být očíslovány; řádky zadané bez čísla se provedou okamžitě.
Verze MSX BASIC
Každá nová verze počítačového standardu MSX zahrnovala novou verzi MSX BASIC. Všechny verze jsou zpětně kompatibilní a poskytují možnost používat nový a další hardware na nových modelech počítačů.
MSX BASIC 1.0/1.1
- Dodáváno s počítači MSX 1.0/1.1
- Velikost ROM 16 KB
- Žádná podpora vestavěné jednotky, vyžaduje kazetu Disk BASIC (4 KB).
- Podporuje všechny video režimy dostupné na MSX1:
- Obrazovka 0 (textový režim 40 x 24 znaků)
- Obrazovka 1 (režim smíšeného textu 32 x 24 znaků, hardwarové skřítky a barva znaků)
- Obrazovka 2 (grafický režim s vysokým rozlišením 256 x 192 bodů, 16 barev)
- Obrazovka 3 (grafický režim s nízkým rozlišením 64 x 48)
- Plná podpora pro hardwarové skřítky a automatickou detekci kolizí s generováním přerušení
- Plná podpora pro základní zvukový generátor General Instruments AY-3-8910 (PSG)
MSX BASIC 2.0
- Dodáváno s počítači MSX 2.0
- Velikost ROM 16 KB
- Přidána podpora pro nové režimy videa:
- Aktualizace obrazovky 0 (textový režim 80 x 24)
- Obrazovka 5 (grafický režim 256 x 212/424 pixelů, 16 barev z 512 dostupných)
- Obrazovka 6 (grafický režim 512 x 212/424 bodů, 4 z 512 barev)
- Obrazovka 7 (grafický režim 512 x 212/424 bodů, 16 z 512 barev)
- Obrazovka 8 (grafický režim 256 x 212/424 pixelů, 256 barev, bez palety)
- Režimy 424 řádků lze zobrazit pouze v režimu prokládání řádků
- Přidána podpora pro barevné skřítky (16 barev)
- Přidána podpora hardwarových grafických funkcí (kopírování bloků, malování atd.)
- Přidána podpora pro spodní 32 KB počítačové paměti RAM jako omezený virtuální disk (lze uložit pouze některé typy souborů). Tato oblast paměti RAM není přímo přístupná, protože BIOS a BASIC ROM jsou ve stejném adresním prostoru.
MSX BASIC 3.0
- Dodáváno s počítači MSX 2.0+
- Velikost ROM 16 KB
- Přidán příkaz SET SCROLL pro ovládání hladkého posouvání hardwaru v programech BASIC
- Přidána podpora pro nové režimy videa:
- Obrazovka 10 (grafický režim 256 x 212/424 pixelů, 12499 simultánně zobrazených barev ve formátu YJK + 16 barev z palety obsahující 512 barev ve formátu RGB)
- Obrazovka 11 (grafický režim 256 x 212/424 pixelů, 12499 YJK barev současně + 16 barev z 512 v RGB)
- Obrazovka 12 (grafický režim 256 x 212/424 pixelů, 19268 barev YJK současně)
MSX BASIC 4.0
- Dodáváno s počítači MSX Turbo R (vydáno pouze v Japonsku )
- Přidána podpora pro video režimy 512 x 512 pixelů (16 barev z 512) a 256 x 212 (19268 barev)
- Přidán příkaz _PAUSE pro vytvoření softwarových zpoždění, která jsou nezávislá na zvoleném procesoru a jeho taktu
- Přidány příkazy pro ovládání zařízení pro záznam a přehrávání digitálního zvuku ( _PCMPLAY , _PCMREC )
MSX BASIC 4.1
MSX BASIC rozšíření
Vzhledem k tomu, že MSX BASIC byl navržen tak, aby byl rozšiřitelný, bylo velmi snadné vytvářet další moduly. Podpora dalších zařízení byla obvykle přidávána pomocí cartridge, které obsahovaly i samotná zařízení nebo hardwarové rozhraní pro jejich připojení. Například MSX Disk-BASIC přišel v kazetě, která měla rozhraní pro připojení diskových jednotek a přidala nové příkazy pro práci s nimi.
Bylo také možné rozšířit MSX BASIC čistě softwarovými způsoby. Zajímavým rozšířením pro MSX BASIC 1.0/1.1 bylo rozšíření nazvané Screen IV , které implementuje dodatečný video režim smíšeného typu Screen 4, který umožňuje zobrazovat informace o postavách v rozlišení 64 x 24 znaků v grafickém režimu s vysokým rozlišením (Screen 2).
Zajímavosti
- Vilnius BASIC byl vytvořen od nuly pro stroje s příkazovým systémem PDP-11 pod silným vlivem MSX Basic. Zejména názvy většiny operátorů a funkcí jsou stejné, stejně jako kódy chybových zpráv.
- Operátor smyčky FOR v MSX BASIC měl charakteristický rys - pro jakékoli hodnoty parametrů smyčky bylo tělo smyčky provedeno alespoň jednou.
Odkazy
Dialekty programovacího jazyka BASIC |
---|
Klasický |
|
---|
přechodný |
|
---|
procesní |
|
---|
Objekt |
|
---|
mobilní, pohybliví |
|
---|
Řídicí panel |
|
---|