MSX BASIC
Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 13. maaliskuuta 2013 tarkistetusta
versiosta . tarkastukset vaativat
6 muokkausta .
MSX BASIC on Microsoftin vuonna 1983 kehittämän BASIC - ohjelmointikielen murre . Se on laajennettu versio Microsoft BASIC -versiosta 4.5, ja se tukee grafiikkaa, musiikkia ja muita MSX - standardin kotitietokoneiden ominaisuuksia . Kehitetty GW-BASIC :n (1983) seuraajaksi , joka on yksi 16-bittisille IBM PC -yhteensopiville tietokoneille tarkoitetuista standardeista BASIC-murteista . MSX-BASIC:in kehittämisen aikana painopiste oli järjestelmän joustavuu- dessa ja laajennettavuusssa.
Jakelu
MSX-BASIC toimitettiin kaikkien MSX-tietokoneiden mukana ja kirjoitettiin tietokoneen ROM -muistiin . Jos mikään muu ROM-ohjelmisto ei ota hallintaansa järjestelmän käynnistyksen yhteydessä, MSX-BASIC käynnistyy ja näyttöön tulee komentorivikehote. Esimerkkejä muista ohjelmistoista, jotka kaappaavat ohjauksen järjestelmän käynnistyksen yhteydessä, ovat pelikasetit (toimii BASIC:n sijasta, jos se on asetettu paikkaan) ja levykeasemaohjain (näyttää MSX-DOS-kehotteen , jos levykeasemassa on järjestelmätiedostoja sisältävä levyke) .
Kun MSX BASIC on käytössä, tulkin ja BIOS-koodin sisältävä ROM vie Z80 -prosessorin osoiteavaruuden alemman 32 kt . Ylin 32 kt sisältää RAM -muistia , josta 23-28 kt on käytettävissä BASIC-ohjelmia ja -tietoja varten. Käytettävissä olevan RAM-muistin määrän tarkka arvo riippuu levyasemaohjaimen olemassaolosta ja MSX-DOS-versiosta.
Kehitysympäristö
MSX BASIC -kehitysympäristö on hyvin samanlainen kuin Dartmouth Time Sharing System ( Dartmouth BASIC ) -ympäristö. Se on integroitu kehitysympäristö, jossa on komentorivikäyttöliittymä (lukuun ottamatta toimintonäppäimiä, joiden avulla voit syöttää joitain usein käytettyjä komentoja yhdellä napsautuksella; niiden tarkoitus näkyy näytön alareunassa). Kaikki ohjelmarivit on numeroitava; ilman numeroa syötetyt rivit suoritetaan välittömästi.
MSX BASICin versiot
Jokainen uusi MSX-tietokonestandardin versio sisälsi uuden version MSX BASICista. Kaikki versiot ovat taaksepäin yhteensopivia ja tarjoavat mahdollisuuden käyttää uusia ja lisälaitteita uusissa tietokonemalleissa.
MSX BASIC 1.0/1.1
- Toimitetaan MSX 1.0/1.1 -tietokoneiden kanssa
- ROMin koko 16 KB
- Ei sisäänrakennettua asematukea, vaatii Disk BASIC (4 KB) -kasetin
- Tukee kaikkia MSX1:ssä saatavilla olevia videotiloja:
- Näyttö 0 (tekstitila 40 x 24 merkkiä)
- Näyttö 1 (sekoitettu tekstitila 32 x 24 merkkiä, laitteistospritit ja merkkivärit)
- Näyttö 2 (korkean resoluution grafiikkatila 256 x 192 pistettä, 16 väriä)
- Näyttö 3 (matalaresoluutioinen grafiikkatila 64 x 48)
- Täysi tuki laitteistospriteille ja automaattiselle törmäystunnistukselle keskeytyksen generoinnilla
- Täysi tuki äänigeneraattorille General Instruments AY-3-8910 (PSG)
MSX BASIC 2.0
- Toimitetaan MSX 2.0 -tietokoneiden kanssa
- ROMin koko 16 KB
- Lisätty tuki uusille videotiloille:
- Näytön 0 päivitys (tekstitila 80 x 24)
- Näyttö 5 (grafiikkatila 256 x 212/424 pikseliä, 16 väriä 512:sta saatavilla)
- Näyttö 6 (grafiikkatila 512 x 212/424 pistettä, 4/512 väriä)
- Näyttö 7 (grafiikkatila 512 x 212/424 pistettä, 16/512 väriä)
- Näyttö 8 (grafiikkatila 256 x 212/424 pikseliä, 256 väriä, ei palettia)
- 424 rivitilaa voidaan näyttää vain rivilomitetussa tilassa
- Lisätty tuki värispriteille (16 väriä)
- Lisätty tuki laitteiston grafiikkaominaisuuksille (lohkokopiointi, maalaus jne.)
- Lisätty tuki alemmalle 32 kt:n tietokoneen RAM-muistille rajoitettuna virtuaalilevynä (voi tallentaa vain joitain tiedostotyyppejä). Tämä RAM-alue ei ole suoraan käytettävissä, koska BIOS ja BASIC ROMit ovat samassa osoiteavaruudessa.
MSX BASIC 3.0
- Toimitetaan MSX 2.0+ -tietokoneiden kanssa
- ROMin koko 16 KB
- Lisätty SET SCROLL -komento ohjaamaan sujuvaa laitteiston vieritystä BASIC-ohjelmissa
- Lisätty tuki uusille videotiloille:
- Näyttö 10 (grafiikkatila 256 x 212/424 pikseliä, 12499 samanaikaista näyttöväriä YJK-muodossa + 16 väriä paletista, joka sisältää 512 väriä RGB-muodossa)
- Näyttö 11 (grafiikkatila 256 x 212/424 pikseliä, 12499 YJK-väriä samanaikaisesti + 16 väriä 512:sta RGB:ssä)
- Näyttö 12 (grafiikkatila 256 x 212/424 pikseliä, 19268 YJK-väriä samanaikaisesti)
MSX BASIC 4.0
- Toimitetaan MSX Turbo R -tietokoneiden kanssa (julkaistu vain Japanissa )
- Lisätty tuki videotileille 512 x 512 pikseliä (16 väriä 512:sta) ja 256 x 212 (19268 väriä)
- Lisätty _PAUSE- komento luomaan ohjelmistoviiveitä, jotka ovat riippumattomia valitusta prosessorista ja sen kellotaajuudesta
- Lisätty komennot digitaalisen äänen tallennus- ja toistolaitteen ohjaamiseen ( _PCMPLAY , _PCMREC )
MSX BASIC 4.1
MSX BASIC -laajennukset
Koska MSX BASIC rakennettiin laajennettavaksi, lisämoduulien luominen oli erittäin helppoa. Tuki lisälaitteille lisättiin yleensä käyttämällä patruunoita, jotka sisälsivät myös itse laitteet tai laitteistorajapinnan niiden yhdistämiseen. Esimerkiksi MSX Disk-BASIC toimitettiin kasetissa, jossa oli liitäntä levyasemien yhdistämiseen ja lisätty uusia komentoja niiden kanssa toimimiseen.
MSX BASICia oli myös mahdollista laajentaa puhtaasti ohjelmistolla. Mielenkiintoinen laajennus MSX BASIC 1.0/1.1:lle oli laajennus nimeltä Screen IV , joka toteuttaa ylimääräisen sekatyyppisen videotilan, Screen 4, joka mahdollistaa merkkitietojen näyttämisen 64 x 24 merkin tarkkuudella korkearesoluutioisessa grafiikkatilassa (Näyttö 2).
Mielenkiintoisia faktoja
- Vilnius BASIC luotiin tyhjästä koneille, joissa on PDP-11- komentojärjestelmä, vahvan MSX Basicin vaikutuksen alaisena. Erityisesti useimpien operaattoreiden ja toimintojen nimet ovat samat, samoin kuin virheilmoituskoodit.
- MSX BASICin FOR-silmukkaoperaattorilla oli erottuva ominaisuus - kaikille silmukkaparametrien arvoille silmukan runko suoritettiin vähintään kerran.
Linkit
BASIC -ohjelmointikielen murteet |
---|
Klassikko |
|
---|
siirtymäkauden |
|
---|
menettelyllinen |
|
---|
Esine |
|
---|
mobiili |
|
---|
Konsoli |
|
---|