MSX BASIC - MSX BASIC

MSX ZÁKLADNÍ
Paradigma rozkazovací způsob
Vývojář společnost Microsoft
Poprvé se objevil 1983 ; Před 38 lety ( 1983 )
Stabilní uvolnění
4.1
OS Volitelný; Jakýkoli vhodný OS je v pořádku
Licence MS - EULA
webová stránka www .microsoft .com
Ovlivněn
GW-ZÁKLADNÍ
Ovlivněn
Vilnius ZÁKLADNÍ

MSX BASIC je dialekt programovacího jazyka BASIC . Je rozšířená verze Microsoft ‚s MBASIC Verze 4.5 přidává podporu pro grafiku, hudbu a různých periferních zařízení připojených k MSX mikropočítačů . Obecně je MSX-BASIC navržen tak, aby navázal na GW-BASIC , vydaný ve stejném roce pro počítače a klony IBM . Při vytváření MSX-BASIC bylo vyvinuto úsilí, aby byl systém flexibilní a rozšiřitelný.

Rozdělení

MSX BASIC verze 3.0

MSX BASIC byl dodán v ROM všech počítačů MSX. Při spuštění systému se vyvolá MSX BASIC, což způsobí, že se zobrazí jeho příkazový řádek, pokud jiný software umístěný v ROM nepřevezme kontrolu (což je typický případ herních kazet a diskových rozhraní, přičemž ten druhý způsobí zobrazení výzvy MSX-DOS pokud je k dispozici disk, který obsahuje systémové soubory DOS).

Při vyvolání MSX BASIC je kód ROM pro BIOS a samotný interpret BASIC viditelný na dolních 32 kB adresovacího prostoru Z80. Horních 32 kB je nastaveno na RAM, z nichž asi 23 kB až 28 kB je k dispozici pro ZÁKLADNÍ kód a data (přesné množství závisí na přítomnosti řadiče disku a na verzi jádra MSX-DOS).

Vývojové prostředí

Vývojové prostředí MSX BASIC je velmi podobné ostatním verzím Microsoft BASIC. Má systém integrovaného vývojového prostředí (IDE) založený na příkazovém řádku; všechny programové řádky musí být očíslovány, všechny nečíslované řádky jsou považovány za příkazy v přímém režimu (tj. mají být provedeny okamžitě). Uživatelské rozhraní je téměř zcela založeno na příkazovém řádku, kromě klávesových zkratek funkčních kláves ve spodní části a úvodního upozornění na autorská práva v horní části obrazovky.

Verze MSX BASIC

Každá nová verze počítače MSX byla dodávána s aktualizovanou verzí MSX BASIC. Všechny verze jsou zpětně kompatibilní a poskytují nové možnosti pro úplné prozkoumání nového a rozšířeného hardwaru nalezeného na novějších počítačích MSX.

MSX BASIC 1.0

  • Baleno s počítači MSX 1
  • O velikosti 16 kB
  • Žádná nativní podpora pro diskety vyžadující rozšíření kazety Disk BASIC (režie 4 kB)
  • Podpora všech dostupných režimů obrazovky:
    • Obrazovka 0 (textový režim 40 x 24 znaků)
    • Obrazovka 1 (režim smíšeného textu 32 x 24 znaků, sprites a barevné vlastní znaky)
    • Obrazovka 2 (grafický režim s vysokým rozlišením 256 x 192 pixelů, 16 barev)
    • Obrazovka 3 (grafický režim s nízkým rozlišením 64 × 48 - 4 × 4 pixelové bloky nad rozlišením obrazovky 2)
  • Plná podpora hardwarových spritů a automatické detekce kolizí řízené přerušením
  • Plná podpora pro General Instruments AY-3-8910 Programmable Sound Generator (PSG)

Všimněte si toho, že brazilské MSX „klony“ od Sharp a Gradiente ukazují jiné verze MSX-BASIC (na Sharpech dokonce nazývané HOT-BASIC), ale v zásadě jsou to jen nelicencované MSX BASIC 1.0.

MSX BASIC 2.0 / 2.1

  • Baleno s počítači MSX 2
  • Velikost 32 kB (prvních 16 kB přímo k dispozici, dalších 16 kB v jiném slotu a pro použití je třeba stránkovat vstup/výstup)
  • Přidána podpora pro nové dostupné režimy obrazovky, včetně grafických režimů s 212 progresivními nebo 424 prokládanými řádky:
    • Aktualizovaná obrazovka 0 (textový režim 80 x 24)
    • Obrazovka 5 (grafický režim 256 x 212/424 pixelů, 16 barev z 512)
    • Obrazovka 6 (grafický režim 512 x 212/424 pixelů, 4 barvy z 512)
    • Obrazovka 7 (grafický režim 512 x 212/424 pixelů, 16 barev z 512)
    • Obrazovka 8 (grafický režim 256 x 212/424 pixelů, 256 barev, žádná paleta)
  • Přidána podpora pro vícebarevné skřítky (16 barev)
  • Přidána podpora pro hardwarově akcelerované grafické funkce (kopírování, vyplňování, blitting atd.)
  • Přidána podpora pro použití nižší 32K RAM počítače (není přímo viditelné, protože adresářový prostor přebírá ROM ROM interpretů BIOS a BASIC) jako omezený disk RAM (bylo možné uložit pouze určité typy souborů). MSX BASIC 2.1 podporuje použití mapovače paměti (je -li na stroji k dispozici) k rozšíření tohoto RAM disku na téměř 90 kB.

MSX BASIC 2.1 existuje na počítačích, jako jsou stroje Philips MSX2 (kromě VG 8230), Yamaha YIS-805 a Sanyo MPC-2300.

MSX BASIC 3.0

  • Baleno s počítači MSX2+
  • Velikost 32 kB (prvních 16 kB přímo k dispozici, dalších 16 kB v jiném slotu a pro použití je třeba stránkovat vstup/výstup)
  • Přidán příkaz SET SCROLL pro plynulé hardwarové posouvání v BASICu
  • Přidána podpora pro nové dostupné režimy obrazovky:
    • Obrazovka 10 (grafický režim 256 x 212/424 pixelů, 12499 YJK najednou + 16 barev z 512 RGB v ML)
    • Obrazovka 11 (grafický režim 256 x 212/424 pixelů, 12499 YJK najednou + 16 barev z 512 RGB)
    • Obrazovka 12 (grafický režim 256 x 212/424 pixelů, 19268 YJK najednou)

MSX BASIC 4.0

  • Dodává se s modelem Panasonic FS-A1ST MSX turbo R.
  • Přidán příkaz _PAUSE, aby zpoždění v BASIC bylo nezávislé na aktuálním CPU a taktu
  • Přidány další příkazy pro zařízení PCM ( _PCMPLAY , _PCMREC )

MSX BASIC 4.1

  • Dodává se s modelem Panasonic FS-A1GT MSX turbo R.
  • Přidána rozšíření MIDI
 100 OPEN "COM5:9600,N,8,1,RS,CS,DS,CD" FOR RANDOM AS #1
 110 A$=INKEY$
 120 IF A$<>" " THEN 110
 130 PRINT #1, "X0"
 140 INPUT #1, B$
 150 PRINT B$
 160 GOTO 110

Rozšíření MSX BASIC

Protože MSX BASIC měl být od počátku rozšiřitelný, bylo možné psát přídavné moduly docela snadno. Podpora konkrétního hardwaru byla běžně přidávána pomocí rozšiřujících kazet, které také sloužily jako rozhraní k danému hardwaru. MSX Disk-BASIC je příklad, dodávaný v kazetě, která poskytuje hardwarové rozhraní pro diskové jednotky, a přidává příkazy pro přístup k disketovým jednotkám.

Reference

externí odkazy