MSX BASIC - MSX BASIC

MSX BASIC
Paradigmarozkazovací způsob
Vývojářspolečnost Microsoft
Poprvé se objevil1983; Před 37 lety (1983)
Stabilní uvolnění
4.1
OSVolitelný; Jakýkoli vhodný OS je O.K.
LicenceSLEČNA -EULA
webová stránkawww. Microsoft.com
Ovlivněno
GW-BASIC
Ovlivněno
Vilnius BASIC

MSX BASIC je dialektem ZÁKLADNÍ programovací jazyk. Jedná se o rozšířenou verzi Microsoft je MBASIC Verze 4.5, která přidává podporu pro grafiku, hudbu a různá připojená periferní zařízení MSX mikropočítače. Obecně je MSX-BASIC navržen tak, aby následoval GW-BASIC, vydané ve stejném roce pro Počítače IBM a klony.[1] Během vytváření programu 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áván v balíčku ROM všech počítačů MSX. Při spuštění systému se vyvolá MSX BASIC, což způsobí zobrazení jeho příkazového řádku, pokud jiný software umístěný v ROM nepřevezme kontrolu (což je typický případ herních kazet a diskových rozhraní, což způsobuje MSX-DOS Pokud je k dispozici disk, který obsahuje systémové soubory systému DOS, zobrazí se výzva.

Když je vyvolán MSX BASIC, kód ROM pro BIOS a ZÁKLADNÍ tlumočník samotné jsou viditelné na spodní 32 kB adresovacího prostoru Z80. Horní 32 kB jsou nastaveny na RAM, z nichž je pro BASIC kód a data k dispozici přibližně 23 kB až 28 kB (přesné množství závisí na přítomnosti řadiče disku a 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 řádky programu 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. být provedeny okamžitě). Uživatelské rozhraní je téměř zcela založeno na příkazovém řádku, s výjimkou 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 poskytnout nové funkce pro plné prozkoumání nového a rozšířeného hardwaru nalezeného v novějších počítačích MSX.

MSX BASIC 1.0

  • Balíček s MSX 1 počítačů
  • 16 kB
  • Žádná nativní podpora pro disketu 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ů, skřítci 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 pro hardwarové skřítky a přerušit - řízený automaticky Detekce kolize
  • Plná podpora pro Obecné nástroje AY-3-8910 Programovatelný generátor zvuku (PSG)

Uvědomte si, že brazilské „klony“ MSX od Sharp a Gradiente ukazují další verze MSX-BASIC (na Sharps se dokonce jmenuje HOT-BASIC), ale jsou to v podstatě jen nelicencované MSX BASIC 1.0.

MSX BASIC 2.0 / 2.1

  • Balíček s MSX 2 počítače
  • Velikost 32 kB (prvních 16 kB přímo k dispozici, druhá 16 kB v jiném slotu a pro použití musí být stránkována / vyřazena)
  • 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, bez palety)
  • 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í, blitterování atd.)
  • Přidána podpora pro použití spodní 32K RAM počítače (není přímo viditelná, protože adresovací prostor přebírají ROMy interpretů BIOS a BASIC) jako omezený disk RAM (lze uložit pouze určité typy souborů). MSX BASIC 2.1 podporuje použití mapovače paměti (pokud je ve stroji k dispozici) k rozšíření tohoto disku RAM 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[2] a Sanyo MPC-2300.[3]

MSX BASIC 3.0

  • Balíček s MSX2 + počítače
  • Velikost 32 kB (prvních 16 kB přímo k dispozici, druhá 16 kB v jiném slotu a pro použití musí být stránkována / vyřazena)
  • Přidaný příkaz NASTAVTE SCROLL pro plynulé hardwarové posouvání v BASIC
  • Přidaná 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

  • Součástí dodávky je Panasonic FS-A1ST MSX turbo R. Modelka
  • Přidané _PAUZA příkaz, aby zpoždění v BASICu byla nezávislá na aktuální CPU a hodinách
  • Přidány další příkazy pro PCM přístroj (_PCMPLAY, _PCMREC)

MSX BASIC 4.1

  • Součástí dodávky je Panasonic FS-A1GT MSX turbo R. Modelka
  • Přidané MIDI rozšíření

Rozšíření MSX BASIC

Vzhledem k tomu, že MSX BASIC měl být od počátku rozšiřitelný, bylo možné docela snadno psát doplňkové moduly. Podpora konkrétního hardwaru byla běžně přidávána pomocí rozšiřovacích kazet, které také sloužily jako rozhraní k danému hardwaru. Příkladem je MSX Disk-BASIC, který je součástí kazety, která poskytuje hardwarové rozhraní pro diskové jednotky, a přidává příkazy pro přístup k disketovým jednotkám.

Reference

  1. ^ Tom R. Halfhill (leden 1985). „MSX se blíží - část II: Inside MSX“. Vypočítat!. Citováno 2010-10-31.
  2. ^ Sergej Frolov (duben 2011). „Yamaha YIS-805 (Soviet Digital Electronics Museum)“. Citováno 2011-04-06.
  3. ^ Sergej Frolov (duben 2011). „Sanyo MPC-2300 (Sovětské muzeum digitální elektroniky)“. Citováno 2011-04-06.

externí odkazy