MSX PODSTAWOWE - MSX BASIC

MSX PODSTAWOWY
Paradygmat tryb rozkazujący
Deweloper Korporacja Microsoft
Po raz pierwszy pojawiły się 1983 ; 38 lat temu ( 1983 )
Wersja stabilna
4.1
OS Opcjonalny; Każdy odpowiedni system operacyjny jest w porządku
Licencja MS - EULA
Stronie internetowej www .Microsoft .com
Wpływem
GW-PODSTAWOWE
Pod wpływem
Wilno BASIC

MSX BASIC to dialekt języka programowania BASIC . Jest to rozszerzona wersja Microsoft „s MBASIC wersji 4.5, dodając wsparcie dla grafiki, muzyki i różnych urządzeń peryferyjnych podłączonych do MSX mikrokomputerów . Ogólnie rzecz biorąc, MSX-BASIC został zaprojektowany zgodnie z wersją GW-BASIC , wydaną w tym samym roku dla komputerów IBM PC i klonów. Podczas tworzenia MSX-BASIC dołożono starań, aby system był elastyczny i rozszerzalny.

Dystrybucja

MSX BASIC wersja 3.0

MSX BASIC był dołączany do pamięci ROM wszystkich komputerów MSX. Podczas uruchamiania systemu wywoływany jest MSX BASIC, powodując wyświetlenie wiersza poleceń, chyba że inne oprogramowanie umieszczone w pamięci ROM przejmie kontrolę (co jest typowym przypadkiem kaset z grami i interfejsów dyskowych, przy czym ten ostatni powoduje wyświetlenie monitu MSX-DOS jeśli istnieje dysk, który zawiera pliki systemowe DOS).

Kiedy MSX BASIC jest wywoływany, kod ROM dla BIOS - u i sam interpreter BASIC są widoczne na niższych 32K przestrzeni adresowej Z80. Górne 32K są ustawione na RAM, z czego około 23K do 28K jest dostępne dla kodu i danych BASIC (dokładna ilość zależy od obecności kontrolera dysku i wersji jądra MSX-DOS).

Środowisko programistyczne

Środowisko programistyczne MSX BASIC jest bardzo podobne do innych wersji Microsoft BASIC. Posiada oparty na wierszu poleceń system zintegrowanego środowiska programistycznego (IDE); wszystkie wiersze programu muszą być ponumerowane, wszystkie wiersze nienumerowane są uważane za polecenia w trybie bezpośrednim (tzn. do natychmiastowego wykonania). Interfejs użytkownika jest prawie całkowicie oparty na wierszu poleceń, z wyjątkiem skrótów klawiszowych funkcji na dole i początkowej informacji o prawach autorskich na górze ekranu.

Wersje MSX BASIC

Każda nowa wersja komputera MSX była dołączona do zaktualizowanej wersji MSX BASIC. Wszystkie wersje są kompatybilne wstecz i zapewniają nowe możliwości pełnego eksplorowania nowego i rozszerzonego sprzętu w nowszych komputerach MSX.

MSX PODSTAWOWY 1.0

  • W zestawie z komputerami MSX 1
  • Rozmiar 16 KB
  • Brak natywnej obsługi dyskietek wymagających rozszerzenia kasety Disk BASIC (narzut 4 KB)
  • Wsparcie dla wszystkich dostępnych trybów ekranu:
    • Ekran 0 (tryb tekstowy 40 x 24 znaki)
    • Ekran 1 (mieszany tryb tekstowy 32 x 24 znaki, sprite'y i kolorowe znaki niestandardowe)
    • Ekran 2 (tryb graficzny wysokiej rozdzielczości 256 x 192 pikseli, 16 kolorów)
    • Ekran 3 (tryb graficzny niskiej rozdzielczości 64×48 - bloki 4×4 pikseli nad rozdzielczością ekranu 2)
  • Pełne wsparcie dla ikonek sprzętowych i automatyczne wykrywanie kolizji oparte na przerwaniach
  • Pełne wsparcie dla programowalnego generatora dźwięku General Instruments AY-3-8910 (PSG)

Zauważ, że brazylijskie „klony” MSX firmy Sharp i Gradiente pokazują inne wersje MSX-BASICa (na Sharpach nazywane nawet HOT-BASIC), ale w zasadzie są to po prostu nielicencjonowany MSX BASIC 1.0.

MSX PODSTAWOWY 2.0 / 2.1

  • W zestawie z komputerami MSX 2
  • Rozmiar 32 KB (Pierwsze 16 KB dostępne bezpośrednio, drugie 16 KB w innym gnieździe i musi być stronicowane w celu użycia)
  • Dodano obsługę nowych dostępnych trybów ekranu, w tym trybów graficznych z 212 progresywnymi lub 424 liniami z przeplotem:
    • Zaktualizowany ekran 0 (tryb tekstowy 80 x 24)
    • Ekran 5 (tryb graficzny 256 x 212/424 pikseli, 16 kolorów z 512)
    • Ekran 6 (tryb graficzny 512 x 212/424 pikseli, 4 kolory z 512)
    • Ekran 7 (tryb graficzny 512 x 212/424 pikseli, 16 kolorów z 512)
    • Ekran 8 (tryb graficzny 256 x 212/424 pikseli, 256 kolorów, bez palety)
  • Dodano wsparcie dla wielokolorowych sprite'ów (16 kolorów)
  • Dodano obsługę akcelerowanych sprzętowo funkcji graficznych (kopiowanie, wypełnianie, blitting itp.)
  • Dodano wsparcie dla używania niższej 32K RAM komputera (niewidoczne bezpośrednio, ponieważ BIOS i interpreter ROM-y BASIC przejmują przestrzeń adresową) jako ograniczony RAM-dysk (tylko niektóre typy plików mogą być zapisywane). MSX BASIC 2.1 obsługuje użycie mapera pamięci (jeśli jest dostępny na komputerze) w celu rozszerzenia tego dysku RAM do prawie 90kB.

MSX BASIC 2.1 istnieje na komputerach takich jak maszyny Philips MSX2 (z wyjątkiem VG 8230), Yamaha YIS-805 i Sanyo MPC-2300.

MSX PODSTAWOWY 3.0

  • W zestawie z komputerami MSX2+
  • Rozmiar 32 KB (Pierwsze 16 KB dostępne bezpośrednio, drugie 16 KB w innym gnieździe i musi być stronicowane w celu użycia)
  • Dodano polecenie SET SCROLL do płynnego, sprzętowego przewijania w BASIC
  • Dodano wsparcie dla nowych dostępnych trybów ekranu:
    • Ekran 10 (tryb graficzny 256 x 212/424 pikseli, 12499 YJK na raz + 16 kolorów z 512 RGB w ML)
    • Ekran 11 (tryb graficzny 256 x 212/424 pikseli, 12499 YJK na raz + 16 kolorów z 512 RGB)
    • Ekran 12 (tryb graficzny 256 x 212/424 pikseli, 19268 YJK jednocześnie)

MSX PODSTAWOWY 4.0

  • W zestawie z modelem Panasonic FS-A1ST MSX turbo R
  • Dodano polecenie _PAUSE, aby opóźnienia w BASIC były niezależne od aktualnego procesora i zegara
  • Dodano dodatkowe polecenia dla urządzenia PCM ( _PCMPLAY , _PCMREC )

MSX PODSTAWOWY 4.1

  • W zestawie z modelem Panasonic FS-A1GT MSX turbo R
  • Dodano rozszerzenia 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

Rozszerzenia MSX BASIC

Ponieważ MSX BASIC miał być rozszerzalny od samego początku, można było dość łatwo pisać dodatkowe moduły. Wsparcie dla określonego sprzętu było zwykle dodawane za pomocą kaset rozszerzających, które służyły również jako interfejs do danego sprzętu. MSX Disk-BASIC to przykład, dołączony do kasety, która zapewnia interfejs sprzętowy dla napędów dysków, dodaje polecenia dostępu do napędów dyskietek.

Bibliografia

Linki zewnętrzne